CS201 Project: Tank War

Last semester for CS201 at USC, my group wrote up a game project for class. Not exactly the most innovative or beautifully designed game ever, but the gameplay is pretty fun when it doesn’t lag.

Here’s a link to the executable JAR file: Download



First you register a name and put in a password, but make sure you have at least one number and one uppercase letter (don’t ask me why).

Then you either create a room or join a room. So yeah those who don’t have any friend can go home now.

Each person picks a color,

Basically you control a tank and shoot other guys, and they respawn after a while. Pretty typical stuff, but there are two different features:

  1. Bullets rebounce: bullets don’t die until the third time they bump into something;
  2. Tanks can move in all directions, instead of just wasd.

These features make the game quite different.



My team has five people, including the following:

Yifan Meng

Anne Yu

Erdong Hu

Hexi Xiao

…and Me

We spent at least 2 weeks on this project, with at least one all-nighter. Ended up with a monster with like 6k lines of Java code.

The game server runs on the EC2 machine that powers this website, and is the lowest tier so please tolerate the lag. I’ll probably keep the server running until my credit card runs out of money.