|
-
The Project Realism Engine (PREngine) was my first C++ game engine
-
It was developed while I was at university, as a side project for the first 2 years. In the final year it was used in its first game, called Boy Racer
-
Written in C++ and DirectX 9.0c, using Microsoft Visual Studio.NET 2005, and FX composer 1.8 for HLSL shader development
-
It went through many revisions and started out as just a learning experience with DirectX, but evolved to contain:
-
A physics engine (using Newton Game Dynamics)
-
Lua scripting support
-
XML parser
-
3D surround sound
-
Complex scene graph (which arranges scenes by material, instance, or distance from camera, for max rendering speed on DirectX 9 hardware)
-
Resource manager (loads .x meshes, .dds textures, .wav sounds, and .fx HLSL effects)
-
Keyboard, Mouse, Gampad, and Xbox 360 controller support
-
2D User interface (UI) system
-
Video player (using DirectShow)
-
Full HLSL shader support (that automatically scales for a range of graphics cards; from shader model 1.1 to 2.0b)
|