Projects


Karateka

Karateka is one of my favorite games of all time. The original game by Jordan Mechner was one of the first side-scrolling fighters ever made.

It had ideas and techniques that were never used before in video games.

Click on the image above to learn more about my remake of Karateka.


 


Tank Combat

Tank Combat was the first game I've written. The first version of this game was entirely written in Intel Assembly x86. A year later I decided to rewrite Tank Combat from scratch using C++ and OpenGL. This version adds many features such as AI, and more special effects. Click above to see more details about the project. 


 


3D Chess

 

The Intro Screen

 

In the Forest

 

Mars

3D Chess was a project I got involved at the University of Illinois. I worked with Luis Guilamo, Roberto Caro and Albert Akuamoah. Our main objective in this project was to learn and implement some advanced features such as skybox, wave surfaces, volumetric fog, user interface, multi-texturing, explosions and dynamic lighting. If you would like to download a copy of this project send me an email and I'll upload it to my webpage.


 


Jedi Arena

 

The Intro Screen

 

Me in the CAVE

 

Jedi Arena was my first large project involving Virtual Reality. I worked in this project with Chad Zalkin and Luis Guilamo. Virtual Reality was a great experience for me and working in Jedi Arena was one of the most interesting things I've done. Even though you can't see very well from this picture, that is the NCSA CAVE where we spent most of our time designing and testing our game. I really hope I have an opportunity to work with Virtual Reality again in the future.


 


Terrain flyover

This project emphasizes drawing in 3-D, lighting, and texture mapping. It can read height maps and texture maps to generate 3D terrains. It also implements a camera with 6 degrees of freedom.


 


Animation

This project involves key-frame animation and particle dynamics. It has some interactive controls such as choosing the movements to be performed by the cheerleader and the ability to shoot a basketball from the middle of the court. The cheerleader is made of cubes and spheres and is animated by linear interpolation of key-frames. The program can also read different animation files which will direct how the cheerleader moves.


 


Photorealism

This project creates a realistic looking scene using 3DS models. It achieves a high degree of realism by implementing reflections, soft and hard shadows, texture mapping, 2 lights and environment mapping.