Welcome to my project pages

Current projects underway include a 2D gravity arcade game for Windows, Linux, and Mac (using C/C++), a fire-spouting frog made from hammered copper, and an AVR microcontroller alarm clock that simulates a sunrise with an array of high-power LED's. I use these pages to collect my sketches, diagrams, photographs, and project build logs. As the projects are finished I upload the final documents to onlines web sites such as Instructables and AVR Freaks.

Projects

Sunrise Alarm Clock

Sunrise AlarmclockDOWNLOAD AVR project
DOWNLOAD PC serial utility
This is a completely custom and handbuilt alarm clock using an AVR ATMega8515L microcontroller, LuxDrive LED drivers, and spare electronic parts from the junk bin. The clock can interface to a PC using the USB port. This allows it to be programmed and controlled from a GUI prgram running on a laptop or desktop system. However, the link isn't required. The clock can opperate completely autonomously. When the alarm activates the clock slowly ramps up large arrays of high-power LED's. The intensities of white and red LED's are continuously mixed to simulate the color and intensity change of the rising sun.

 

Bullet Physics and Ogre3D Tech Demo

Bullet & Ogre Demo 1DOWNLOAD demo
DOWNLOAD C++ Source
Ogre3D is a C++ Open Source 3D scene graph library. It is a layer above OpenGL (or DirectX). Bullet Physics is a C++ Open Source library for fast 3D collision detection, rigid body, and softbody dynamics. My technology demo brings together a few of the core features of Ogre3D with the collision detection and rigid body physics calculations of Bullet. It is a proof of concept and a base framework which I am using to build 2 simple arcade games for MAC, Linux, and MS Windows systems.

 

Coppersmithing and Jewelry

CoppersmithingCoppersmithing and copper jewelry projects do not usually take much time to complete and you end up with something tangible and interesting to display or better yet, give to others. It can be somewhat hard to come by good information on the 'net about coppersmithing and working copper and copper alloys. I've collected some links to the best information as well as documented a couple of my projects. Copper is a fascinating metal. Copper and gold are the only metals that are not gray/white in their natural state. Copper is easy to hand work, although not as easy as gold. It has a low melting temperature which allows heating and annealing processes with just a hand torch and propane gas.

 

Mini-LD #1 Compo Entry

MiniLD #1 ScreenshotDOWNLOAD Windows version
DOWNLOAD Linux version
I entered an informal game coding competition called Mini-Ludumdare #1 in June 2008. The competition is a challenge to write a game in 48hrs. around a topic or idea given just before the start of the compo. The topic was versus. This is what I came up with. It's a pretty simple game. I wrote it in ISO C using the SDL Library. It compiles on Linux and Windows, and most probably Mac too. It is a 1 screen 2D sprite platform jumping game that pits the player against an AI-controlled milkshake cup with goo blasts and eye lasers. It uses simple SDL surfaces, wave files for sound, and is not OpenGL accelerated. It has a simple game GUI system as well as a high score board which is saved to disk.

 

Mini-LD #2 Compo Entry

MiniLD #2 ScreenshotDOWNLOAD Windows version with source
This is my entry for Mini-Ludumdare #2 in July 2008. It's a challenge to write a simple game in 48 hours. It's a pretty simple single-screen sprite game. You fight Lo Pan from Big Trouble In Little China using punches, kicks, and radioactive bullets. Lo Pan is AI-controlled. He jumps around, does some dive attacks, and punches.

 

Old Coding from 1990's

Vector Ball 3This is a collection of x86 assembly, ANSI C, HP48G, and TCL/Tk code I wrote in the early 1990's. Between 2005 and 2007 I reworked most of the code into cross-platform ISO-1990 C with graphic and interface support from SDL.