Personel engine made in C++ that supports DirectX11 API.
- Obstacle Avoidance algorithms
- Markov System
- Grid based pathing
- Nav mesh pathing
Job System - For Multi-Threading
Renderer - For Drawing and Displaying everything on screen
- 2D and 3D Debug visualization system
- Bitmap fonts
- OBJ Loader
Math Libraries - Includes 2D, 3D & 4D vectors (vec2, vec3, vec4), Matrix4x4 and more
Primitives - Includes 2D & 3D Axis-Aligned bounding box (AABB2, AABB3), 2D & 3D Oriented bounding box(OBB2, OBB3) and more Splines - Includes Cubic Bezier curve, Cubic Hermite curve and Catmull Rom curve *Raycast system - Includes raycasts vs Discs, LineSegment2D, AABB2D, OBB2D, AABB3D, OBB3D, Plane3D, Sphere3D and ZCylinder3D
Event System - Pub-sub system
Dev Console - Triggers events when commands are enter in the given syntax
Input System - Supports Keyboard, mouse and upto 4 Xbox Controllers
Network System - Supports TCP messaging to a single connection
FMOD - For audio features
tinyXML2 - For parsing XML files
stb_image - For loading image files
Dear ImGui - For debug UI purposes and graph plotting