Core Overload is one of the selected games for the 2012-2013 USC final games year. It’s a fast-paced top down shoot ’em up with deep customization, built in UDK from the ground-up to be focused on networked (online) multiplayer. Players are able to build their ships using different combinations of wings, engines, chassis, weapons, and cores. They’re then able to import these customized ships into an online environment and play against other players in PvP and Team vs. team combat.
Our Global Illumination ligting model was implemented on my own software renderer (see next project). We achieved this by subdividing our input geometry into numerous quads. Then we apply a series of repetative phases that computes the emissive intensity of each quad. At each phase we compute the reflected radiation at each quad based on the incident radiation from every other quad. Hence more the phases, higher the quality of the result. Finally we interpolate between the quads to compute the color at each pixel hence smoothing out the result.
This software renderer was implemented from scratch using only C++. No graphics libraries were used. It was built ground up as a fixed function pipeline but later modified to give a crude programmable interface. This project was a great way to gobble computer graphics algorithms. Taking inspiration from this I am currently building a multi-platform, multi driver rendering engine.
Duel Pong is a fast paced Beer Pong game for the iPhone. It comes in single player and multiplayer modes. In the single player mode the player goes up against the AI and in the multiplayer mode the player may play host or join other players' games over the internet. The game features various powerups/items that the player may purchase and use to his advantage or to bring down his opponent.
Evolution Island is a Multiplayer Online Battle Arena (MOBA) game developed by my teammate and I at GamePipe Lab USC over the course of one semester. It features competitive gameplay, extensible play components and low latency among other aspects.
My teammates and I modded OpenRA (an open source clone of Red Alert), a Real Time Strategy game. We modified the engine, added new units, gameplay features, map editor features and fixed bugs.
ARMaze is an augmented reality game in which the player navigates a ball through a maze by just tilting a paper in his hand. This control system is very natural and intuitive. (For the best experience the camera should be placed facing the ground. This makes the user feel like he is actually holding the maze in his hand. In this video I used a webcam in my laptop so I could not turn it to face the ground.)