A DirectX Library/Framework, hopefully including as many of the features that are needed in the development of any game programming library. Although the specifics are still being defined, we will be updating the features list below as we code them :)
The current list of features is as follows:
- Support for fullscreen and windowed 3D development using DirectX 9 interfaces
- Provides high-level structures while still allowing access to the DirectX
- Including event mapping code, allowing the event to be fired to be decoupled from the button that invoked it,
- Automatic resource management, reducing the load on the machines running the game.
We're still getting the design of the framework bedded down at the moment, sorting out how much Sigma should control, and how much freedom we give the developer, that sort of thing.
A number of basic features are implemented now, including support for Windowed/Fullscreen frame, Keyboard and Mouse support (Joystick support soon) and basic support for 3D entities.
We've also got the skeleton of the resource manager done, but its not sharing entities at the moment, just creating new ones as they are needed.