Future Plans
Listed here are my future plans for the next version of AgateLib. Most of these are partially implemented.
AgateFMOD driver
- * Update to latest version of FMOD.
- FMOD has undergone a number of updates since AgateFMOD was originally developed. AgateFMOD should be updated for this. Also the versions of FMOD used on Windows, Linux and Mac OS should all be consistent.
Fonts
- * Enhance structure to support kerning.
- Kerning is completely unsupported at the moment. This would help to improve the appearance of Agate drawn fonts.
Sprites
- * Develop an application to load sprites and create packed sprite sheets, along with an XML file which specifies how to load them to Agate.
- This will be an application that allows developers to take best take advantage of the features of the Sprite2 class detailed above.
GUI
- * Develop a skinnable GUI with controls.
- This will allow a GUI to be used in-game, with all controls rendered by Agate, rather than using an AgateRenderTarget inside a WinForms Form. Functionality for controls will be separate from the rendering code, which can be replaced by a custom renderer to provide an appropriate look-and-feel for whatever game is being played.
- * Develop a couple of default styles that can be chosen from.
- This will give a couple of default styles, as well as provide an example that developers can use to create styles for their own projects.
Roadmap
AgateLib 0.3.1 - (April 2009)
- Eliminate all references to System.Drawing and System.Windows.Forms inside AgateLib.dll. (complete)
- AgateLib will be built with C# 3.0 and .NET 3.5. (complete)
- Application framework for simplified initialization. (complete)
- ZipFileProvider for reading from zip files. (complete)
AgateLib 0.3.2 - (June 2009)
- Skinnable GUI system with controls.
- New font rendering engine.
- 3D Math library
- SlimDX replacement for AgateMDX.
AgateLib 0.3.4 - (September 2009)
- XNA driver, with capability of deploying to XBox 360.
- Preliminary interfaces for Vertex buffers
- Preliminary interfaces for Shaders
AgateLib 0.3.6 - (2010)
- Interfaces to allow reading/writing of audio buffer data.
A link to the current revision of the TODO.txt file in the subversion repository is here:
http://agate.svn.sourceforge.net/viewvc/agate/trunk/TODO.txt?view=markup