Skip to content

vanbako/Ion

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ion

Ion Render/Game Engine
It is meant as a learning tool for developing a game engine in C++20, multithreaded, ...
Using: Direct3D 12, Direct2D, DirectXTK12, NVidia Physx 4.1, FMOD 2.01.10

Current Features:
Multiple Windows & Canvases with multithreaded rendering
Scenes - Objects - Components (Model, View, Controller)
Scene divided in ModelC, ViewC and ControllerC "Cubes" (ViewC's per material) for optimized updates and rendering and also LOD usage (LOD's not implemented yet)
Materials, Meshes, Textures
Input using command pattern: keyboard
Hardware Instancing
Animation (the artifacts you see in the demo animation is bad skinning, if someone likes to fix that ...)
Terrain (heightmap, physx)
Instanced physx
Audio, Logger using ServiceLocator pattern
Steering behaviour (Wander, Seek)
Direct2D Text
Threads: ControllerComponents, ModelComponents, ViewComponents, Canvas, Physics
D2D removed permanently because it was interfering with texture loading in combination with multithreaded rendering

You can upvote enhancements in the Github Issue Tracker

https://discord.gg/72Xbv5Rwfa

You'll need Windows SDK 10.0.22000.0 to build

Let me know if you're interested in contributing

About

Ion Render/Game Engine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published