Raphalsk050 / ProEngine

ProEngine is a modern, modular C++ game engine designed for performance, flexibility, and ease of use.

Home Page:https://github.com/Raphalsk050/ProEngine/wiki

Repository from Github https://github.comRaphalsk050/ProEngineRepository from Github https://github.comRaphalsk050/ProEngine

Pro-Engine

⚙️ Compilation Flags

You can enable or disable debugging tools and engine features via #define directives or compiler flags.

🔧 Available Flags

Flag Description
PROENGINE_SHADER_DEBUG Displays shader compilation errors and warnings.
PROENGINE_DEBUG_LAYERS The debug all the layers in the engine. This flag will print in the console all the layer names that are allocated
PROENGINE_RENDER_DEBUG Enables visual and logical debug output for the rendering system.
PROENGINE_CULLING_DEBUG Enables debug visualization for the object culling system.
PROENGINE_DEBUG_FRUSTUM Displays frustum information and visualizations for camera debugging.
PROENGINE_DEBUG_INPUT_KEYS Logs and displays input events such as key presses.
PROENGINE_ENABLE_EDITOR Enables the runtime editor for live inspection and editing.

Architecture Scheme

Architecture.png

Engine Preview

EnginePreview.png

📚 Wiki

You can refer the documentation in the wiki page https://github.com/Raphalsk050/ProEngine/wiki

About

ProEngine is a modern, modular C++ game engine designed for performance, flexibility, and ease of use.

https://github.com/Raphalsk050/ProEngine/wiki

License:MIT License


Languages

Language:C++ 77.3%Language:Shell 17.0%Language:CMake 4.3%Language:GLSL 1.2%Language:C 0.1%Language:Batchfile 0.0%