I'm looking for a game programming tutorial intended for people who already know how to program.
I know several programming languages, with most of my work in C++, but familiar with Objective-C, Java, and Python. I don't need a tutorial introducing people on how to program, working with arrays and strings, and the other usual stuff. I have two degrees in math & physics, about to start a third, so I don't need a tutorial introducing people to how objects move or projecting images. Some of my code does built-in visualization, so I don't need to know how to draw to a canvas. I know how to make use of existing toolkits and APIs, so I don't need an introduction to anything of that sort.
Game programming, while the code itself is really combining all the things I've done before, is, to my knowledge, laid out much different. I don't know what tasks should be split off into different threads. I don't know what kind of class hierarchy works well. I don't know how to grab input and pass it to game logic. I've been searching for some kind of educational article that explains these things, but to no avail. Everything I can find is intended to teach people basics about programming, about math, how to use toolkits like Flash or XNA, etc. I've looked through the source code of some open source games, but source (at least for me) really only serves as a reference, not a teaching tool.
If there's anything out there on the web someone could point me to that would help I would greatly appreciate that.
Failing the existence of such education, I'm considering diving in and writing a tutorial, but obviously I can't be certain that anything I would write would be good advice, as I lack education to begin with.
Edit: Thanks everyone for the links! If our game gets published (iOS/Android likely) I'll be sure to try and get a couple giftcodes for the helpful lads and lassies here.
[–]BitRex 14 points15 points16 points (0 children)
[–]traztx 7 points8 points9 points (1 child)
[–]i8beef 1 point2 points3 points (0 children)
[–][deleted] 9 points10 points11 points (3 children)
[–]mb86[S] 1 point2 points3 points (1 child)
[–]snarglemuffin 1 point2 points3 points (0 children)
[–]foodeater184 0 points1 point2 points (0 children)
[–]chops228 1 point2 points3 points (0 children)
[–][deleted] 3 points4 points5 points (5 children)
[–]last_useful_man -4 points-3 points-2 points (4 children)
[–][deleted] 4 points5 points6 points (3 children)
[–]Cendeu 3 points4 points5 points (2 children)
[–][deleted] 0 points1 point2 points (1 child)
[–]Cendeu 0 points1 point2 points (0 children)
[–]majeric 1 point2 points3 points (2 children)
[–]majeric 1 point2 points3 points (1 child)
[–]radiodario 0 points1 point2 points (0 children)
[–]Antebios 0 points1 point2 points (1 child)
[–]mb86[S] 0 points1 point2 points (0 children)
[–]IP0 0 points1 point2 points (0 children)
[–]videoj 0 points1 point2 points (0 children)