|
You have to know C. Straight and holy C I like to nickname it (the strictly ISO standard C, including /* and */). I wrote a series of tutorials and one of them even uses JAVA, but C is the way to go.
Everything listed here stands on the shoulders of C, however, if you're new to things I highly recommend SDL or something. If you're not going to use C, I recommend you actually pick some engine toolkit like GameMaker or 3DGameStudio so that you don't have to learn so much programming.
C is the longer, harder, but makes-you-much-better-in-the-end road for understanding it all. I personally use it because I can develop a game much faster, more straightforward, than a higher language like JAVA. The engine is much faster and you don't have to worry too much because the only interfacing that gets in the way is simple Video, Audio, Input, and optionally Networking.
Where JAVA gives you a ton of high level, pre-built data structures and systems that are open-platform, you don't need them in a video game and there exists plenty of fun and easy to use libraries for C. Although SDL and OpenGL have proven a powerful combo to me, you could use DirectX.
The problem with writing games in JAVA is that I've only played tiny applets on web pages, whereas, the more fun games are written in C/C++.
However, learning C is easy, mastering it is very hard. Higher level languages can save the newbies from themselves as they don't worry about memory management- but resulting in a slower engine.
This post has been edited by WolfCoder: 29 Oct, 2009 - 08:45 AM
|