Portfolio

Games

Box Bunny and the Shipping Center of Doom: Senior:

Box Bunny is a side scrolling shooter.

On Box Bunny I wrote the core engine, and the graphics system.

The core engine is written with three tiers in mind, the core utilities, the core systems and gameplay. Each tier only has access to the layers above it and any communication between process on the same tier is handled by a messaging system. The utilities provide common structures and code that is needed by many of the systems. The core systems are global level systems such as input, sound, and graphics that are much more generic and don't rely on gameplay code. The rest of the code fits in the gameplay tier. This tier is relies on the layers above it being simple to make gameplay quick to program.

Graphics uses three layers of code. The first layer is GUT (graphical utilities) which provides an interface to the hardware and resources. the second layer is the D3D9 layer which implements a DirectX9 version of the interfaces provided in GUT. The final layer is the Graphics System that handles the graphics state and uses the interfaces provided by GUT to render the scene. Having these levels of abstraction has been key in rapidly iterating the graphics engine in the game.


Matt Sorenson - Technical Director, Graphics & Engine
Allan Ryan - Producer, Programmer
Eric Edelman - Physics Programmer
Dana Drew - AI Programmer
Evan Liddell - Tools Programmer


Annulus: Junior:

Annulus is a fast paced rail shooter that takes place inside a winding tube.

For this project I was in charge of the engine and graphics. For the engine I implemented a dynamic component based object system, a message passing system and asset management systems. For graphics I used DirectX 9 and HLSL.



Matthew Sorenson - Technical Director
Chris Gay - Producer
Zach Barth - Designer


Kudos: Sophomore:

Kudos is a 2D RPG with RTS leanings. In it you control Oscar, a lone human in the valley of the Kudos. As Oscar you control a small army of Kudos into battle against the Mortimer and his mind controlled minions.

For this project I programmed the Map Editor, the Triggers and Events system and the Serialization code.


Kudos Gameplay


Matthew Sorenson - Producer, Tools Programmer
Corey Abel - Technical Director, Engine and Graphics Programmer
Bryan Chacosky - Designer, Gameplay Programmer
Justin Patrick - AI Programmer


The Pirate-Ninja: Freshman:

The Pirate-Ninja is an old school parser game where you play as a half-pirate, half-ninja who is looking for revenge on the two societies who shunned him as an outcast.

For this project I programmed the Inventory system and several of the mini-games.


Matthew Sorenson - Technical Director
Corey Abel - Designer
Nathan Williams - Producer
Chris Tallman - Producer