Fully fledged C++ 3D engine created for the development of the game Shutdown.
Developed for the Master's Degree in Advanced Programming for AAA Video Games.
- 3D Scene editor with Unity-like controls
- PBR rendering pipeline
- Albedo, metallic, specular, normal, emissive and AO maps supported (PBR)
- Forward+ rendering with Z-prepass
- Physical light attenuation model
- Cascade shadow mapping
- SSAO
- Exponential height fog
- Multi-pass bloom
- MSAA
- ACES tone mapping
- Chromatic aberration
- Particles
- Box / Cone / Sphere emitters
- Behavior curves and randomness
- Veolcity / Color / Rotation / Size over lifetime
- Gravity
- Trails
- Lights
- Collision
- Sheet animations
- Subemitters
- Animations
- GPU skinning
- Double animation state machine support
- Keyframe events
- Responsive 2D UI module
- C++ Scripting support
- Recast/Detour navigation
- Bullet physics
- 3D sound
Please refer to our Engine usage wiki page.
- SDL 2 (https://www.libsdl.org/download-2.0.php)
- Glew (https://github.com/nigels-com/glew)
- MatGeoLib (https://github.com/juj/MathGeoLib)
- Dear ImGui (https://github.com/ocornut/imgui)
- DeviL (http://openil.sourceforge.net/)
- assimp (https://github.com/assimp/assimp)
- ImGuizmo (https://github.com/CedricGuillemet/ImGuizmo)
- RapidJSON (https://github.com/Tencent/rapidjson)
- Fmt (https://github.com/fmtlib/fmt)
- Libsndfile (https://github.com/libsndfile/libsndfile)
- OpenAl-soft (https://github.com/kcat/openal-soft)
- Bullet (https://github.com/bulletphysics/bullet3)
- LibAV (https://www.libav.org/)
- Compressonator (https://gpuopen.com/compressonator/)
- Recast (https://github.com/recastnavigation/recastnavigation)
Find all the information about the organization in the web page: https://penteractstudios.github.io/