BE AWESOME
Settings
Games
📅 September 4, 2026 · ⏱️ 5 min read

Top Ace: An Endless Dogfighter With Zero Bosses, So Far

Gun heat instead of ammo, a barrel roll built to beat the instinct to just fly away, and a CRT radar that's dressing solving a real problem.

This post is about Top Ace: An Endless Dogfighter With Zero Bosses, So Far
Play Top Ace →

An endless WWII aerial dogfighter, piloting an Allied Spitfire Mk IX against escalating Axis squadrons — scouts, armored interceptors, dive-bombers, jet interceptors, and full ace squadrons — with a CRT tactical radar and gun-heat management standing in for the reflex-timer mechanics most of my other games lean on. This one shipped with zero bosses, which is worth stating plainly now, since I already suspect that won't stay true.

Choosing a single, specific aircraft over a generic fighter silhouette

I could have built a generic, unnamed fighter plane and avoided the extra research a specific historical aircraft demands. I picked a real Spitfire Mk IX deliberately, because a specific, real aircraft carries a silhouette and handling character that reads as authentic to anyone who knows even a little about the period, in a way a generic composite fighter never quite manages. That specificity extends to the enemy roster too — naming actual aircraft types rather than "Enemy Fighter Type A" gives the whole cast of planes a groundedness that a game with entirely invented hardware would have to work much harder to earn.

Gun heat had to replace ammo without feeling like a worse version of it

I deliberately avoided a traditional ammo-count system, where you simply run dry and have to wait or reload from nothing. Gun heat instead builds as you fire and cools when you let off, which means the resource management is continuous rather than binary — there's no moment where you're flatly unable to shoot, just diminishing returns on holding the trigger too long that push you toward controlled bursts instead of one sustained stream. That's a subtler, more interesting tension than a simple ammo counter, since it rewards a rhythm of firing and releasing rather than a single "am I out or not" binary state, and it fits an endless dogfighter better than a hard ammo limit that would eventually force an awkward dead-stick moment mid-fight.

The barrel roll had to beat outrunning as the correct response to being chased

A 360-degree barrel roll grants temporary invulnerability, and I wanted it to be a genuinely better answer to being chased than simply trying to fly away, which is the instinctive response for anyone new to a dogfighting game. Pure speed-based escape doesn't really work here — enemy aircraft track and close distance persistently enough that outrunning them in a straight line rarely succeeds. The barrel roll exists specifically to teach that lesson through play rather than a tip screen: shed a pursuer by evading through it, not by trying to outpace something that's actively tracking your position. Once that clicks, it becomes the default panic response instead of the instinctive but ultimately weaker urge to just fly faster in a straight line.

Enemy variety had to escalate in behavior, not just stats

Bf 109 scouts, armored Fw 190 interceptors, Ju 87 Stuka dive-bombers with tail-gunners, He 111 heavy bombers, and Me 262 jet interceptors each needed a genuinely distinct threat profile rather than the same enemy behavior with a faster stat block. Stukas specifically hit hardest from below during a dive, which means the actual lesson their presence teaches is watching your altitude relative to threats, not just what's directly ahead of you on the horizon — a completely different kind of situational awareness than dodging a scout's direct fire. Building that kind of behavioral variety into every enemy type, rather than reusing one attack pattern with reskinned sprites, is what keeps an endless format from feeling like the same five minutes looping indefinitely.

Supply drops had to reward risk without trivializing survival

Diving toward a supply parachute for a medkit, shield, or wingman is a genuine detour that costs you tactical position during the dive, and I wanted that trade-off to stay real rather than free. Parachutes despawn fast specifically so grabbing one is a deliberate decision under time pressure, not a guaranteed pickup you can casually route toward whenever convenient. If supply drops were slow, safe, and easy to collect, the entire tension around whether to detour mid-fight would disappear, and the resource would stop feeling earned in the way a well-timed grab currently does.

The CRT radar had to give information without giving away control

Tracking bogeys across the sky through a tactical radar readout is a deliberate choice over just relying on peripheral vision to spot enemies approaching from off-screen. A dogfighter with enemies attacking from every direction needs some way to convey off-screen threats, and the radar does that job without resorting to intrusive on-screen arrows or warning text cluttering the actual dogfight view. Styling it as a period-appropriate CRT display rather than a clean modern minimap was also a deliberate fit with the WWII setting — it's diegetic dressing that happens to solve a real information problem, rather than a purely decorative touch bolted onto an otherwise modern HUD.

Why the sky itself needed eight distinct atmospheres

Cycling through eight cloud formations and atmospheres — day, fiery sunset, starry midnight, stormy dawn — as a run continues does real work beyond visual variety. An endless format risks feeling static precisely because the core loop, by definition, doesn't change. Shifting the sky itself gives a player a felt sense of how long they've survived without needing a HUD element to tell them, the same way 60 Sec Survival's named phases give shape to an otherwise continuous difficulty curve. It's a purely atmospheric signal doing the job a numeric counter could do more precisely but far less memorably.

I mentioned up top that I already suspect this won't stay boss-free forever, and I want to be honest about why: an endless dogfighter with escalating squadron variety but no singular, named threat to eventually face down feels like it's missing a capstone the format is clearly building toward. I don't have a boss designed yet, and I'd rather ship the core dogfighting loop solid today than delay launch chasing a feature I haven't actually earned the confidence to build correctly yet. Whatever that eventually becomes, it should stand on top of a dogfighting feel that already works, not prop up one that doesn't. Today is about proving the second part first.

Hello!