
November 2004 - February 2007
h
-
The Project Realism Engine (PREngine) was my first 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 Microsft 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, textures, sounds, and .fx HLSL effects).
- Keyboard, mouse, windows controller, and XBOX360 controller support.
- 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).
h
Please e-mail me if you would like to see the C++ source code. |