Matt Schoen
Resume
Web Code Films Photo 3D stuff "Real Life"

Goldeneye Project ver_0.1:

Download the game.

The download above is a zip folder containing the map editor, server program, game program, in jar files and three sample maps. Enjoy!

screenshot

As our final (and only) project for Chris Hales' Advanced Programming class, myself and my group created a top-down shooter game which we called Goldeneye. There are two main parts to this project: the game and the map editor. Though it was a group project I think it is fair to say that I wrote the majority of the code. To begin, I wrote the map editor by myself and the other two wrote the engine. Once I had finished the editor, the engine was non-functional and I wrote the majority of it from scratch. I was also soley responsible for the networking functionality. I borrowed some code for the networking interface, and unfortunately I don't remember where I got it from since I didn't comment the source in the code and wherever else I may have cited the source has long since been forgotten. Thank you very much to whomever wrote the networking interface. Notably, one feature of the game engine I didn't write was the visibility feature (you can't see other players or powerups if there's a wall between your plaer and the object) but that feature is a little buggy since it was never completed.

Map Editor:

This application is controlled with the keyboard and mouse. The program draws a grid in the canvas, and you can set the size of each square and the number of coluns and rows. Pressing enter in the text field will sometimes make the grid, but if the program doesn't re-draw the grid press the remake button to be sure.

How to make maps: overview

Explanation

The widget will start in the lower-right corner of the screen and is moved one square at a time with the directional keys on your keyboard. Pressing the space-bar will turn on and off wall-making. To draw a wall, move the widget to the correct spot, press the space bar, and walk along the path you want the wall to be on. The wall itself is the line in the center of the rectangle, and the rectangle defines its area of intersection. This outer rectangle is intended to be invisible in both the editor and the game, but I drew it in during development because in cases where 4 walls made a box of one unit square, the location of my click didn't seem to correspond to the correct wall (i.e. clicking on one wall might make its neighbor dissappear instead). If you want to start over, hit the clear button. Sorry this isn't the easiest interface to use, but it gets the job done. Two sample maps can be downloaded to start you out.

Game & Server: Overview

To launch the game:

How to Play: