HYDRO OPERATOR

FROM MILL CREEK TO THREE GORGES
PICK A DAM · CONTROL THE POOL · KEEP THE GRID · PASS THE FISH

SANDBOX — BUILD YOUR OWN DAM

Set your dam's parameters. Shift scenarios scale with your capacity.
acres
units
kcfs ea
gates
×
shifts
$

BONNEVILLE SPILLWAY OPERATOR

SHIFT —
TIME 00:00
CASH $0
REV $0
FISH 0
v0.12 — regional events + 50 Hz Yangtze
3
STAND BY — SHIFT STARTING

Plan View — Columbia River, RM 146 (N ↑, flow →)

Dam Cross-Section (Isometric)

Event Log

Gate Controls

TURBINES120 kcfs
SPILLWAY40 kcfs
FISH LADDER4.0 kcfs

Plant Meters

RESERVOIR 75.0 fttarget 72–77
GENERATION 0 MWdemand 0 MW
GRID 60.00 HzAIM 60.00 Hz ±0.3
TDG 105%AIM < 115% (kills salmon above)

Forecast & Orders

Dashboard Dials

Fish Passage Status

PASSED
0
KILLED
0

SHIFT COMPLETE

ENGINEERING OFFICE

CASH ON HAND  
Click an upgrade to purchase. One-shot purchases disappear after buying.

CAMPAIGN COMPLETE — BONNEVILLE OPERATOR

Ten shifts stood. Relief operator takes the console permanently. The river keeps running.

About Bonneville Spillway Operator

Bonneville Spillway Operator puts you in charge of dam operations on the Columbia River. Balance hydropower generation, downstream flood risk, fish-passage requirements, and reservoir storage across changing inflow scenarios. Engineering-accurate within a stylized interface.

How to play

Each turn (one day or one week, depending on time-step): observe inflow forecast and reservoir level, choose spillway gate openings and turbine flow. Generate revenue from power, lose points for flood-stage exceedance downstream and missed fish-ladder windows. Ten-year campaign rewards consistent balance.

Frequently asked questions

Is this based on the real Bonneville Dam?

Stylized after the real Bonneville Dam on the Columbia River (Cascade Locks, OR). Reservoir geometry, turbine count, and spillway capacity follow public USACE data; tradeoffs between objectives are real-world.

What's the toughest scenario?

Spring snowmelt with high salmon-run flow requirements: high inflow forces spill, but the regulatory floor for fish passage limits spillway openings. Dam managers face this every May–June.

Are there career mode wins?

Ten-year campaign awards a "career bronze/silver/gold" based on aggregate performance. Going golden requires anticipating inflow uncertainty rather than reacting.

Can I cause a dam failure?

Soft-fail only — overtopping or spillway overload triggers a critical penalty and ends the campaign. The model does not simulate physical breach.

How the model works — the real formulas

The simulation runs a small set of first-principles equations every tick. Units are kept in the operator's own working system — flow in kcfs (thousands of cubic feet per second), power in MW, pool elevation in ft, time in minutes. Reservoir geometry, turbine count and spillway capacity follow public USACE data for Bonneville (nameplate ≈ 1077 MW, Francis units, flip-lip deflectors). Here is what each meter is actually computing.

Reservoir mass balance

The pool is a bathtub. Net storage change is inflow minus everything leaving:

Hydropower

The powerhouse uses the standard hydraulic-power equation P = ρ·g·Q·H·η, with water density ρ = 1000 kg/m³ and g = 9.81 m/s². Rather than convert units every frame, the code folds the kcfs→m³/s and ft→m conversions plus ρg and the ÷10⁶ (W→MW) into a single constant:

The 0.0846 is that lumped unit-conversion constant (it represents ρg with the imperial-to-SI and W-to-MW factors baked in). Efficiency η is 0.86 for the baseline Francis units, 0.90 after a Kaplan retrofit. Net head is H = poolElev − tailwater − 0.015·Q (a 0.015 ft/kcfs penstock head-loss term), tailwater rising with total discharge along a linearised rating curve capped at +18 ft. Generation is clipped to the nameplate ceiling, and revenue accrues as genMW · (dt/60) · $42/MWh.

Total dissolved gas (TDG)

Spilled water plunges into the stilling basin and entrains air, driving nitrogen/oxygen supersaturation downstream — the mechanism behind gas-bubble trauma in salmon. The model uses the familiar square-root-of-spill form, floored at 100% saturation:

Regulatory thresholds mirror the real EPA/ODEQ regime: harm to fish begins above 115% (110% during a DEQ inspection window), monetary penalties accrue above 120%, and 130% is a hard shutdown.

Salmon survival

With a fish ladder installed, passage each tick scales with attraction flow and inverse TDG harm:

This is an operations model, not a CFD or fisheries-population model: the pool is treated as a single well-mixed volume, tailwater and TDG use algebraic rating relations rather than routed hydraulics, and salmon are a flow-and-gas response curve rather than individual agents. It is calibrated to give the real tradeoffs — spill for fish attraction versus TDG kill, turbine flow for revenue versus pool drawdown — not certified numbers.

Built by a practicing dam-safety and hydraulics engineer. For the real calculators behind spillway and outlet hydraulics, see the free weir, orifice & open-channel tools at pe-calc.com, or HydroComplete for stormwater design software. For what happens downstream if a dam fails, FloodTruth shows the inundation zone on site in augmented reality.

Related games

Bonneville Dam Operator Guide

Bonneville Spillway Operator puts you in charge of a Columbia River dam stylized after the real Bonneville complex. Balance electrical generation, spillway releases, fish ladder operations, navigation lockages, and total dissolved gas (TDG) limits — all while inflow swings with season and weather. The browser build is a demo; the full career campaign is on itch.io.

What you are optimizing

Spillway vs turbines

Turbines pass water profitably with lower TDG impact. Spillways dump excess fast but spike TDG proportional to flow (roughly √Q until deflector upgrades). Spring snowmelt forces ugly tradeoffs: you must spill to protect the dam, but fish managers cap how much high-TDG water the tailrace can carry.

Key upgrades (career mode)

UpgradeWhy it matters
Flip-lip deflectorsLowers TDG per unit spill — often the first fish-friendly purchase.
Fish ladderUnlocks salmon income and reduces regulatory penalties.
Juvenile bypassRoutes smolts around the spillway; dramatically cuts TDG harm.
Extra turbineMore generation capacity to avoid spill during moderate peaks.

Controls cheat sheet

Q/A adjust turbines · W/S spillway gates · E/D fish ladder · Space pause. Drag panel titles to rearrange the dashboard on ultrawide screens.

Hardest season

Spring snowmelt with high salmon-run requirements is the canonical pain point: inflow climbs, spill becomes mandatory, and the regulatory floor for fish passage limits how aggressively you can open gates. Anticipate inflow from forecast panels rather than chasing stage after it rises — career gold medals reward planning.

Real-world note: Capacities and tradeoffs follow public USACE data for Bonneville, simplified for play. This is a game, not a license to operate a federal dam.