As someone with a couple of friends in the game development industry, let me just say that when it comes to getting a job having a portfolio with interesting stuff you've done is much,
much more important than any degree you can get. For example, one of those friends of mine has written several professional-level 3D engines, and while he's a brilliant programmer, he never studied any of the computer-related sciences or careers.
I have heard a variety of opinions, from other languages, to maths courses. Any specific books I HAVE to read? |
If you just want to design games, ignore all of the following. You can be a great game designer while remaining in total ignorance of all things mathematical. I assume you want to write your own game engines (which is, IMO, the most fun part).
From my own research into this area, these are a couple of things that won't hurt to know if you want to get into game programming, and generally computer graphics: trigonometry, linear algebra, differential geometry.
Trigonometry is basic in any form of game development. You should definitely know your way around it if you want to get anything done in either 2D or 3D.
Linear algebra is VITAL in 3D graphics, and can also help a lot in 2D.
Differential geometry is used to implement certain effects in 3D environments, such as bump mapping. It requires knowledge of calculus, as well, since it's an extension of its concepts into higher dimensions.
I only listed the mathematical topics because that's what I imagine the average person would have the most difficulty with. Plus, graphics programming probably takes up that largest chunk of complexity in an engine, and it's where most of the math is in.