O jogo é jogado em um tabuleiro de quadrados, onde cada quadrado é um piso ou uma parede. Alguns quadrados de piso contêm caixas e alguns quadrados de piso são marcados como locais de armazenamento.
O jogador está confinado ao tabuleiro e pode mover-se horizontalmente ou verticalmente em quadrados vazios (nunca através de paredes ou caixas). O jogador pode mover uma caixa caminhando até ela e empurrando-a para o quadrado além. Caixas não podem ser puxadas e não podem ser empurradas para quadrados com paredes ou outras caixas. O número de caixas é igual ao número de locais de armazenamento. O quebra-cabeça é resolvido quando todas as caixas são colocadas em locais de armazenamento.