Journey to Atgaderum:

Journey to Atgaderum (pronounced At-gah-dare-uhm) is a 2-player cooperative puzzle-platforming game programmed using XNA 3.0. It was designed and developed over a two month period for a 2D graphics programming course and was demonstrated at GDC 2009. The cooperative gameplay allows the two players to work towards the same goal while utilizing different sets of gameplay mechanics. One player plays as the Runner, who has direct control over the platforming elements of the game. The other player plays as the Architect , who can build contraptions and manipulate the environment. Please take a look at the gameplay video and screenshots by visiting the Journey to Atgaderum page.

Sonar:

Sonar is a game prototype that demonstrates a core mechanic of 'pinging' to sense your surroundings, much like a submarine's sonar or bat's echolocation. The game plays like a simple game of two-person tag, where one player seeks the other until they are caught and the roles switch. The player generally is completely 'blind' to the geometry of the level and the location of the other player unless they use their sonar to emit a dynamic wave. These convincing waves are either radial or directional and bounce off of walls and the opponent thanks to a very cool cellular automata system. Adding a little spice to the gameplay, each player also can use stealth for a short duration to conceal their sillhouette from the opponent's waves. Stealthing makes it much more difficult, but not impossible, to be located when struck by a wave. A stealthing player cannot emit pings themselves, however, and thusly can leaves them running blind should they chose to keep moving. The nature of Sonar's gameplay requires each player to be unable to view their opponent's screen, and it is therefore networked for play across two computers. Sonar was a small group project for an AI/Gameplay programming course, and was designed and programmed in about a 5 week period. Please take a look at the gameplay video in the Sonar page.

Breakthrough 5000:

Near the end of my freshman year, the third class in the java sequence had us write a server-client game that incorporated threading, network play, GUI, and just about everything we had learned up to that point as our capstone project. The most interesting part is that the entire class had to come up with and follow a protocol that would allow any of the individual client or server programs to connect and play flawlessly with all of the other clients and servers. Our version had a few extra little features, such as being able to change the pieces that represent you or your opponent. The goal of the game is to get one of your pieces to the other side of the board before your opponent does the same to you by moving each piece forward or diagonally forward. Since this is a client-server game, a server and two clients must be running from separate computers (or separate windows on the same computer using localhost) to connect and play a game. Both the client and server executables can be downloaded in the BT 5000 page.