Sokoban Design

From Scalable Game Design wiki
Jump to navigation Jump to search

Sokoban is a classic puzzle game created in 1980 by Hiroyuki Imabayashi and later published by Thinking Rabbit in 1982. This design is about a Sokoban-like game and it is a good second game design activity for students who have already completed the Frogger tutorials.


You are a warehouse keeper who is in a maze viewed from above. You must push boxes around and try to put them in designated locations. Only one box may be pushed at a time, and boxes cannot be pulled. When all boxes are covering destinations the level is complete.


Lesson Plans



Follow the gamelet design process:

  • Identify game objects, called agents, by locating nouns in the game description
  • Categorize agents into user controlled agents (hint the game is called Sokoban), agents that move or do other things by themselves (sometimes also called artificial intelligence agents) and completely passible agents acting as props such as the floor of the maze.
  • Identify agent interaction by locating verbs in the game description


This is another Scalable Game Design starter game. You need no background in programming, AgentSheets or other tools, although it is helpful to have completed the Frogger design tutorials.

Computational Thinking Patterns

  • Polling: Crates are pushed on destinations. We can use polling to determine when all of the destinations have a crate over them.
  • Push: The warehouse keeper pushes boxes around the maze to reach the destinations and solve the puzzle.


ISTE National Educational Technology Standards:

  • Creativity and Innovation. design and implementation of a game, create originals works: creating artwork and game levels
  • Critical Thinking, Problem Solving, and Decision Making. Plan and manage activities to develop a solution or complete a project: follow game design process.
  • Technology Operations and Concepts. understand and use technology systems: use authoring tool, organized project folder; troubleshoot systems and applications: run, test and debug program.


  • Make your second simple but complete game
  • Apply design process to identify objects and interactions
  • computational thinking: basic object interaction, creating object instances, rule based programming, and message sending.

Grading Requirements, Assessment, Success Criteria, etc.


External links