Harry Stott

Portfolio Website

Please rotate your device.

This site is best viewed in landscape.
Spwrong

Play




Overview


'WHALe CHEESe' is a 3D Puzzle game developed with Unity. The player controls Ditzy, a hungry whale who is after some cheese. Ditzy must be guided to the Red Ocean Cheese in a limited number of moves. However, Ditzy's controls are ever changing, and the player must figure out the best combination of controls to reach the cheese.

This began as a solo project for an ACM summer game jam, the theme was 'Out of Control', which I myself selected as a result of winning the previous game jam with Spwrong.


Key Developments


Grid-Based Movement

I quickly realized that for a puzzle game such as this, I would need a snappy grid-based movement system. The smooth end result comes from separting the front and back end of the grid system. When moving around, there is a target grid position in the back-end, then Ditzy is consistently moving towards that target position. There is then raycast detection for checking for walls to prevent any kind of clipping through barriers.

Dynamic Control System

The entire idea of this game is that the area containing controls can be anything. There is a dynamic system whereby there are 6 simple actions that can be queued to Ditzy; UP, DOWN, LEFT, RIGHT, UNDO, and RESET. This works in a great modular way where Ditzy's movement is not entangled with the controls. The controls can be anything, and they could queue actions in basically ANY way within the limitations of the control box.

Clear and Direct UI

For this project the UI was an interesting task, the focus of the game was split down the middle. There's Ditzy and the cheese, and then equal focus on the controls, which are sometimes in constant flux. Then I had to find room for the history of Ditzy's moves, and being able to quit and return to the menu. The end result is a clear and direct UI that makes things easy for players.

Level Design

For this project I had to build levels around the idea of the constantly changing controls, as well as the limitation of only 10 actions. Some levels I designed to require undoing, which made for interesting puzzles. Currently there are 9 different levels to check out and beat.


Code


Repo
Loading.cs
                
        

Key Skills