A few of the fun projects I have worked on.
- Ninja Tag -
A mini-game that I wrote back in college. [User's Guide and Screenshots]
- 3D Scanner Robot -
Built 3D Scanner Robot and wrote software that moves the robot around an object and then builds a 3D mesh of the object.
The Robot has a rotating base, 3 other joints, and an infared distance-measuring sensor.
In the screenshots below, the green lines represent the current pose of the robot, and the red line connected to it represents the current distance reading of the infared beam.
The red dots are the measured points on the object being scanned.
The red dots are then connected together in a mesh (the red lines) to show the shape of the object being scanned.
The program allows for the 3D mesh to be exported to a file, which can then imported into a 3D modeling program like Blender.
- render3d -
Reads in input for a scene in 3D and output the 2D rendering of it.
I wrote this program mostly from scratch, just using the SDL libray, and implemting all of the 3D math myself. Here are a few screenshots demonstrating its capabilities:
- awebshell library - a library for quickly accessing web pages with short command line interface-style commands. Here is a link to top-level project in case the link breaks.
- osgSDL MSVS Examples - Contributed (working) MS Visual Studio examples to be included in osgSDL library (http://osgsdl.sourceforge.net/), a library that allows Open Scene Graph applications to be driven by SDL timing and events. I found this library useful in developing 3D games, but I am not sure it is as useful as it once was because the Open Scene Graph input API appears to have improved since the last time I used it.
- Soundtrack for "Poles" - Wrote soundtrack and produced foley art (sound effects) for "Poles" animation short.
"Poles" is a 3D animated cartoon about a day in the life of three telephone poles.
Their day is disrupted when a bird bothers one of the telephone poles.