Featured Product

XNA Complete Games 2: Space Shooter

*Updated: September 4, 2010 - Added video tutorials to the list and updated the links.

Sorry for the delay, I got sick over the weekend and didnt do much work on the site other than to close the Sig of the Week. Here is the full page of the Space Shooter Complete Game including the text tutorial.

Wow! This game took a while (74 pages) and was more complex than the paddles game, but I hope you learned something useful. Another good reason for making a complex game is that you can remove classes and use them in other games with little trouble. As always, you are welcome to enhance this game and let us know so we can try it out!

Here are the download links.

New links from the 2010 series update:

Download the complete video series - ZIP, 1.04 GB NEWEST VERSION
Download the XNA 4.0 Project - ZIP, 67 KB

Original tutorials from a couple of years ago:

Sprites - http://www.phstudios.com/tutorials/xna/SpaceShooter/Sprites.zip
Game - http://www.phstudios.com/tutorials/xna/SpaceShooter/SpaceShooterGame.zip
Original Text Tutorial (zip archive includes the PDF tutorial, edited source, and the sprites used in the game) XNA 2.0 + C# 2005 Version - http://www.phstudios.com/tutorials/xna/SpaceShooter/SpaceShooterGameTuto...
Original Text Tutorial XNA 3.0 + C# 2008 Version - http://www.phstudios.com/tutorials/xna/SpaceShooter/SpaceShooter3.0.zip
Original Visual C#2005 Express Source - http://www.phstudios.com/tutorials/xna/SpaceShooter/SpaceShooterSource.zip

Game Elements in Version 1

  • Spawn Enemy every few seconds
  • Enhanced ScreenManager
  • Enhanced Screens with transitions
  • Dedicated Help Screen
  • Menu Bubble Effect
  • Abstract GameplayObject class which all objects in the game are derived from
  • Abstract Ship class and Bullet class which are both derived from GameplayObject
  • Pause Ability
  • Many more

Tutorial Challenge

  • Randomize Enemy speeds and Bullet speeds to make it harder
  • No friendly fire – As in do not fire if there is a fellow Enemy in front of me (AI)
  • Avoid running into fellow Enemies (AI)
  • Levels
  • Complicated enemy AI – change speed or the way they approach you.
  • Background Screen

That’s just a few ideas, if you have any other ideas, let me know! Also, if you wish for me to build the game and do a tutorial on one or more of the above, let me know as well. Hope you guys enjoy the tutorial.