Escape from the Shadows is the final project of "Computer Graphics" course held at Politecnico di Milano (2022/2023).
Professor: Gribaudo Marco
Group Members:
In Escape from the Shadows, the player navigates a dark maze, relying on a torch with a spotlight to illuminate their path. The objective is to collect two keys to unlock the exit and escape, all while avoiding a patrolling monster.
The player begins with one life. If captured by the monster, they must restart from the beginning. Throughout the maze, the player can discover gadgets, such as a shield offering one-time protection or an additional life to continue their journey.
The maze is procedurally generated, ensuring a unique experience with each playthrough.
-
First-person perspective for immersive gameplay
-
Torch with spotlight to explore the maze
-
Procedurally generated maze for varied experiences
-
Randomized monster behavior for added challenge
This project is developed in C++ using the Vulkan API, which handles low-level operations for mesh creation and transformation in a 3D environment.
The project covers key topics from the course, including:
-
Basic and advanced transformations
-
3D projections
-
Vertex and fragment shaders
-
Lighting and shading models
-
Texture mapping, normals, and projection
-
Rendering pipeline, Vulkan, and 3D graphics software architecture
The goal is to integrate these concepts into a cohesive, interactive 3D application.
All 3D models in the project were created by the group members using Blender or sourced from free resources.
Textures range from hand-painted designs for simpler models to complex materials that were freely downloaded.













