Slingers
a story about getting pulled in
Free · runs in the browser · no account
What it is
A gravity-slingshot game. You dock at a relay, swing the nose and fire — one launch, at a fixed speed — and from there the worlds do most of the work for you. Where their gravity will not carry you, you burn fuel, and the fuel is never quite enough. The line predicted at the dock is exactly the line you fly, so learning to read it is the game.
What a run pays is the next page of the pilot’s log. Fly the job, dock, and he writes down how it went — and that log filling in, run by run, is the reward. Players who love a level re-fly it to recover more of what he wrote. There is no undo: a run is one flight, start to finish, and every level is tuned on the assumption you get it wrong the first few times.
Every chapter is hand-authored, written as a story and a level in the same pass. No procedural filler — every world, every job and every clock is placed by hand, and the chapter it belongs to was written beside it. New ones keep arriving.
What isn’t in it
That part took longer to decide. There was a full economy designed into the game — credits, fuel as a currency, upgrades to buy with it — and we built the shape of all of it before cutting every piece, because it was not the game we wanted. No shop, no currency, no XP, nothing to grind. The log is all a run pays, and that is on purpose.
Under it
- Built with
- TypeScript and Phaser 3
- Core
- The simulation is pure TypeScript with no engine imports at all — physics, world model and ship state are testable without a browser, and a boundary test keeps it that way.
- Levels
- Hand-authored JSON, with the prose kept in a separate book and merged in at load. Both halves are validated at build time; bad content fails the build rather than the game.
- Loading
- Art loads per level rather than up front, which took the first flight from about 19 MB down to under one.
- Playing
- Keyboard is the better way, but the on-screen controls are verified on real phones.
- Privacy
- Progress stays in your browser. No accounts, no login, nothing to sign up for.