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.