RingfallFallen Frontier
Dispatches · Development · 2026-10-27

The AI levels, side by side

It cannot be that Normal beats Brutal. It did. Here is why.

A hundred and twenty AI-against-AI matches on the Fallen Frontier, thirty minutes each, mirror factions, both seats, ten seeds. The Consortium’s levels came out in order: Brutal beats Hard beats Normal. The League’s Brutal lost to the League’s Normal two matches to sixteen. That is not a balance problem. That is Brutal doing something wrong.

League militiaLeague militia. Cinematic art.

What each level actually does

Each level starts from the one before it and changes a few rules. Easy attacks at three minutes with waves of six, keeps forty units at most, and runs four harvesters. Normal attacks earlier, only when it is stronger, counters the enemy’s armour, retreats, guards its fields and repairs. Hard drops the army limit, runs nine harvesters plus six more while they pay for themselves, gathers its waves before striking, and sends a squad to hunt the enemy’s harvesters. Brutal adds a second front, fortifies when rich, scans before attacking, builds super-units from minute ten, and wants ten harvesters plus eight more.

All levels see through the fog. That is the one rule the levels share, and the one most worth changing later.

Why the League’s Brutal collapsed

Three causes, each feeding the next. First, its harvesters died: Brutal wanted so many that they spread to the far fields, and the League’s harvester is a slow, unarmed crawler. Normal’s army, which guards its own fields, caught them out there. Brutal built sixteen and a half crawlers a match and lost fifteen. The Consortium’s harvester is a flying drone, so the same rules cost it almost nothing. That is the whole asymmetry in one line.

Second, its factory never built tanks. Crawlers come from the same building as the tanks, and a lost harvester is always replaced first. Every crawler rebuilt was a tank not built: six against Normal’s seventeen. Its army was infantry, and Normal’s autocannon trucks mowed it down.

Third, it kept pulling its army home. With harvesters under attack all over the map, the guard rule called the army back eleven times a match. Waves broke up, and the timed waves went out anyway, because the strength check only holds back the big ones.

The fix, measured the same way

Two changes. Harvesters that fit the faction: the League’s Brutal keeps Hard’s numbers and only sends extra harvesters to fields inside its defended area. And a factory that keeps building tanks: after the opening rush, at most every other job is a harvester, and the super-units wait until some tanks are standing.

Same hundred and twenty matches, the same night. League Brutal against League Normal went from two to sixteen to nineteen to nothing. The Consortium’s results did not move. The order holds for both factions now.

What it says about the design

The rules were written for an abstract faction and the Consortium happened to fit them. The League is a different shape, and a difficulty level has to know that. That is also the argument for one AI that thinks in roles rather than names: it can be told that this faction’s harvester is slow, and act on it.

All dispatches Next · Impacts and the volume database