Projects


Minions of Steel


Minions of Steel

This is an independent RTS (with some FPS elements mixed in) game project which I am contributing coding work on (porting from Ogre 1.2 to 1.4, level/scene loading, input handling, collision detection, camera controls, etc). It is built on the Ogre3D game engine and uses a number of other components such as OIS for input, CEGUI for UI support, tinyxml for XML parsing, etc.

website



Pong!



A rehash of the classic. Simple 2D graphics using OpenGL and sound effects via OpenAL. Supports 2 player Co-op and single player versus AI game play modes. It began as a simple project to implement a completely finished and working game utilizing modern C++. Since the completion of the working prototype, it has slowly become a test application for a growing set of common framework libraries.

wiki
download



Tetris


Tetris

A rehash of the classic. Simple 2D graphics using OpenGL and sound effects via OpenAL. Supports 2 player Co-op and single player versus AI game play modes. It began as a simple project to implement a completely finished and working game utilizing modern C++. Since the completion of the working prototype, it has slowly become a test application for a growing set of common framework libraries.

wiki
download



Rigel


Rigel Screenshot

This is a GNU/Linux 3D Modelling Application. It supports a limited set of polygon objects (cube, cone, cylinder), standard transformation tools (rotate, translate, scale), interactive picking/selection of objects and sub-object components, and subobject component editing (edge/face/vertex transformations, face/edge splitting). It is built using GTK– for the interface and renders 3D scenes using OpenGL.

wiki
download



libhookah


Code Screenshot

This is the common library used in pong, tetris, et al. It is written in modern C++ and utilizes features from the standard library and boost libraries. While it began as a single engine library, it is currently organized into a collection of small libraries. Each library provides a limited collection of services – config file parsing, abstract input device and event handling, concrete SDL binding, 3D data types, fonts, sound support. External dependencies include OpenAL for sound, SDL for video and input, and QuantumXML for config files.

wiki
download



QuantumXML


An XML Parsing library with DOM API support written in C++.

wiki
download



Particles


A particle system demo.



Mesh Loaders


A 3D File Format Loader demo.



libluxa


An OpenGL GUI library.

wiki
download



SuperMassive


A UT2004 mod consisting of a random assortment of UnrealScript classes for testing out new ideas.

download



Meerkat


A small UT2004 mod. This is an UnrealScript-only modification that adds a new DM gametype with a new starting weapon. The weapon fires targetting beacons and target seeking rockets.

download



Caravan of Mastodons


A tiny UT2004 mod. This modification creates a new main menu screen with a custom background image and a map list selection box.

download



Linux Shell


A tiny test command shell built on GNU/Linux.

download



Particle Demo 1.4


Particle Demo 1.4 Screenshot

This is my original OpenGL game engine demo project. This release is based on approximately 15K lines of object-oriented C++ implementing some basic game engine features such as tga texture loading, 2D fonts, a particle system, command console, multitextured skybox, Quake 2 and Milkshape 3D model loading, scene antialiasing, and a command/event binding system.

More Screenshots:
Screen 1, Screen 2.