Calliope Run
You have the wheel of a paddle steamer on a river that does not end. It runs south and so do you, because the current is not optional.
Reading the channel…
How it plays
Landings come up on both banks with people standing on the end of the pier. Come alongside slowly, on their side of the channel, and hold there while they board — they pay on the way up the stage. Go past at speed and they are somebody else's fare.
The channel is not simply where the water is. Snags — whole trees, sunk and waiting — sit just under the surface, and sandbars build against the banks where the current drops its load. Most of a snag never breaks the water at all, so reading it is the skill the game is made of. The haze closes in a few hundred feet ahead, which means you find out late.
Nothing here stops the boat but the bottom. The current carries you whatever the engine is doing, and a rudder only works on water flowing past it — so a steamer that has come to a stop cannot steer at all. That is what makes pulling in at a landing a commitment rather than a tap of the brakes, and it is where most runs end.
Controls
- W or ↑ — ahead
- S or ↓ — astern
- A or ← — port
- D or → — starboard
On a touch screen the helm sits under your right thumb.
Every river is generated
There are no art or audio files. The river's course, its width and the shape of its bed come from layered noise fields; every snag, sandbar and landing is placed by hashing the number of the stretch of river it sits in; and every landing is named by a procedural naming pack built for this river out of the words a pilot would actually have used.
The river is a function of one number — how far downstream you are — so nothing is stored and nothing accumulates. Ask what is at forty thousand feet down and the answer arrives without the intervening forty thousand ever having existed. That is what makes it endless rather than merely long, and it means one seed is one river: the address bar always runs the water you are looking at, and sending it to somebody hands them the same snags in the same places.
Calliope Run exists to put those generators under sustained play, where a river that is dull to pilot is obvious in a way a static chart never makes it. It is part of the Kognabo Foundation Lab, alongside Emberwake and the workbenches for noise, deterministic random, hashing and place naming.
The lab is one building block of Kognabo, a world generated rather than hand-authored. The helpers this river is made of are the same ones that world is made of, so piloting it is one way of finding out whether they hold up.
Why a calliope
A steam calliope is an organ that runs on boiler steam, and every packet boat that could afford one had one on the top deck to announce itself to a town before it arrived. It shares the boiler with the paddlewheel, which means playing it costs you the steam you need to make way — so drawing a crowd to the next landing and being able to stop cleanly at it are the same resource spent twice. That is the next piece of this game to be built, and it is where the name comes from.