Stone Skipping Bounce Calculator

Stephanie Ben-Joseph headshot Stephanie Ben-Joseph

Introduction: why stone-skipping bounce estimates matter

Stone skipping looks simple until you try to predict it. A stone that feels perfect in your hand can produce very different results depending on speed, angle, diameter, and how well it rebounds off the water. This calculator turns those moving parts into a repeatable estimate so you can compare throws without guessing.

Because the model tracks the way the throw loses speed after each bounce, it is useful for choosing between a flatter toss that stays alive longer and a steeper toss that burns energy too fast. The result is not a real-time simulation of every splash and wobble; it is a compact estimate built from the inputs you can actually measure.

The sections below explain what each field means, how the skip count is accumulated, and how to read the output as a practical stone-skipping forecast rather than a vague score.

What stone-skipping decision does this calculator help with?

The calculator answers the basic question skippers ask before a throw: given a stone of a certain size, a throw at a certain speed and angle, and a surface bounce quality, how many skips are likely before the stone loses enough vertical lift to stop clearing the water? It also reports total distance, time on water, and energy lost so you can judge both the spectacle and the efficiency of the throw.

That makes it useful for comparing stones, tuning a throwing style, or checking whether a small change in angle is worth more than a small change in speed. In this model, speed and restitution tend to matter most for skip count and distance, while stone mass mainly changes the energy figure. Diameter also matters because it shifts the threshold the stone has to clear on every bounce.

How to use this calculator for stone skipping

  1. Enter Stone Mass (g): for the stone you want to test.
  2. Enter Stone Diameter (cm): so the calculator can set the bounce threshold.
  3. Enter Throw Speed (m/s): for the initial launch speed.
  4. Enter Throw Angle (deg): for the launch angle above the surface.
  5. Enter Restitution (0-1): to describe how much speed the stone keeps after each bounce.
  6. Press Estimate Skips to update the result panel and the mini-game cue.
  7. Read the skip count, distance, time on water, and energy lost together instead of focusing on one number in isolation.

If you are comparing stones or throwing styles, save each set of inputs before you change them. That makes it much easier to see whether a longer run came from a faster throw, a flatter angle, or simply a better rebound off the surface.

Stone-skipping inputs: how to pick good values

The form asks for the handful of values that drive the skip model, and each one has a different job. The more carefully you match the field to the real stone and throw, the more useful the estimate becomes. The model is sensitive to a few inputs and almost blind to others, so it helps to know which values deserve the most attention.

The fields already use the units the calculator expects, so the main conversion task is making sure your measured stone and throw are expressed the same way before you compare one scenario to another. For a quick reality check, ask whether a heavier or rounder stone should probably skip less well than a flatter, faster one; if the answer seems backwards, the input may be off.

The prefilled 50 g, 8 cm, 15 m/s, 15°, and 0.9 values are only a starting point. Replace them with the stone and throw you actually want to analyze before you trust the output.

How the stone-skipping bounce model works

This calculator uses a simple bounce loop rather than a full fluid-dynamics simulation. First, it converts the stone diameter from centimeters to meters and compares the vertical launch component against a critical threshold derived from gravity and stone size. As long as the upward part of the throw is still above that threshold, the stone is counted as another skip.

After each successful bounce, the stone keeps the same launch angle but loses speed according to the restitution value. That matters because the horizontal and vertical components both shrink together, so a high restitution stone keeps gliding farther between impacts while a low restitution stone runs out of lift quickly. The calculator accumulates distance and time across every successful skip, then stops when the remaining launch speed can no longer clear the water.

Mass is handled separately. It does not change the skip loop in this model, but it does change the kinetic-energy calculation at the end, which is why two throws with the same skip count can still report different energy losses if the stone masses differ.

So the result is best read as a compact estimate of stone behavior on calm water: size sets the hurdle, speed and angle determine whether the throw can clear it, and restitution controls how much of that momentum survives the next impact.

Worked example: default stone-skipping inputs

