puzzleCode.

What is it?

How did I do it?

Node system

Designed to show meaning with minimum use of text. Scripts are built to be extensible and easily testable.

Grammar based mapping

Maps generated on the fly, using a char-based grammar. Levels can be quickly added and level changes are as simple as changing a string.

Progressive disclosure

As the levels progress, new concepts and nodes are slowly added.

Custom localization

Unity doesn't have built-in Localisation support. A custom system was added alongside an extensive NUnit test suite.

How does it work?

Gameplay

  1. Your goal is to navigate the mouse to the block of cheese
  2. The mouse follows commands given by "nodes"
  3. The user can "snap" together these nodes in some order
  4. The number of nodes required to get the mouse to the cheese is the user's score
  5. The less nodes used, the "better" the solution

Levels

  • New node types are introduced as the levels progress
  • Additional ways of solving levels show up as the levels get more complex