XNA Rockstar posted a good go-to article on the XNA Framwork forum recently, little run up on what to learn to progress into being a better game programmer.
Beginner – Torque X
- Create some simple games with TorqueX Game Builder
- …can’t comment much more on this since I’ve never used it
Beginner – XNA (2D)
- Learn C#
- Bounce a sprite around the screen in XNA demo
- Create an easy “game” to learn animations, classes, collision detection, sounds, input and become more familiar with XNA. This “game” will likely suck and probably won’t do anything worth bragging about…but think of it as the “wax on wax off” karate kid training. Eventually, you’ll get to the point where you’re shouting “Live or Die, punk!” at your computer, but you’ll just have to get used to “sanda floor” for now.
- Recreate one of the first games ever made. This is a fun little theme going around in XNA that started with SpaceWars
- Create a more complex 2d game building off what you learned and with new features (save/load files, special effects, fullscreen, music, etc)
- Learn the basics of HLSL and create a basic effect
- Learn vector math
- Create a 3d shape with camera and rotate it
- Add textures, shadows and lights to your 3d shape
- import a 3D model (like a spaceship)
- Learn advanced shader techniques (this one can be done anytime, really)
- Create city with a skybox
- Learn how to create a 3D model
- Make a 3D model fly around the city with the camera following it
- Add targets you can shoot and do 3D collision detection
- Create a simple 3D game
- Learn how to animate 3D models
- Create a more complex 3D game building off what you learned and adding new features
- Learn how to make internet and network games (.net)
- Create a simple network game in 2D
- Create a complex network game in 2D or 3D
- Learn C++ and DirectX 10
- Create simple 3D game in C++ / DirectX 10
- Create complex 3D game in C++ / DirectX 10
- Rinse and repeat.
Personally, if your actually into writing games then TorqueX probably wont be for you, if your good at graphics and just want to throw a game together then it might appeal.
Saying that, these day’s I’ve worked through all the XNA beginner parts myself, albeit not in that order, more of a “All at once” lol and I’ve dabbled in most of the rest before XNA came out and I took a step back, XNA really helped me structure and get a good game framework together for an actual game.
For the full article and comments click below!, happy gaming
Link to Path to becoming a professional game programmer – MSDN Forums