Home       Projects       Travels       Resume

Though I develop software for a living, these projects aren't what I create at work. They're my own pet projects that I hack away at during my free time.

DAoC User Interface Editor

In 2003, Mythic Entertainment released Dark Age of Camelot - Trials of Atlantis. This game included the ability for users to modify their in-game user interface by editing a collection of XML files. Unfortunately, not many players have the time to learn XML and even those who did would be frustrated by having to tediously adjust x,y coordinates and start up the game to view changes. Seeing an opportunity to contribute, I created the DAoC UI Editor - a Java application that provides players with a WYSIWYG editor.
UI Overlord

Another free tool I created for the game Dark Age of Camelot. The UI Overlord is a grandiose name for a C++/MFC application that provides players with a mechanism for switching user interface mods.
Ray Tracing

I started a stopped a few small ray tracing projects this past year. There are all very basic implementations written in both C++ and Java. Some of the implemented effects include reflection, texture mapping, reflection mapping, specular mapping, and transparency mapping. Lighting is handled with ambient, diffuse, and specular shaders.
OpenGL Terrain Renderer

For this demo I'm building a quad tree from a heightmap to create the terrain. I use frustrum culling on the quad tree to cut down the poly count, but the current implementation has no LOD which tends to bring the frame rate under 60 fps when viewing large maps. Other features include an animated sky and transparent water.
GL Stars Screensaver

This OpenGL screen saver bounces a particle emitter around the screen. The particles are thrown in random directions and fade into the background.
An Alien in OpenGL

My first attempt at 3D programming using the OpenGL libraries. I made this very simple demo using a heightmap for the terrain and an MD2 (Quake2) model. This simple demo lets you control a little green alien and run around in the dirt. Woohoo!
Joe vs. The Green Thing

This is the first program I ever wrote. Back in 1997, with no programming experience, I taught myself QBasic using the included help files and the infamous program nibbles.bas. After a few weeks of hacking away, I finished my first game: Joe vs. The Green Thing. Its a simple, 2D game where the player (Joe) collects coins and advances through 21 levels all the while being chased around by the only enemy in the game (The Green Thing). I keep this program around mostly to remind myself how someone with no idea how to develop a program might write code. Its about 2500 lines of GOTOs



   Copyright © Brad Townsend, 2006.
   All rights reserved.