Bastet Curling
A lightweight curling sandbox built with Bevy. Throw stones, tweak physics presets,
gather telemetry, and iterate on strategy in the browser or on desktop.
Quick Controls
-
Throwing Stones
Click and drag to the left side of the screen to increase power and adjust your aim.
-
Shot Setup
Use left and right arrow to change handle rotation before your shot.
Ice & Stone Behaviour
-
Living Pebble Surface
Each sheet is generated from a dense grid of tiny “pebble” cones. Their height and slope vary across the ice, so the running band feels different under every stone: taller cones add drag, flatter cones let it ride faster, and gentle crosswise gradients create a natural side-slip even before you add handle.
-
Per-Step Physics Loop
The simulation advances at 120 frames per second. Every tick, the game measures the stone’s velocity, samples the local pebble profile, and blends together Coulomb friction, air-like drag, and a curl force that is perpendicular to motion. Those forces alter both the speed and heading, so the path curves smoothly rather than snapping in straight segments.
-
Sweeping & Film Dynamics
Sweeping adds a temporary water film ahead of the stone and polishes the pebble tips. The thicker the film, the lower the friction. The effect decays exponentially once you stop sweeping, so well-timed brushing can carry a rock past a guard without over-shooting the house.
-
Wear Over the End
Passing stones gradually sand their own lane. Each contact removes a few microns of pebble height inside the running band footprint and smooths nearby cells. Busy paths become straighter and quicker, while untouched wings stay frosty and grippy.
-
Trajectory & Collisions
Rocks keep rolling until their speed falls below a small threshold. When two stones meet, momentum is exchanged elastically along the line of impact, so weight transfers feel like real takeouts. Once a stone is nearly still, the simulation “sleeps” it to prevent jitter and lock in the final position.
-
Feedback & Overlay
The lower-left HUD tracks sweep intensity, pebble height deviation, gradient strength, and film thickness under the running band. Toggle the pebble overlay to see a heat map of the sheet: warm colours mark proud pebble that grips harder, cool tones highlight polished paths, and brighter cells reveal freshly swept lanes.
-
Physics Playbook
Want the full derivations? Dive into the Physics & Tuning Reference for formulas, force breakdowns, and guidance on dialing in presets.
Update Log
-
2025-10-09
Initial Launch