SDL Graphics Demos (tarball) (cube3 demo for Windows) - Game and
graphics programming are eternally on my "interesting" list; the cube3
demo (seen at right) is the beginning of what may turn out to be a 3D
engine. No OpenGL is involved; I decided to write this from pixels
upwards to see if I could do it. It sports a very basic interface
through which triangles can be pushed to a "brusher" module that
actually does the drawing work. The next Blender could be seeing its
beginnings right here...
Note on the demos: The cube3 demo will show a black window until clicked. This is normal.
Project 3 (tarball), an implementation of shortest-path routing, is a particularly good example of the extensive automation done; the "make release" target builds the project, checks the code for "TODO/FIXME", runs some hand-calculated small test cases through, and then calculates several queries against a large "USA map" node database and uses a Python script to check the results for validity. Untar the code and run "make release" to test it.
Obviously, automated builds, revision control, and testing are nothing new (I intend to learn how autoconf and automake work at some point here), but a lot of programmers don't seem to think they are worthwhile; I, however, am a fan.