My portfolio can be downloaded in its entirety here.
Conspiracy Code
Conspiracy Code is an educational game that Florida Virtual School offers as a full-credit high school American History course.
In Conspiracy Code, you play as Eddie Flash and Libby Whitetree. Eddie and Libby are two agents who are working together to take down Conspiracy, Inc., a company who is trying to alter history for their own nefarious purposes. Throughout the game, Eddie and Libby collect clues which provide educational content for the player. Players then use the information they have learned to uncover agents of the conspiracy and take down Conspiracy, Inc.
A majority of my time on Conspiracy Code was spent creating all new UI for the game. I also, using Awesomium as a base, created a library to render web content in-game. This library is used for delivering the educational content to the student.
Conspiracy Code: Mindbender
Conspiracy Code:Mindbender is an educational game that Florida Virtual School offers as a full-credit high school intensive reading course.
In Conspiracy Code: Mindbender, players again assume the roles of Eddie Flash and Libby Whitetree. In Mindbender, however, Eddie and Libby are trying to prevent Conspiracy, Inc. from taking over Coverton City.
As I did in Conspiracy Code, I created an all new UI for Mindbender. I used the same library I wrote for Conspiracy Code to render web content in-game.
Drifters
Drifters is a networked multiplayer deathmatch game developed by a team of 26 students over 7 months. I served as lead programmer on Drifters.
Drifters takes place in a crowded museum. Each player takes the role of a "Drifter," an ethereal being who can possess any human host at will. The object of the game is to blend in with the crowd, identify other player characters in the museum and kill them without giving yourself away. Players can mimic NPC behavior to blend in and "drift" between hosts to confuse opponents.
Being the lead programmer on this project, I had a hand programming almost every part of the game. Primarily, I worked on the core mechanics of "drifting" between hosts and attacking other players. I also worked with 2 other very dedicated programmers on the networking portion of the game.
For more information about Drifters, visit the Drifters homepage.
FIEA Game Engine
The FIEA Game Engine is a custom game engine made by a team of programmers at the Florida Interactive Entertainment Academy. The engine is entirely data-driven (XML) and includes an event system, input processing, networking, a configuration language parser and a virtual machine for simulations. The engine supports both OpenGL and DirectX.
Street Fighter: ASCII Edition
For our semester project, the dev team of the FIEA Game Engine used the engine to make a text-based, networked multiplayer game similar to rock, paper, scissors. We decided to make an ASCII art version of Capcom's Street Fighter. During each turn, each player chooses punch, throw or block. Punch beats throw, throw beats block and block beats punch. A player does not see the opponent's move until the player has chosen his or her own move. Each player also has a health bar that changes based on who won each turn.
Download Street Fighter: ASCII Edition
Flight
Flight is a suite of useful libraries which is constantly under improvement. Flight currently contains three different libraries:
- Bower - A collection of useful containers, such as strings, vectors, lists and hash maps
- Raven - A math library containing interpolation logic and useful classes such as matrices and vectors
- Pigeon - A memory management library useful for tracking allocations and memory leaks
Cardinal
Cardinal is a framework for Flash games. The framework includes a base Game class, base class for UI and a stack-based state machine for game control flow.