This project started out as a demo for a VR course that I took a while back. After the course was over I no longer had access to the VR hardware I was using so I decided to salvage the project by converting it to a PC demo.
Here is a brief list of some of the engine's features:
- Loads a Quake 3 map (although many of the features of Quake 3 maps such as curved surfaces are not supported)
- Animated MD5 models (based on the MD5 code you can find elsewhere on this site)
- Normal mapping
Here is a picture of the program running on an 18' x 9' display wall. The environment is being viewed by the user through stereo 3D goggles.
Downloads
FPSDemo is written is C++ and uses SDL, SDL_mixer, and OpenGL. The source code is cross-platform. I have compiled and tested the program in both Windows and Linux. The code is not written in a modern object-oriented manner for the most part. My objective was to make the code as simple as possible. I regret my design decisions, but the code is still relatively clean despite the poor design.
FPSDemo (windows binary and source code, Visual Studio 2003 project)