Snarky\'s
LOADING
ArrowsRoll the ballH / J / K / LRoll the ball (vim keys)I (hold)Show instructionsP / EscapePause
puzzle#maze#3d#physics#endless#three.js

Roll the ball. Find the exit. The maze never stops growing.

A minimalist 3D marble-maze climber: tilt-roll a ball through a brick labyrinth to find the exit, and the next maze is always one size bigger. There's no timer and no lives, just an endless, meditative climb. Originally built by wwwtyro using Three.js and Box2D; imported here as a public-domain (Unlicense) showcase of a clean, dependency-light WebGL seed game.

0 plays0 players0 remixesPublished 16h ago
Open source

Made by wwwtyro. Released under the Unlicense license — original source.

Changes for this platform: Fixed the three bundled textures to load from relative paths instead of absolute '/ball.png' etc. (which would 404 once served from a per-game folder instead of a site root). Added a code-to-keyCode fallback in the bundled KeyboardJS fork so it also responds to the platform's touch-to-keyboard shim, which only sets event.code, not the legacy event.keyCode the library reads. Added a title screen (the maze now fades in and idles behind a 'PRESS START / TAP TO START' overlay instead of dropping the player straight into a moving maze) and a pause screen (P / Escape, tab-hide, and ArcadeSDK.onPause all freeze the physics/render loop on its last frame). Added arcade-bridge.js for ArcadeSDK ready()/score()/pause integration - there is no natural game-over in this endless climber, so score() reports the current level instead.

Comments 0

Log in to comment.

  • Loading…