3D Raycasting Engine
The Project

This project is a simple 3D raycasting engine, written for GNU/Linux- and DOS-based systems. I wrote it as part of a college project a while ago. Due to it being old, it will not work in its current state under NT-based operating systems (for the same reason the original Quake wouldn't - the use of DJGPP's far pointers for video access). I also don't think many modern GNU/Linux distributions will run it without modifications either, since it uses the SVGALib video library and not X. As a result, there is a 1.44MB floppy bootdisk image that can be used if you just want to see what the engine looks like - see readme.txt in the bootdisk.zip file for instructions on creating the floppy.

Despite the shortcomings, this isn't a bad little engine - OK, so raycasting is a very primitive technique, but it wasn't a bad technique as a first stab at a complete 3D engine. The engine has been written to make extensive use of configuration files, and the world files themselves are just plain text. Download the archive and see the docs directory for some short examples.

From memory, the engine code is separated from the logic used to control the world - there is a control directory that would be used to house any AI, game logic, etc. if it was implemented. Currently the engine just moves some old DOOM sprites around. I also seem to remember that I stuck a really poor splash-screen in there when the engine first loads, and that you need to hit ENTER (or was it the SPACE BAR ?) to enter the world - but there are no instructions !

The engine is an old college project, I can't really remember that much about it in terms of functionality, etc. so there's not much to write about. Just download the archive (which includes the bootdisk, C source, configuration files, makefiles and some documentation) and you should be good to go. I did have an old page with pictures and some more text, but I lost it when that machine died - just never got around to writing another homepage until now.

Download

Download the archive either as a zip or tar.gz - they both contain the same files, just compressed in different ways for your convenience. Note that these downloads should contain no virus (obviously), but it's worth a little disclaimer anyway - I have not checked these files with a virus checker, so you download at your own risk; just remember to check them at your end before opening if you want proper peace of mind.

Valid XHTML 1.0 Transitional Valid CSS 2.1