step 1. learn c++
step 2. learn how to use OpenGL or DirextX with C++
step 3. goto university to learn about game physics, game mathermatics ( 3D vectors ), lighting, sound, networking.
step 4. start small with console games and get the logic right then progress to 2D side scrollers
step 5. move to 3D
step 6. get a job as a games programmer
Hi I am not against the OP aspiration to be a game programmer but I find a lot of newbie programmer who are in it becuz they want to develop games. I would presume they play a lot of games and get influenced heavily by the making behind the scenes.
There is nothing wrong with this influence but have you all consider in the working world, there are vacancies for others besides games? To me gaming development is by itself a big topic and if one intend to dabble in it, one pretty much need to specialize in it or at least spend a lot of time in this arena.
I tried and decide it is not my cup of tea. My 1 cent worth of opinion :)
step 3. goto university to learn about game physics, game mathermatics ( 3D vectors ), lighting, sound, networking.
I'm all for going to university, but visiting game specific courses is IMHO pretty much completely unnecessary. Also, console games are not a necessary step for getting into 2D / 3D game development. And you seriously don't need university knowledge for simple 2D games (actually, you probably won't learn anything in university that would help you write something like tetris) - you just need to know how to program and a little (and I mean little) bit of math. For example, 2D collision detection can easily be implemented with high school level maths (SAT sounds a bit complicated at first, but if you just want to implement it rather than knowing the mathematic background high school level vector mathematics are enough). And for stuff like the OP asked for (like a maze) you could just use tile based collision, which doesn't really require any math at all.
@hanst99 totaly agree, still i was just poingint out some of the key things involved in computer games programming, and these where the steps i took to get there, im at stage 6.
but it seems getting a job as a computer games programmer seems harder than people think lol