Harbour Guide

A web based mobile puzzle game written in JavaScript. The aim of the game is simple. Boats come in from the bottom with a colour and a number of crates on their back. Your goal is to navigate these boats around the obstacles in the harbour to get your boats to go out the correct gates.

To move your boats, you simply tap on them with your phones touch screen and swipe in the direction you want them to go (Up/Left/Right/Down). To move an obstacle, you swipe the obstacle left/right or up/down (depending on whether the obstacle is facing horizontally or vertically).

Getting the boat to go through the correct gate gives you points. Getting them through the wrong gate loses points. Points are also lost passively as the game goes on, pushing the user to make faster decisions.

The game is fully dynamic, scaling the puzzles difficulty to match how the player performed in the preceeding puzzles. It uses an elo system we refer to as “Difficulty”. Performing well raises your difficulty, performing poorly lowers it. The entire game is auto-generated around this stat.

Features of the game include:

  • Fully dynamic level/puzzle generation.
  • Elo system
  • Online highscore board
  • Achievement System

Source Code