Game Programming for Beginners
— May 02, 2010
Where to go from here
Once you’ve picked and learned a programming language using the tools of your choice, you can begin to build your game. We covered a lot of information here, but there’s far more that we didn’t cover. Game programming is a huge topic, as evidenced the by the hundreds of books available on the subject!
To learn more about how to make game itself (getting graphics on the screen, handling player movement, updaing the game world, etc), there are four main paths you can take. They are:
- Experiment on your own
- Look at open source games as examples
- Read web tutorials and forums
- Read game programming books
Which is the best path? Mixing and matching all four. Books are a wonderful way to get walked through every single step of programming a game. There are dozens of books for new game programmers with dozens of approaches. Go to your local book store, and sit down and just read through a few books and pick one you like.

Another great way to learn is to look at the code of existing games. When you first open up the code, you’ll be completely lost. Guaranteed. But keep at it, and within an hour you’ll start to make sense of things. Guaranteed. Often times, you’ll have a problem which you’re not quite sure of a solution for. Seeing the code from a game can either reveal a solution to you, or trigger a thought which leads you to solve your own problem. At the very least you’ll see another approach to creating a game that will give you ideas for the future which is immensely useful.
As always, when you’re ever stuck on a problem, doing an internet search for tutorials, forum posts, and examples on the topic is a great resource. The iDevGames forums are active and friendly, so don’t be afraid to ask a question when you hit a wall.
So now that you have enough information to create games, go experiment! Try something new! Go nuts! Once you get over the hurdle of creating your first game, you’ll start to learn faster and faster. Soon you’ll only be limited by your own imagination.
With that, happy coding and don’t forget to let us see/test your work!