> initializing phantom grid ...
> booting neural pilot [ BIT ] ... online
> earth is under bombardment. the swarm does not stop.
> DEPLOY — a neon roguelite survivor. twelve weapons that
evolve, bosses that fill the screen, endless waves. play it.
> or don't.
> CODER MODE — the ship has a Python editor bolted to it.
whatever you write becomes its brain, 20 times a second.
> not blocks. not pseudocode. real Python, really running.
an IndexError on an empty radar kills you. so does an O(n²) scan.
> 1,000+ lessons — and the last one ends with you taking your
hands off the keyboard and watching it win without you.
> you die. your code doesn't.
> built by one person in a week — art, code, sound, curriculum.
no engine. no dependencies. made with heart. welcome. :)
ship.move(dx, dy)fly in a direction · ship.move(1, 0)ship.aim(x, y)point guns at a spot · ship.aim(e.x, e.y)ship.fire(on)hold or release the trigger · ship.fire(True)ship.dash()emergency burst (has cooldown)ship.nuke()☢ only when chargedship.get_self()→ {x, y, hp, maxHp}ship.get_stats()→ {hp, maxHp, level, nuke_ready}ship.get_cooldowns()→ {dash} · 0 = readyship.spawn_drone()build a wingman (once!)ship.get_drones()→ list of {id, x, y, hp}ship.command_drone_move / _aim / _fire(id, …) order a droneship.hack(id, answer)submit a vault answership.blink(x, y)teleport up to 240px toward a point · cd 6sship.shield(on)invulnerable while ON — drains CPU energy fast!ship.drop_mine()leave a burning trap behind you · cd 8sship.overdrive()refund all dashes + speed burst · cd 18sradar.get_enemies()→ closest-first list of {x, y, type, hp, maxHp, dist}radar.get_bullets()→ incoming shots {x, y, vx, vy, dist}radar.get_pickups()→ loot {x, y, type, dist} · types: gem, gold, heart…radar.get_obstacles()→ solid rocks {id, x, y, r}radar.get_nodes()→ hackable vaults with .puzzle and .inputradar.get_wave()→ current wave numberdraft.get_choices()→ [{name, rarity, tag}] when a level-up is pendingdraft.pick(i)take choice number i (0 = first)