Hi, i'm kind of new to the programming field. I've been programming in Java for the last 2 years at school and am looking towards the future. I really enjoy cars and I think it would be really cool to help design automotive games like Forza or Gran Turismo. I will be graduating in a few years with a major in Applied Mathematics, minors in Computer Science, Physics, and Japanese, so I understand that difficulty is involved. I am just curious if anyone know what language games, like Forza and Gran Turismo, are typically programmed in so I can start focusing that way. Any info you have is appreciated. Thanks.
Generally, most games are written using C/C++. You have to learn the language (thoroughly, mind you) and then learn a framework such as DirectX or OpenGL. These are for the graphics, DirectX is ubiquitous for the PC while OpenGL gives you flexibility to also develop for the Mac.
As far as graphics engines are concerned, that's a whole different ball game. I know companies like Crytek wrote their own graphics engine for games like Farcry and Crysis. Your best bet is to find a graphics engine that you're comfortable using and develop on that.
However, Microsoft released a package called XNA which utilizes their DirectX and .NET Platform. You can write games using a managed language such as C# and develop games using Microsoft's framework. I believe that XNA is what they use to develop games for XBox as well. Plus it's not as threatening, I believe XNA packages everything for you so you're almost spoon fed from the ground up.