You land in a strange world made of floating islands. Your goal is to push boxes to build paths, watch out for sneaky traps, and keep moving forward. If you’re smart and quick, you’ll reach the key and win the game!
- Built using C++17 and OpenGL.
- Modular Entity-Component-System (ECS) architecture.
- Scene data defined in JSON files, no hardcoded objects.
- Forward rendering pipeline with:
- Depth testing
- Face culling
- Blending
- Color/depth masks
- GLSL shaders for:
- Color mixing
- Checkerboard patterns
- Texture mapping
- Lighting and post-processing
- Support for multiple lights with different types and parameters.
- Implemented lighting model with:
- Albedo
- Specular
- Roughness
- Emission
- Sky sphere rendering for immersive environments.
- Framebuffer rendering with post-processing effects:
- Vignette
- Chromatic aberration
- Mesh rendering using:
- Vertex Buffer Objects (VBOs)
- Element Buffer Objects (EBOs)
- Vertex Array Objects (VAOs)
- Material system combining:
- Shader programs
- Pipeline state
- Textures & samplers
- Modular test states:
shader-test,mesh-test,texture-test, etc. - JSON-based configuration files in
/config. - Batch testing using
scripts/run-all.ps1and result comparison viacompare-all.ps1.
- Make sure you have
cmake,c++ compilerandcmake-toolsfor vscode extenstion - If you're using linux like me, don't worry, it's made
cross-platform
- From vscode,
F7or choosebuildin the below bar - Run the following command
./bin/GAME_APPLICATION
jpassica |
nourabouzeid |
Abdelruhman Samy |
Mariam Amin |








