Pirate Plunder is a puzzle game that Simon created for his PhD, it teaches procedural abstraction using a block-based programming language.
Pirate Plunder is a puzzle game where the player must program a ship to collect coins and treasure using loops and functions. It was shown to be effective in teaching children to use 'custom blocks' for procedural abstraction in Scratch-based programming languages.
Pirate Plunder has been used by the Federal Center for Technological Education of Rio de Janeiro as part of their programming curriculum.
In the design and development of Pirate Plunder, we used the following approach:
A sample level from Pirate Plunder using a parameterised function to implement repeating functionality.
The level select screen of Pirate Plunder.
Pirate Plunder's shop, where players can spend coins they earn playing the game to customise their character.