Welcome
This site is dedicated to providing tutorials on a variety of game programming topics.
Thank you for visiting.
Current Projects
I am currently working on tutorials for Flash game progamming and C++ game programming. I will probably have to subdivide the C++ stuff according the different platforms (PC, Mac, iOS) and graphics APIs (Direct3D, OpenGL). But first I need to finish the basics (window creation, drawing, timing loops, user input, audio).
I am also working on the source code for several game programs to be used as examples of particular game programming techniques.
These include bitmap image loading and animation(the Ticklish Chicken), touch input (Mole-whacking game), game state management (tile-matching game), etc.
Latest Tutorial
Here's my latest upload to YouTube.
How to Get Started in Game Programming
A frequent question is, "What is the best way to learn game developement?
My answer...and take it for what it's worth since I am a professional educator not a professional game programmer...would be as follows:
If you don't know how to program at all - start with Flash. It is fun and easy to learn. It takes care of all of the graphics and operating system (OS) stuff for you. It runs on many platforms (PC, Mac, iOS, Android, Blackberry), and the software is cheap. My subscription to Creative Cloud buys me all of the Adobe CS software for $32 per month. (it's $29.99 plus tax for prior Adobe Creative Suite owners.)
If you already know how to program - learn C++ game programming and focus on whichever platform you intend to build for. Use C++ with OpenGL for iOS and Mac OS X. Use DirectX (Direct3D) for PC and Xbox.
Note that prior to January 2013, my answer would have by C# and XNA Game Studio for all game programming learners. But then they announced that they were discontinuing it...
Hope this helps.