Gloaming Hour

  • Junior Team Project (5 programmers)
  • Languages: C++, HLSL

Gloaming Hour is a 3D puzzle game where you must extrude objects in the world to create new platforms to help you reach the goal. The game has just finished the first of two semesters of development.

I am developing the graphics engine for the game using Direct3D 9. Currently I have implemented a light pre-pass renderer, projective texturing, shadow mapping with PCF, animated models using GPU-based skinning, bitmap fonts, and edge-detection as a post-processing effect. I implemented an XML-driven material system that completely automates sending parameters to the shaders. I also designed and implemented an overlay system where one can position HUD objects relative to any of the screen corners or normalized coordinates, which allows us to accommodate different aspect ratios and screen resolutions.

I have also been improving the FBX-based content exporter in order to support loading our models from Maya into our game complete with collision data.

Gloaming Hour screenshot showing a block casting a shadow Gloaming Hour title screen Gloaming Hour screenshot showing player jumping on newly formed shadow

Breakin' Loose

  • Sophomore Team Project (4 programmers, 1 artist)
  • Development Tools: C++, Lua, Boost, DirectInput, XInput

Breakin' Loose is a 2D game where you battle for hamburgers against a greedy piñata. I was the Technical Director for Breakin' Loose and responsible for the design of the core engine and communication between engine subsystems.

I implemented a data-driven object composition system, and improved an event-driven messaging system. I was also responsible for the input, supporting both keyboard and Xbox 360 controllers using DirectInput and XInput. I integrated Lua into the engine to allow for scriptable behavior to be attached to game objects, and utilized the system to implement scriptable menu system and game states.

Breakin' Loose screenshot showing burgers flying out of a pinata Breakin' Loose title screen Breakin' Loose gameplay

Robot Rock

  • Freshmen Team Project (4 programmers)
  • Language: C++

Robot Rock is a text-based rogue-like game where you climb a building fighting out-of-control robots in an effort to save your parents. This game was a single-semester project during my freshmen year developed as a four-person team.

For Robot Rock, I wrote the battle system to support both ranged and melee attacks, as well as the AI for the angry coffee-machine mini-boss who launches exploding cups of java. I also integrated a logging system to record information about play-testers to give us more information to make modifications and balance the game.

Robot Rock miniboss Robot Rock boss Robot Rock gameplay