Skip to content

Arcade › Last Marble Wins

Last Marble Wins

  • 3d
  • physics
  • racing
  • arcade
  • automated
  • marbles
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. Moshquito01 built it with Cinevva, so it works on a phone or a tablet too.

Discussion

Nobody has said anything about Last Marble Wins yet. Play it, then tell Moshquito01 what you would add next.

Make your own game

Last Marble Wins was built by Moshquito01 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 Last Marble Wins 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 Last Marble Wins

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 polished browser-based 3D physics race titled “Last Marble Wins.” Use Three.js or an equivalent real-time 3D engine with a dark navy background, subtle atmospheric fog, soft shadows, and a fixed HUD over the canvas. The player does not directly control a character or marble: this is an automated spectacle race that starts when the user presses Start race.

Build a long straight rectangular race track extending along the world Z axis, about 14 units wide and 132 units long, with a dark blue floor and raised blue side rails. Mark both sides with repeating short white and gold rectangular stripes. Use an oblique elevated follow camera looking down the track from behind and to the right; smoothly follow the foremost active marble as the pack advances, while keeping the finish area in view near the end. Use a perspective camera, dark navy fog/background, cool blue ambient/hemisphere lighting, warm directional sunlight, ACES-style tone mapping, and cast/receive shadows for a clean stylized low-poly presentation.

Place eight glossy, brightly colored spherical marbles at the start around z=-25 in two staggered rows. Name and color them: Ruby red, Azure blue, Lime green, Violet purple, Tangerine orange, Mint turquoise, Rose pink, and Sun yellow. Give each marble a small amount of random initial horizontal velocity and forward velocity. On Start race, simulate their motion automatically: gravity makes them bounce vertically on the track, forward acceleration carries them down the course, drag slowly dampens velocity, and a tiny sinusoidal lateral drift makes the pack move organically. Keep marbles inside the side rails by bouncing them off the boundaries. Make marbles collide with one another using simple sphere-to-sphere separation and impulse response, so they bump and jostle.

Fill the course with many physical obstacles. Add large flat gold cylindrical bumpers/discs at staggered positions alternating left and right along the track. Add dark rectangular blocks across the course at varied z positions, with slight alternating rotations, producing chicanes. Add some tall blue side walls/pockets on alternating sides to create narrow zig-zag passages. Add six rotating horizontal blue gate bars spanning much of the track, each with a gold cylindrical hub, positioned at multiple points down the course; rotate the complete set continuously around the vertical axis so they act as moving hazards. Implement collision response between marbles and the circular bumpers and rotated rectangular obstacles/walls; marbles should be pushed out and rebound when they hit.

At the far end around z=99.5, create a bright striped finish line across nearly the full width of the track, alternating gold and white segments. Add a simple gold finish arch with two vertical posts and a top beam. When a marble crosses the finish line, freeze it and mark its finishing time and rank. Continue until seven marbles have crossed; then identify the one remaining marble as the winner, assign it rank 8, stop the simulation, and display the message “[name] wins — last marble standing.” This unusual rule is central: the last marble across the finish line wins, while the first seven are ranked in crossing order.

Overlay a responsive dark translucent rounded HUD panel in the upper-left with a subtle border, blur, and shadow. It must show the title “LAST MARBLE WINS,” the subtitle “A physics-driven race where the last marble across the finish line takes the crown.”, a gold status line initially reading “Ready to roll,” and a live eight-row leaderboard. Each row shows a bullet or check mark, the marble name, and either “racing” or its finish rank (#1 through #8). During the race show progress as “N/7 crossed • X.Xs”; after the seventh finish show the winner message. In the upper-right show the small right-aligned hint “Watch the pack bounce through bumpers, gates, and the final funnel.” At the bottom-right add a gold “Start race” button and a pale blue-gray “Reset” button. Start should begin the race; if pressed after a winner it may reset and restart. Reset should restore all marbles to their starting positions, velocities, visibility, rankings, and the Ready to roll state. Make buttons responsive and suitable for desktop and touch screens; keep the canvas full-screen behind the HUD.

More free browser games

Browse the whole Arcade →