Besides the core engines and systems for a game, every engine should provide some basics tools and support code. The Mach5 engine includes a few categories for tools:
- Debug Tools: This includes debug asserts, message windows, and creating a debug console
- Random: Helper functions to create random int or float from min/max values
- Math: This includes 2D vectors and 4 x 4 matrices, as well some more general math helper functions
- FileIO: Support for reading and writing .ini files