A homebrew 3D game engine, written in C++. Scalable multithreading, modular, data-driven, Lua scripting, deferred rendering, multithreaded observer messaging, PBR, CSM, SSAO, HBAO, FXAA, POM, ECS, and many more features.

www.pauldev.org/project-praxis3d.html

#engine #gamedev #cpp #c++ #game-engine #opengl #3d

Paul A 2f5c135fe7 Implemented ModelComponent configuration in inspector in EditorWindow 2 år sedan
.vs eeec9a5627 Added SpatialData and SpatialTransformData containers 4 år sedan
Builds 5824ba6e05 Implemented scene Editor 2 år sedan
Dependencies e78cc11cbc Added mouse and keyboard capturing by the GUI (disables passing mouse/keyboard events to engine while clicking and typing in GUI windows) in GUIHandler and Window 2 år sedan
Praxis3D 2f5c135fe7 Implemented ModelComponent configuration in inspector in EditorWindow 2 år sedan
.gitignore ac8142f958 Decoupled Systems and Scenes. Every EngineState now owns a separate instance of a SystemScene and all the Systems are shared and initialized once 2 år sedan
Praxis3D.sln cb033df5ab Implemented component system for all objects and scenes; 4 år sedan
README.md 21f2fa0fdd README.md edited online with Bitbucket 8 år sedan
praxis icon.ico 726818a0fc First commit in a new repository. 9 år sedan

README.md

3D Game Engine

(Work in Progress)

Summary

C++

OpenGL (Graphics API)

Modular and robust in design

Phisically based renderer

Fully scalable multithreading (functional and data decomposition)

Contacts

www.pauldev.org

[email protected]