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
-
Notifications
You must be signed in to change notification settings - Fork 0
Ion Render/Game Engine
License
vanbako/Ion
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
About
Ion Render/Game Engine
Resources
License
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published