Click / tap the drop zone to release a ball
Score History
Slot Values
Quick Tips
- • Drop from centre for higher average scores
- • Edge drops are high variance
- • Watch peg patterns to predict path
- • Multiple balls = more data
🎮 Demo Quick Tips
Click or tap anywhere on the board to drop a ball from that horizontal position.
Use the sidebar controls to adjust rows and risk level. More rows = more bounces = higher variance.
Your last 10 drops are shown in the history panel with slot results and running score.
Hit the Reset button to clear your score and start a fresh session from zero.
🔬 What to Experiment With
Drop Position Tests
Drop 20 balls all from the exact centre. Note how results cluster around the centre slots.
Drop 20 balls from the far left. Watch how the distribution shifts — more left-side results.
Alternate between left and right edge drops. See how variance creates a wider spread of results.
Risk Level Tests
Should give very consistent, moderate results. Good for understanding base game behaviour.
Expect dramatic swings — some very high scores and some very low ones. True variance in action.
Try 20 drops from centre on each risk level. Compare results to see how risk changes outcomes.
⚙️ How the Demo Works
Our Plinko demo is built entirely in JavaScript using the HTML Canvas API. The physics engine simulates real gravity and elastic collisions. Each peg collision randomly nudges the ball left or right with a slight bias from the ball's current trajectory — just like a real Plinko board.
Gravity, velocity, and elastic collision are all mathematically calculated for each frame — not faked with pre-determined paths.
Uses JavaScript's Math.random() with physics perturbations. No two drops ever follow identical paths.
Renders at 60fps using requestAnimationFrame. Automatically scales to your screen size for perfect display on any device.
Want to understand the game mechanics or improve your results?