REngine

The REngine is my game engine. It's my favourite pet project for when I am looking for something interesting to work on. It's made up of 5 components:
  • Math: The 3D math to make it all possible.
  • Renderer: Abstraction of OpenGL along with some higher level helpers, cameras, fonts, things like that.
  • Windows: 2D windowing system built on the Renderer. Includes FrameWindows, Buttons, ListBoxes and the like.
  • Physics: A rigid body physics simulator. I'm especially proud of this one as it represents a fair amount of time and study.
  • General: The glue that holds it all together. Helper classes, common classes, etc.
I built the REngine so I could make a space based combat game, Rift. Yes I am a space nerd and yes the idea of writing a space based combat game is more appealing then actually playing a space based combat game. You can get the REngine here. This zip file contains three subdirectories containing the engine itself, some tests, and an Eclipse workspace directory which also holds a Visual Studio 2005 solution file. You can build it on Linux or Windows. In order to build it you'll need a handful of other libraries:
You may also be interested in a paper I wrote, A Practical Approach to Collision Handling. I wrote it in an effort to make it easier for other people to write their own physics engines. It tries to reduce all of the complex stuff to something more manageable, while at the same time giving the reader the foundation to make sense out of the huge amount of complex docs out there. It also provides a function by function break down of the REnginePhysics library to really deeply document what's going on. It's my first attempt at technical writing so any questions or input would be appreciated.

In any event, I've had a lot of fun working on the REngine and am excited to add more when I find the time. I hope you manage to get something useful from it too.