ParkingJam
Slide-to-unblock parking puzzle. One self-contained component owns the whole game: the 3D parking-lot board, the zui menus/HUD, tap-to-drive input, the slide/blocked rules, undo/restart, win detection, level progression, and persistence.
ParkingJam
Slide-to-unblock parking puzzle. One self-contained component owns the whole game: the 3D parking-lot board, the zui menus/HUD, tap-to-drive input, the slide/blocked rules, undo/restart, win detection, level progression, and persistence.
Tap a car to drive it forward toward the lot edge it faces. If the lane is clear it drives off the lot; if empty cells lie ahead of a blocker it nudges forward to the blocker; if it is already jammed it bumps and shakes. Clear every car to solve the level. A built-in BFS solver computes each level's par (minimum moves) and verifies solvability at load.
The scene entrypoint mounts it on one controller entity each load:
entity(id).component.add("ParkingJam", {})
Scoped to this part · feeds back into the world's score.