So I got bored last weekend, and decided to track down and port an old Amiga game I used to enjoy. That game was "Speed!", which is a first-person racer - you try to run through a maze as fast as possible.
The port attempts to be extremely faithful to the original, to the point that I disassembled the original binary to find the exact movement code. The graphics and music are also pretty much untouched from the Amiga version, except for now having higher resolution and using OpenGL. The OpenGL rendering is horribly unoptimized because the world is so simple that most modern computers can render it without even trying to be clever.
I just threw the whole thing onto Google Code: http://code.google.com/p/speed-game/
There are versions for Mac OS X and Windows available, and the code should build on Linux, too, and possibly on other systems that are supported by SDL. I'd love to hear about what you've gotten it running on.
If I get bored again, I might try to make a Nintendo DS port, or to make an actual modernized version. We'll see!
This is what it looks like, in all its 1995-era glory!
Also, my personal record is 13:48. Post yours!
Some notes after fiddling with it on linux:
Everywhere you include OpenGL.h you can just include SDL/SDL_opengl.h instead, it does the same thing but on more platforms.
(I see that you do use it in some places, I'm not sure why you didn't use it everywhere)
The linux makefile isn't exactly right, the top two lines should be:
CFLAGS=-std=gnu99 -D_OS_LINUX_ -DGL_GLEXT_PROTOTYPES -Idumb sdl-config --cflags
LIBS=-lm -lGL -lGLU sdl-config --libs
This'll make SDL work if you installed it in a weird location or with funky options.
and man, that jump is weird. Nice work!
So, as promised in >>1, I finally got bored, and wanted to try and do some coding on the Nintendo DS, so I took a couple days to port Speed! to it, to get familiar with the hardware. It's available on the Google Code page as usual: http://code.google.com/p/speed-game/
It runs in the no$gba emulator, but since that one doesn't support hardware fog, it doesn't look as good as on the real hardware.