Java for Video Games
Projects
Course Information -
Personal Information - Assignments - Projects - Code - Blog - Links
After a week and a half of learning
Java, I'm now ready to begin designing my video game. Here
is the proposal and the steps I will take to complete the game:
The Proposal
The game will be a mix of Space Invaders,
Phoenix, and Galaga. I will add my own improvements by making
it multiplayer and will support power-ups. The theme will be space,
of course, because all cool games are in space. Here is an early
screenshot of what the game might look like:
The Tentative Title
Gamma Centauri
The Stages
1. Plan the game and design a plan for implementing it. (COMPLETE
- July 20, 2005)
2. Create the necessary packages. (COMPLETE - July
20, 2005)
3. Create the HTML help file. (COMPLETE - July 20, 2005)
4. Create the GammaCentauriLoop class and add the sprite for
the player's ship. (COMPLETE - July 20, 2005)
5. Create the trackers for the ships and make it so that the
ships move with "a" and "d." (COMPLETE - July 21, 2005)
6. Add support for two or more players. (COMPLETE -
July 21, 2005; COMPLETE after bugs - July 27, 2005)
7. Create the sprites for the bullets. (COMPLETE - July
21, 2005)
8. Create the trackers for the bullets. (COMPLETE -
July 22, 2005)
9. Create the sprites for the enemies. (COMPLETE - July
25, 2005)
10. Create the trackers for the enemies. (COMPLETE -
July 25, 2005)
11. Add the collision handlers for the bullets and enemies.
(COMPLETE - July 25, 2005)
12. Give horizontal motion to the enemies. (COMPLETE
- July 25, 2005)
13. Give firepower to the enemies and update the trackers. (COMPLETE
- July, 25, 2005)
14. Add another enemy type. (COMPLETE - July 25, 2005)
15. Add a timer. (COMPLETE - July 25, 2005)
16. Javadoc all code up to this point. (COMPLETE - July 26, 2005)
17. Add a scorekeeper. (COMPLETE - July 26, 2005)
18. Add support for the players to have shields and die when
hit and no shields remain. (COMPLETE - July 26, 2005)
19. Create waves 2, 3, 4, 5, 6, 7, 8, 9, and 10. (COMPLETE -
July 26, 2005)
20. Give enemies health. (COMPLETE - July 26, 2005)
21. Update the waves. (COMPLETE - July 26, 2005)
22. Restrict the player from moving off the screen. (COMPLETE
- July 27, 2005)
23. Give vertical motion to the enemies. (COMPLETE -
July 27, 2005)
24. Add support for the enemies to drop upgrades. (COMPLETE - July 28, 2005)
25. Implement a "gameOver()" method. (COMPLETE - July 28, 2005)
26. Create a scrolling space background.
27. Enhance the sprites.
28. Add sound. (COMPLETE - July 28, 2005)
29. Add more waves. (COMPLETE - July 28, 2005)
30. Add another enemy type. (COMPLETE - July 28, 2005)