Friday, January 2, 2009

Roadmap

Currently the Ainur Engine has the following features:

  • Modular and object oriented design
  • Game state management
  • IntroState does a nice slideshow of your images
  • TextFile and XmlFile resource managers
  • CEGUI support
  • Console done with CEGUI which is not yet enabled
  • Support for mouse, keyboard, joystick/gamepad (even Microsoft XBOX 360 gamepad)
  • Terrains with Editable Terrain Manager whith support for splatting, lightmap and colourmap
  • Grass support with PagedGeometry
  • Sky, clouds, starts, sun, moon and da/night cycle with Caelum
  • Bloom effect (which was taken from Ogre examples but it's not that great with Ainur because the lights seem too bright)
  • Resource locations with a simple XML file
  • CEGUI sets and cursors specified with a simple XML file
  • Configuration file for stages (AKA levels), implemented via INI-style file instead of XML (may use XML for this in the future)

Current planned features for Ainur Engine v0.1.0:

  1. Implement HDR and Motion Blur
  2. Fix Bloom weight
  3. Disable Bloom and use HDR
  4. Initial PostEffects infrastructure to handle compositors
  5. Water support with Hydrax
  6. Initial code for weather management
  7. Physics code to make the player walk (with three camera settings: first person, third person and free)
  8. MainMenu state implementation with Play Singleplayer, Options and Quit menu items
      Also, implementing this game state I will also implement a way to load/save graphics options
  9. Implement EditState to be used in the Stage editor instead of the PlayState which will be used for in-game preview
  10. Stage editor for terrains, grass, sky and water
  11. Loading IntroState images from XML

At the time of this writing, I already implement the first four points and I'm working on the 5th.

No comments: