Era Engine is a modern ECS-based game engine that provides developers with powerful tools for creating 2D/3D games. It includes the following features and functionality:
Era Engine uses ECS to manage game objects and their behavior. This allows developers to easily create and modify complex systems in the game.
The engine uses DirectX 12 to provide high-quality and efficient rendering, allowing you to create visually appealing games with advanced graphical effects. DLSS 3.5 and FSR 2.0 supported.
Integration with PhysX 5.3.1 provides realistic simulation of game physics, including collisions, gravity, aggregates, joints, ragdoll, vehicles, GPU-based tasks and other physical interactions.
ImGui is integrated into the engine to create intuitive and customizable user interfaces in games.
Era Engine uses .NET 8.0 Native AOT and Runtime. This allows developers to write scripts in C# with all the benefits of .NET, including high performance and a rich class library.
-PhysX 5.3.1
-DirectX 12
-EnTT
-ImGUI
-.NET 8.0 Native AOT
-Real-time raytracing (DXR)
-TAA
-DLSS 3.5
-FSR 2.0
-Rigidbodies and colliders
-PBR
-Forward rendering
-Decals
-Material editing
-ECS
-Horizon-based ambient occlusion
-Screen space shadows
-CCD
-Skeletal animation
-Editor
-MSAA
-Spot lights
-Resource system
-Temporal anti-aliasing
-Mesh shaders
-Scene management
-Saving system
-Undoable components
-PhysX physics
-Custom physics engine
-.NET 8 scripting
-Job system
-Screen space reflections
-Path tracing
-Cascaded shadow maps
-Point lights
-Audio system
-Child-parent system
-Post processing
-Building
-Console support
-Project hub
-Networking components
Some other researches and repositories were used while developing game engine. Thanks P. Kurth, O. Ocornut, M. Caini, NVIDIA, Ubisoft and Microsoft.



