This is a 3D logic game I made on Unity with a dev time of two months. The basis of the game is to control a cube on a platform to reach the end of the level without touching an enemy or falling off, by navigating around walls. As I was the sole creator of the game, the visual aspects remain simple and the game has only five levels as of now.
Find the links below to download this project or watch the assessment video with a project description and evaluation.
Player movement was previously implemented with a transform.translate function moving on the respective axes by the player's speed. This caused the issues of movement only being possible in four directions (vertical, horizontal and diagonal) as well as movement in diagonal directions to be faster than on the x and z axes. This is because moving by the player speed on the x and z axes moves the player by more diagonally (Pythagoras Theorem). After considering solving this issue using an atan maths function, I ended up using a character controller and simple move function with clamp magnitude to keep speed in any direction clamped to a fixed value.