C++ code with APIs specified by COM-style interfaces
Uses STL container classes
Compiles and runs on Windows (VC6 or VCExpress2005Beta) and Linux (gcc 3+)
Features
Skeletal character animation (1 bone per vertex); See engine/mesh.cpp,
engine/skeleton.cpp, render/softwarevertexblend.cpp in the source code.
Custom world builder/scenario editor application built with MFC
OpenGL rendering for platform compatibility;
Most rendering details hidden behind COM interfaces for future software or D3D rendering backends;
Rendering operations queued and sorted each frame to minimize GL state switching
In-game user interface system with button, text edit, label widgets implemented (see screenshot)
The running game; The small humanoid form near the center is an animated character. The
blue rectangle at the bottom is a GUI panel with a text field, a button, and a label