To see how the calculator behaves, start with the values already filled into the form: 50 g stone mass, 8 cm diameter, 15 m/s throw speed, 15° launch angle, and 0.9 restitution. Those settings produce a throw that keeps skipping while the stone’s vertical component remains above the diameter-based threshold, which is why the count does not run on forever even though the rebound is fairly good.

With those defaults, the model returns 11 skips, about 54.4 m of total travel, about 3.8 s on the water, and about 5.1 J of energy lost. That is a good sanity check because the numbers line up with the idea of a fairly fast, fairly shallow throw that still bleeds speed on every bounce.

If you change just one input at a time, you can see the model’s behavior much more clearly. A small speed increase tends to stretch the run noticeably, while a small angle increase can have the opposite effect because more of the launch velocity is spent pushing up instead of forward. The copy button below the result is handy if you want to keep the default run beside a second scenario for comparison.

Stone-skipping sensitivity table: what happens when throw speed changes

The table below varies Throw Speed (m/s): around the default setup while keeping stone mass, diameter, angle, and restitution unchanged. That makes it easier to see how strongly the throw speed controls the outcome in this model.

Scenario Throw Speed (m/s) Result snapshot What it shows
Conservative (-20%) 12 About 9 skips, 32.8 m, 2.8 s, 3.1 J lost Lower speed gives the stone less momentum to spend on each bounce, so the run ends sooner and covers less water.
Baseline 15 11 skips, 54.4 m, 3.8 s, 5.1 J lost This is the reference case from the default inputs.
Aggressive (+20%) 18 About 13 skips, 81.3 m, 4.7 s, 7.6 J lost Higher speed keeps the stone above the threshold for longer, so both skip count and distance rise.

The main lesson is that speed affects almost everything, while mass mainly changes the energy figure. If a scenario looks dramatically better or worse than you expected, check the launch speed first, then the angle, and finally the restitution value.

How to interpret the stone-skipping result

The result panel is easiest to read if you treat it as four linked clues rather than four unrelated outputs. The skip count tells you how often the stone stayed alive on the surface, the total distance shows how far that sequence carried it, the time on water shows how long the motion lasted, and the energy loss shows how much of the launch energy the model burned off before the stone stopped skipping.

When you compare two throws, look for both direction and scale. If a higher speed or higher restitution does not increase the result, something about the inputs probably needs a second look. If the output increases only a little after a large input change, the angle may be too steep or the stone may already be near the limit where the vertical component is barely high enough to keep skipping.

If you want to keep a record, use the Copy Result button beneath the output and paste the text into your notes. That is often enough for one-off comparisons because it preserves the exact skip count, distance, time, and energy estimate without needing a separate export format.

If you can say the unit is right, the magnitude looks believable, and the result moves in the direction the stone-skipping physics would suggest, you can treat the estimate as useful for planning your next throw.

Limitations and assumptions for the stone-skipping model

This calculator is intentionally compact, so it uses a few simplifying assumptions that are worth keeping in mind. It assumes calm water, a single bounce threshold based on stone diameter, and a fixed restitution value that applies the same way after every successful skip. Real water is messier than that, which means the model is best for comparing scenarios rather than predicting every splash with perfect precision.

For a playful estimate, those simplifications are usually enough. For competition, engineering work, or any situation where the stone’s behavior really matters, use the result as a guide and then verify it against real throws under the same conditions. The value of the calculator is that it makes the tradeoffs visible: a flatter throw, a faster throw, or a better rebound quality each pushes the run in a different direction, and you can see that direction before you step to the water.

Enter stone, throw, and rebound values to see the estimated skip count, distance, time on water, and energy loss.

Ripple Rally stone-skipping mini-game

Practice the same skim logic in a playful lake run: keep the stone alive by balancing speed, angle, and lift while the wave line keeps moving under you.

Click to Start Skipping

Balance speed and angle before the lake swallows your run.

Best skim score: 0

Controls: Tap/click/Space for lift. Hold and drag horizontally to trim angle. Keyboard trim: ← / → or A / D.