Skip to Content

Ninja!Ninja!Ninja!Zombie!

This is my final product for my Game Programming class at Kennesaw State University. It was written using Java in a Netbeans environment first in Fedora 11 and then moved to Ubuntu 9.10. I used git for version control. It's approximately 800 LOC in 2 files.

Ninja!Ninja!Ninja!Zombie! from Steven Jackson on Vimeo.


The premise of the game is that you are the sole surviving Zombie and that it's your duty to once again reclaim the Earth in the name of Zombiedom but watch out for those deadly Ninjas!



You use the arrow keys to move about and the keyboard keys to set your settings. There are four setting levels: Easy, Medium, Hard, and Ludicrous. Easy gives you 5 lives, 1 initial Ninja to avoid, and requires 2 levels to win the game. Ludicrous is 1, 6, and 10. The rest, of course, fall in between.
I got the Zombie sprites from http://www.panelmonkey.org/. I drew the ninja and shrunk some brain I found on images.google.com. The background image is Disney World.
The sound is from http://www.freesound.org/.
My favorite part of the project was building the showScreen method in such a way that I could pass a title and an array of elements and it would build the screen. My least favorite part was figuring out how to implement the sound. Most of you know I don't care much for Java but in this case it was actually kind of fun.
I also programmed in a cheat code (type 'n' at the Title Screen). It reverses game play and story. Now you are a ninja and have to defeat zombies. There are zombie heads instead of brains. No frames of animation for the Ninja because 1) they are stealthy and 2) I am lazy.

Here are the links to all my files:
Source:
FINAL
ALL ITERATIONS
Video. You should be able to view the video in your browser. However, if you are using Windows, you may need to install the XVID codec. It plays fine for me in Ubuntu 9.10 and Fedora 11. To download the files instead of having them play in your browser, right-click the link and choose "Save Link As" or something to that effect depending on which browser you are using.
AVI
MPEG
I converted the video files from my JVC Everio .mod files using ffmpeg. THe embed is hosted by VIMEO.
Presentation:
ODP
PDF