Before you decide to go down this path, what level of Math do you have?

I am not trying to dissuade you from doing this, but there will come an inevitable point where you will need a solid understanding of linear algebra, and definitely an understanding of calculus. You don't need to be an expert in the subject, you have to be comfortable dealing with integrals and derivatives.

C programming is easy. You will pick that up in a week. You seem to have the time.

C++ is essential for the games industry. Unless you are writing games specifically for a Mac, C++ is the only way to get a job, though that may not be your intention.

Objective-C is essential for writing apps that utilise the Mac correctly. The Java bridge is dead, and good riddance to its corpse.

OpenGL is a gigantic subject. Getting a cube on a screen is easy. You don't even have to worry about co-ordinate systems. Getting objects to interact with each other and also have their own co-ordinates requires far more coding, e.g. switching between camera, world and local co-ordinates.

The Math is required when you want to perform object movement either in straight lines, boring, or using non-linear motion paths, such as quarternians.

Someone else pointed out that you should use an engine. That's true, but 3D engines aren't by definition easy. They have to understand all the math, and co-ordinate transforms, so before using one, you need to understand how one works.

Click to expand...