Mission
31 campaign missions with objectives and stars, including 13 special orders. Seven kinds of task: the whole sector, a marked tower, a target line, a landmark to spare, load-bearing collapse, a purge and a corridor.
jakub@quanetra:~/projects$ open skyraze.app
A native game · iPhone and Mac
A plane flies over a procedurally generated city and drops bombs. The blast damages every segment in range, and anything left without a path to the foundation collapses on its own. It is not about hitting everything — only what holds the rest up.
Colourful text illustration: a plane drops a bomb over a city skyline while a panel counts the remaining bombs and the score.
// gameplay
These come out of the game rather than a mock-up: Skyraze’s own headless renderer builds a real sector, flies it, and photographs the frame in question.






The whole game carries two visual themes: Classic, with its photographic backdrops, and Neon Comic, which redraws the menus and the playfield as a neon illustration. The switch is in the settings and works even from a paused flight.
// the_rule
Every segment of a building knows whether it still has a path to the foundation. A blast breaks what it reaches, then the structure is checked again — and everything that has been cut off comes down, taking whatever it lands on with it. Steel supports survive two ordinary hits, so shearing the top is sometimes cheaper than cutting the base.
// flight_modes
The campaign teaches, the Raid tests, and a sector code hands everyone exactly the same city.
31 campaign missions with objectives and stars, including 13 special orders. Seven kinds of task: the whole sector, a marked tower, a target line, a landmark to spare, load-bearing collapse, a purge and a corridor.
A roguelite: sector after sector, 15 bombs to start. After each cleared sector you draft 1 of 3 modifications from a pool of 12. The weekly order takes something away and raises the payout by 25–40%.
One board for everyone, new at 00:00 UTC. Your opponent is yesterday’s ghost — a recorded flight path replayed at the current board’s scale.
A NF-XXXXXX code is six characters and 729 million possible sectors. Type someone else’s and you get an identical city, the same 20-bomb limit and the same start.
8 fixed boards with very few bombs. Three stars: finish it, stay under the bomb limit, and fly without the recovery manoeuvre.
6 hand-drawn lessons, one idea per lesson. The ordnance a lesson needs is free, and each one pays out ammunition the first time you pass it.
Draw your own sector and send it as a NFB-… code, which carries the whole board instead of a seed.
2–4 pilots, one sector code, one flight each, a table in the hangar. One device, no network and no account.
No bomb limit, one sector after another, your own hardware. From sector 3 onwards barrage balloons appear in the air.
// hangar
Ten machines, each built around a single verb: hover, dive, carpet, stick or thermal. The numbers in the hangar are derived from how the machine actually flies — the hangar cannot describe it any other way.

Balanced • the yardstick for the whole fleet

Stick of three bombs • radius +15% • descent −14%

Hover • descent −24% • radius +15%

Carpet of six bombs • radius +35% • calm tempo

Flagship • descent −42% • radius +42% • dive
Five more machines wait in the game: Kestrel, Diver, Marauder, Glider and Atlas.
The active abilities — hover, dive and carpet — carry one charge per sector and a key of their own. The stick and the thermal work on their own.
// ordnance
The ordinary bomb is unlimited and free. Special ordnance is bought with points earned in the air — never with real money.

A narrow, vertical cut through supports • small radius

5 charges in a fan • wide area

Wide strike band • radius ×2.2 horizontally

Radius ×3.4 • breaks steel • mushroom cloud

Vaporises the whole visible sector • one use
Also in the bay: delay fuse, fragmentation, heavy, piercer, thermobaric, resonance, hook and the demolition sequence.
skyraze:~/ballistics$ integrate --substep 480hz
Bombs keep the plane’s momentum, drift toward the wind speed and reach a terminal descent rate. The aiming ring and the real collision motion are integrated by the same function at the same 480 Hz substep.
// scenery
A district changes the dressing only — the backdrop, the façades and the time of day. Geometry comes from the seed alone, so the same sector code gives everyone a comparable board no matter what they own.







Foundries by the ocean in a copper dusk. The list of districts is not closed — more are being built.
On top of that, six weather conditions: barrage balloons, a squall, a blackout, fog, icing and gusts. The first four campaign sorties fly in clear air.
// career
Challenges pay in points and can be ground out by repetition. Medals pay in ammunition, and behind each one is something that had to be done well: a cut that took a tower at the foundation, a sector closed without special ordnance.
A feat counts per drop, not per detonation — a cluster salvo is still one bomb.
// technology
$ skyraze --network-check
✓ accounts and sign-in 0
✓ flight data sent to a server 0
✓ ads in the app 0
✓ hardware bought with real money 0
status: everything is computed on the device
The skyline profile, the shapes, the materials and the spacing all come from a 64-bit seed. A flood-fill test over 400 seeds keeps a fresh city standing.
Icing and gusts are driven by the turn counter and a fixed simulation step rather than a clock. That is the same thing that gives ghosts their meaning.
Every flight appends a row to a local runs.csv — mode, score, sector, accuracy. The file is there for balance tuning and never leaves the device.
jakub@quanetra:~/projects/skyraze$ ready