Giter VIP home page Giter VIP logo

eldarmuradov / eraengine Goto Github PK

View Code? Open in Web Editor NEW
35.0 5.0 3.0 185.15 MB

C++ open source 3D game engine

License: Apache License 2.0

C++ 77.62% C 18.00% C# 0.09% Cuda 2.83% CMake 0.51% GLSL 0.01% HLSL 0.17% Batchfile 0.02% PowerShell 0.01% Lua 0.01% Starlark 0.02% Python 0.45% Shell 0.04% Objective-C 0.01% Objective-C++ 0.07% Kotlin 0.01% Makefile 0.02% HTML 0.01% GDB 0.01% Cap'n Proto 0.12%
cpp directx dod dotnet ecs engine game-engine physics physics-engine physx

eraengine's Introduction

EraEngine Logo

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 and CUDA provides realistic simulation of game physics, including collisions, GJK (overlapping, raycasting etc), gravity, aggregates, articulations, soft bodies, GPU particles, GPU clothes, joints, Blast Physics Destructions, Mesh destructions, ragdolls, vehicles, CPU-based tasks, physics event system etc.

User Interface:

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

Audio:

Engine provides API and tools to work with 3D Audio. You can customize all audio settings and preferences to create realistic high quality sounds.

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

-CUDA

-Blast

-.NET 8.0 (Native AOT and Runtime)

EraEngine Logo

Features

-Real-time raytracing (DXR)

-DLSS 3.5

-FSR 2.0

-Rigidbodies and colliders

-Fluid Physics

-Blast Physics Destructions

-PBR Rendering

-GPU PBD Particle Systems

-GPU PBD Clothing Systems

-Physics Joints

-Physics Aggregates

-CPU Tasks

-GPU Physics

-Forward rendering

-Decals

-Material editing

-ECS

-Horizon-based ambient occlusion

-Screen space shadows

-CCD

-Skeletal animation

-Editor

-MSAA

-Building

-Spot lights

-Resource system

-Temporal anti-aliasing

-Mesh shaders

-Mesh and Audio Editors

-Scene management

-Saving system

-Undoable components

-Custom physics engine

-.NET 8 scripting

-Job system

-Screen space reflections

-Path tracing

-Cascaded shadow maps

-GI

-Point lights

-Audio system

-Child-parent system

-Post processing

EraEngine Logo

TODO:

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

eraengine's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

eraengine's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.