In a few short weeks, I'll post some more pictures of where things are at with the engine and the game itself. For now, here is a feature list of what is currently up and running in the engine:
- Skydome rendering with a time/date based sun position, time-of-day shading, and star rendering
- Tile map rendering (using height maps)
- Terrain feature rendering (for higher detail features such as mountains, hills, rivers, etc.)
- Keyframe character animation
- Wavefront model rendering (.obj format)
- Collision detection
- Basic physics properties for all objects in the game (mass, velocity, acceleration)
- Basic shadows
- Billboard rendering
- Particle system that can render particles, billboards or models
- Keyboard/mouse input
- Gameboard rendering (with model pieces)
Underneath all of this, however, is the fact that this engine if fully object-oriented, and that the graphics portion is written in OpenGL. This opens the door to potentially porting games down the road to the iPhone, Linux, and maybe even the Macintosh platform.