Goal

Your goal is to move the red block around the field to push grey blocks onto golden targets. There is no "reset" button, because you never need to! It's impossible to get stuck. 

Controls

Press TAB to toggle modes

In 'Play' mode:

  • WASD to move
  • Space to proceed (after beating level)

In 'Edit' mode:

  • WASD to move
  • Scroll wheel to change levels
  • Left-click to place block or change its type
  • Middle-click or shift-left-click to position player block
  • Right-click to remove block
  • Arrow keys to increase/decrease size of playing field
  • IJKL keys to rotate camera spherically about the origin
  • UO keys to zoom camera in/out

Purpose

I created this prototype of a Sokoban-like game to practice the OpenGL skills I was learning.

The puzzles and mechanics are designed so that it is impossible for the player to get stuck. I wanted to try this approach to give the player a feeling of exploration, moreso than a traditional puzzle game where you may break immersion by resetting the level. I think it was also a fun design challenge to make levels following such rules.