In this project, free assets were utilized, along with C++ for the core functionalities. Additionally, Blueprints were used for other tasks, such as player movement. During the planning and design phase, Figma was used to create project wireframes and outline the development plan.
A design diagram outlining the project plan and key functionalities used in development, along with the design of the first level, including all in-game scripts, both textual and audio.
If you want to go to the Figma page for this project
The C++ code was developed to implement several interactive mechanics within the game. First, the Grab Function detects the object the player is facing and, if the object is grabbable, allows the player to pick it up. Next, the Wall Movement function checks whether a specific condition is met and, if so, moves the door accordingly. Finally, the Collision Box activates the door-opening condition when a specific object is placed on it. This is handled using Dependency Injection to ensure modular and maintainable design. These functionalities were implemented to create dynamic and interactive gameplay mechanics that enhance the overall player experience.