MeYay AI

Crate Pusher

Push every crate onto a target in three small Sokoban levels, with Undo and Restart.

V2 · 0:12 demoPlay

Full screenV2 · 17 KB · one HTML file

Prompt

Build a small Sokoban puzzle with three levels1 What it does, keyboard and on-screen controls4 What must happen, Undo and Restart4 What must happen.

Exactly as it was typed.

  1. What it doesWhat kind of game, and how much of it.
  2. Who it’s forThis prompt leaves “who it’s for” to the AI.
  3. How it should feelThis prompt leaves “how it should feel” to the AI.
  4. What must happenHow you play it, on a computer and a phone. Ways to take back a move or start the level again.

Use this idea

What this teaches

Name the puzzle, the number of levels and the controls, and the game builds each one.

  • "a small Sokoban puzzle" names a known kind of game in two words.
  • "three levels" sets how much there is to play.
  • "keyboard and on-screen controls, Undo and Restart" lists every way to play and to recover from a mistake.

Changes

Add a move counter and a clear explanation of the goal.

Change request · V1 → V2

BeforeAfter

What changed

  • A line under the board explains the goal: push every box onto a target; boxes can be pushed but not pulled.
  • The move counter, already there, is now read out by screen readers as it changes.

What stayed: The three levels, the controls, Undo and Restart work as before.

Use this change

Try a change

Each one starts your own draft in the Studio. Nothing is built until you press Build.

How it was made

  • V1 Built on Oct 14, 2026 · Direct · Verified on the second try · 149 s · Tested on desktop and phone · 1 AI Credit
  • V2 Changed on Oct 14, 2026 · Verified on the first try · 63 s · Tested on desktop and phone · one change, no AI Credits

Known limitations

  • The three levels are small and quick to solve.
  • Progress is not kept: closing the page starts again at level 1.
  • On screens between about 620 and 740 pixels wide, a small tablet for example, the right edge of the board is cut off.

More like this

Use this idea