My very own game engine.
- ECS architectural pattern.
- Phong shading.
- Deferred rendering.
- Directional, Spot, Point lights.
- Cascaded Shadow Mapping for Directional lights.
- Basic GUI functionality (Hierarchy Window, Content Browser, Viewport, etc.)
- Mouse picking and interactive guizmo tools.
- GPU-particle system implementation (with Bitonic sort algorithm, HL-vectors based shading).
git clone --recurse-submodules https://github.com/Mainkid/GameEngine.git
mkdir GameEngine/bin
cd GameEngine/bin
cmake ../GameEngine
Physx
- GameEngine\vendor\PhysX\physx\generate_projects.bat - start and choose installation preset (checked on x64 VC17 (MSVS 2022), so pick preset #2)
- GameEngine\vendor\PhysX\physx\compiler\vc17win64\PhysxSDK.sln - open with MSVS, RMB->Build on CMakePredefinedTargets\ALL_BUILD in Solution Explorer
- Just build GameEngine.sln project, in MSVS log check that all necessary .dll and .lib files has been distributed properly.
- Spotlight, point light shadow mapping
- PCF
- Skybox
- Materials
- PBR
- Transparency support
- Global illumination
- Antialiasing
- Gamma correction :)
- Fexible particle system editor
- Playmode
- Native scripting
- Data serialization