It flys!

The Lift Project

Lift is a computer game I'm working on in my spare time. It's a long way from being finished, but little bits of it are starting to be presentable, so this page is where the most finished bits will appear as I get around to posting them.

Some of the original inspiration for this game came from the story "A Princess of Helium" by R. Garcia y Robertson, which appeared in the September 1998 issue of Fantasy & Science Fiction Magazine. This story basically implanted in my mind the thought, "Hey! dirigibles are cool!" And led me on the path towards an adventure game set in the high troposphere where brave Zeppelin pilots seek out adventure and ...

Well, plot and story lines are a bit rough yet, but the graphics code is shaping up nicely. There's actually more to the graphics routines than appear here, in that what you see in this example is a flying scene, but there are also going to be indoor scenes. The renderer is the same in both cases, but there are some tricks to setting up indoor scenes which aren't really obvious from just looking at render.c and the one example app.

Anyway, here's the graphics code, version 0.8, and a little test app that times the rendering speed and writes a BMP file to disk. Expect the next things to appear here will be the realtime I/O code (so you can actually see stuff move on the screen instead of looking at BMP files), a plan of what the project as a whole looks like, and the editor which I'm using to create the 3D models. All of the code listed here should be quite portable C, with the exception that it is likely to accidentally assume that ints are 32 bits, and that the I/O layer (when I get around to posting it) is operating system specific code. Build it, play with it, send me bug reports...

And here's some screen shots, direct from testbmp with various settings.