Midnight Animus

Language: Java
Length: 516 lines
Download: Person.java

Midnight Animus is a game that was created as a project for my Computer Game Architecture class. The available sample is the class used to describe 'Person' objects within the game. The Person class is abstract and only contains information and operations relevant to all people in the game such as position, heading, and model information. A demo of the game can be found here.

Boardbot

Language: C/C++
Length: 1019 lines
Download: Boardbot.cpp

Boardbot is a program that was written for my Intelligent Systems class to play a simple chess-like game called Sidestep. At the end of this assignment there was a tournament to determine who had created the best Sidestep playing program. Boardbot uses minimax algorithm commonly found in chess and checkers playing programs and is optimized using iterative deepening, alpha-beta pruning, and a history table.

Bezier Curve

Language: Java
Length: 268 lines
Download: BezierCurve.java

The first assignment in my Advanced Computer Graphics class was to implement a bezier curve drawing program in OpenGL where the user is able to grab and drag control points to modify a curve. This code sample contains code to draw a bezier curve with four control points in OpenGL. It uses recursive subdivision until it meets a flatness threshold or until it reaches its maximum recursion depth.