Open Source
Overview
I love programming, and writing computer code. Sometimes I'll pursue a routine or idea for a few days, and every now and then I'll pursue a project for much longer. (At least in calendar time. Working on a project "here and there" can be slow, if fun, going.)
Ongoing
Projects I maintain every now and then. Both projects are a relatively small amount of code, and solve a particular problem.
TinyXML. A simple C++ XML parser.
MicroPather. A* solver. Used to solve the shortest path between 2 states. For example, path finding in a video game.
Archived
These I no longer work on. I learned a lot doing them.
Kyra is a 2D sprite engine for 2D and isometric games. It was moderately successful, and has some good code in it. It also includes IsoGen for making isometric tiles for games. To really pull it all together, I would need to write "Kyra 2" to clean up the problems, bring it to modern standards, and unify the tools.
Lilith3D is a 3D terrain engine, where the terrain can morph over time. I wrote it using the fixed function pipeline...sort of switched to shaders half way through. It was fun and I learned a lot, but I doubt there is much value here for others.