- 2D and 3D Forward Rendering system using DirectX 11 API -
- Audio System using FMOD
- Math Libraries - includes 2D, 3D & 4D vectors (vec2, vec3, vec4) and more
- Primitives - includes 2D & 3D Axis-Aligned bounding box (AABB2, AABB3), 2D & 3D Oriented bounding box(OBB2, OBB3) and more
- Job System - for multi threading
- Input System - supports Keyboard, mouse and upto 4 Xbox Controllers
- Thread Safe Data Structures -
- Syncronized Lock Free Queue - uses std::atomic for thread safety
- Blocking Queue - uses std::mutex for thread safety
- Event System - basic event system
- Devconsole - triggers events when commands are enter in the given syntax
- supports keyboard navigational shortcuts
- supports clipboard text cut, copy and paste
- 2D Physics system - can handle linear and angular impulses
- Disc and Convex Polygon Colliders and Rigidbodies
- Bounciness, Drag and Friction
- Network System- supports TCP and UDP messaging to a single connection
- Clocks and TImers - for more explicit control over timing
- TinyXML2 - for parsing XML data
- stb Image - for loading image files
- ImGUI - for debug UI purposes
- ImGUI File Dialog - for adding File Dialog to ImGUI
- ImPlot - for adding Graph Plotter to ImGUI