Projects


Final Project
This is a project I worked on for 5 months with 5 other people. You can download the final version of the game here.

View Screenshots



Terrain Editor
The terrain editor is a project I made for our Engine Development class. The terrain editor allows you to change the textures of a tile to grass, dirt, gravel, and water. The editor currently supports up to a 50X50 tile grid. You can raise and lower a single tile or just a single corner of that tile. The editor also supports multi-selection which allows you to raise and lower tiles within a certain area.

View Screenshots



Path Planner
The Path Planner was an application we had to do during our Artificial Intelligence class. The core application was already given to us and we had to add the code for Breadth First, Best First, Dijkstra, A*, A* Optimized, and A* NodeMesh pathfinding.

View Screenshots



Tank Simulation
The Tank Simulation was a project we had to do for our Real-Time Programming class. We were given the core of this project and using Renderware we had to implement the tanks movement along with collision detection. We had to implement different cameras including a custom camera. I attached the camera to a missle when it was fired for my custom camera. We also had to implement ground clamping and terrain following. We had four weeks to program the cameras, collision detection, movement, and ground clamping.

View Screenshots



JChat Application
JChat was an application assigned in the Game Networking class. We we given the base code of this project and had one week to complete the networking code for it using TCP. We had to make the server able to handle up to 5 users and transfer messages to the appropriate user(s).

View Screenshots



Network Tank Game
The Network Tank Game was another project assigned in our Game Networking class. The base code was given to us and we had one week to implement the network code for it using UDP. The server had to support up to 4 players. The players would transfer movement requests to the server and the server would determine their new position and send a message out to everyone on the server telling them the updated positions of all the objects.

View Screenshots