Necessity Knows No Law
This is a 3d plattformer where you focus on avoiding traps and collecting collectables I have mainly focused on playing around with a teleport mechanic but have other mechanics as well. I have worked alone on this project. I have however used free assets from Unity store for music/sfx, environment models and the character model

Process
At the beginning I started by making a simple controller and made the entire level with simple blocks. I made most of the necessary scripts and added sounds

I reused menu UI from a prior student project but used other colors to catch the games atmosphere. In the student project I made a main menu with options,controls, exit and start game. I also made a in-game UI and a pausemenu.

When I was satisfied with the level. I replaced the blocks with some free assets from Unity asset store to improve the experience.

When I was done with replacing the assets. I sended the link to the game to players to get feedback and report bugs. I got feedback about the camera position and a bug that caused the cursor to show. I adjusted the camera and modified my code to solve the cursor bug.

This is an overview of the level layout

Remaking the game
I wasnt satisfied with the level that I had created so I used what worked and made a new level based on that

Paper prototype of the first level

First level blockout
Teleport mechanic used in a surveillance camera

Paper prototype of on/off camera section in level 2

In the third level I took inspiration from the book "House of Leaves". In the book there is a house where the environment keeps changing and the laws of physics doesnt apply. I tried to replicate this in the level.
Unreal Engine Remake

Level blockout made in Unreal Engine 5
Teleport function recreated in Unreal Engine 5
Reflection
What I learned
- A better understanding on C#
- A better way to implement audio in Unity
- A better understanding on animations in Unity
- Using prefabs when making levels
- Using Cubegrid tool in Unreal Engine 5
- A better understanding of Blueprints in Unreal Engine 5
What I could have done better
- Better organized hierarchy in Unity
- Documented the project better
- Playtest in an earlier phase
- Used Fmod
- Made own audio assets
- Put more effort in putting in the final assets to make it look great