Skip to content

mfkiwl/EraEngine

 
 

Repository files navigation

EraEngine Logo

Era Game Engine

C++ x64

platforms

About

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:

Entity Component System:

Era Engine uses ECS to manage game objects and their behavior. This allows developers to easily create and modify complex systems in the game.

Rendering:

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.

Physics:

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.

User Interface:

ImGui is integrated into the engine to create intuitive and customizable user interfaces in games.

Scripting:

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.

EraEngine Logo

Dependencies

-PhysX 5.3.1

-DirectX 12

-EnTT

-ImGUI

-.NET 8.0 Native AOT

EraEngine Logo

Features

-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

EraEngine Logo

TODO:

-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.

About

ECS-based Era Game Engine (DirectX 12, PhysX 5.3.1, C++, .NET 8.0 scripting, EnTT, ImGui)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • C++ 89.5%
  • C 6.6%
  • C# 3.9%