Skip to content

My custom game engine supporting DirectX11, AI systems, a multithreaded job system, and other key systems

Notifications You must be signed in to change notification settings

JoggingCloud/Navisyn-Engine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

Personel engine made in C++ that supports DirectX11 API.

It features the following major subsystems:

AI Systems

  • Obstacle Avoidance algorithms
  • Markov System

Pathfinding

  • 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

Audio system using FMOD

Third party libraries:

FMOD - For audio features

tinyXML2 - For parsing XML files

stb_image - For loading image files

Dear ImGui - For debug UI purposes and graph plotting

About

My custom game engine supporting DirectX11, AI systems, a multithreaded job system, and other key systems

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages