Skip to content

Arcade › Stack Smash

Stack Smash

  • 3d
  • physics
  • arcade
  • sandbox
  • wrecking-ball
0
Remix it Discord

0 plays

How to play

Click the game above and it runs right here in your browser. No download, no installer, no account needed. joachim.delmotte built it with Cinevva, so it works on a phone or a tablet too.

Discussion

Nobody has said anything about Stack Smash yet. Play it, then tell joachim.delmotte what you would add next.

Make your own game

Stack Smash was built by joachim.delmotte with the Cinevva game creator: describe the game you want in chat, watch it get built, and play it in your browser minutes later.

Remix Stack Smash opens the real game in the creator and forks its actual files, chat and design doc, so you start from the code rather than from a description.

Read the build brief for Stack Smash

Cinevva's analyzer read this game's design doc and its source, then wrote the brief below. "Make your own" hands it to the game creator as your opening message, so you start from a real spec rather than a one-line idea.

Create a browser-based 3D physics sandbox game titled “STACK SMASH.” Render it with a Three.js-like perspective camera and a dark navy minimalist arena. The camera should look toward a rectangular floor/platform from a slightly elevated front angle, with a dark back wall behind it, soft fog, shadows, and directional/hemi lighting. The floor is a wide dark blue-gray rectangular box and the back wall is a taller dark blue panel; keep the scene sparse and uncluttered.

The core loop is: the player taps/clicks the arena to drop colored rectangular blocks from above, building a stack, then launches a large wrecking ball from the left to smash through the stack. Each dropped block is a chunky rectangular cuboid, approximately 1.55 wide, 1 high, and 1.25 deep, with alternating bright colors including coral/red, yellow, mint green, blue, and purple. Spawn blocks at a snapped horizontal position (half-unit increments, clamped across the playable width), high above the floor around y=7, with a small random rotation. Let gravity make them fall and allow simple physical stacking: blocks land on the floor or on other blocks, bounce slightly, slide, and can be shoved and rotated by impacts. Blocks should cast and receive soft shadows.

The wrecking ball is an off-white/ivory sphere about 0.62 radius, positioned initially off the left side high in the arena. Pressing Space, or activating the visible LAUNCH button, starts one swing: place the ball around x=-7, y=4.5 and give it strong rightward velocity with a small upward component. Apply gravity, make it bounce from the floor, and spin it as it moves. As it travels right, detect overlap with nearby blocks and push them strongly to the right and upward while imparting rotation; damp the ball’s velocity after hits. When it exits the right side, reset it so it can be launched again. Ignore launch requests while the ball is already active.

Use a full-screen canvas with a persistent HUD overlay across the upper portion of the view. The HUD is a dark translucent navy rectangular panel with generous margins. Show the large cream title “STACK SMASH,” then a status line reading “Blocks [number]   Score [number]”; start both at zero. Show the instruction text: “Tap the arena to drop blocks • Press SPACE or tap LAUNCH to swing the ball”. On the right side of the HUD place a prominent coral/red rectangular button labeled “LAUNCH” in white bold text. Award 10 score points for each block hit by the ball and track the number of placed blocks and knocked blocks. Keep the cream, pale blue-gray, coral, and dark navy color palette and clean sans-serif typography from the reference.

Input behavior: clicking/tapping below the HUD drops a block at the horizontal location of the tap; Space or the LAUNCH button swings the ball. Also support R to clear all blocks and reset Blocks and Score to zero, and P to pause/unpause the physics. The game should begin immediately with an empty arena, the ball reset off to the left, and the HUD visible. Do not add enemies, levels, lives, weapons, extra menus, or features not described here.

More free browser games

Browse the whole Arcade →