Perslis Defense
PERSLIS DEFENSE · OFFENSE

It learns to win the fight. Watch it.

Offense is where you find out if a brain is real. Ours plays shooters and tank games from the screen and the engine, gets better from its own losses, and takes orders like only the chainsaw or don’t fire as hard limits.

Nothing here has been in the field. It has been tested in games and simulation. Here is what that proves and what it does not.

Peel playing DOOM: what it sees, the map it draws, the rules it wrote, the orders it is under. A recorded run.

The full console replay, with orders →

Cross-compare: attack results, game by game

gameour brainwhat went against us
DOOM E1M1, Hurt Me Plentyexit switch at 52 s, 4 killsNightmare: not cleared in 8 tries
DOOM — rules with no learning17.9 vs random play’s 3.2memory on top: even
DOOM E1M5 — learningroute progress more than doubled, 0.19 → 0.43no exit on E1M5 yet
Atari BattleZone (tank)27,000 vs random 3,000a dodge rule was rejected
BattleZone — a brain moved in from another tank game33,575 vs the game’s own rules 28,600; after pruning 48,588 vs 29,275a second export was only even
3D tank arena (BZFlag)net kills per minute −2.05 → −0.26 across versionsstill loses to BZFlag’s own AI
Robot Tank (Atari)5.67 tanks destroyed vs random 2.33hand-written rules, not learning
GoldenEye 007, Daminvented 2 tactics that beat the default0 of 72 attempts survived

Aim is counted, not claimed: in the tank game the eye’s aim error is 0.55° at the 95th percentile.

Would you want a chatbot driving your tank?

We put the big language models in the same 3D tank arena, each tank with its own driver. One 10-minute match:

driverkills – deathsnote
BZFlag’s own AI (years of tuning)38 – 6beat us too
Peel rules20 – 20beat every language model
DeepSeek10 – 181.0 s per decision
Claude1 – 157.6 s per decision
Llama 3.2 3B, local0 – 10small local model

On a written exam of 8 tank situations with no clock, Peel’s rules scored 8/8, Claude 6/8, DeepSeek 5/8. In simulated driving, every language model crawled at about 8–10 km/h. Honest caveats: one match, not a tournament; Claude ran through its command-line tool, so part of its 7.6 seconds is plumbing; and BZFlag’s own AI beat our rules.

Why not just put an AI model in charge?

A general-purpose modelNeeds a data link or a big GPU. Answers to its vendor’s usage policy. Seconds per decision. Can’t show you why. Behaves differently after the next update.
PeelRuns on the machine, offline. Answers to your chain of command within the authority it was given. Every decision has a written reason. Same situation, same decision. Learns from its own losses with no retraining.

Orders inside its authority, it carries out. Orders outside it, it refuses and tells you why. It does not argue, and it does not improvise new authority. A neural model still has a job: seeing and reading. Peel does the deciding.