Simon Willisons AI-kodede strategispil blev faktisk sjovt
Claude skabte gennem 12 iterationer et Command & Conquer-agtigt strategispil med lydmultiplayer ved selv at køre over 1.000 simulerede kampe og finde den rette balance.
Claude skrev næsten al kode bag spillet
Battle Drones er et realtidsstrategispil i stil med Command & Conquer fra 1995. To hære af droner — flyvende og jordbaserede — kæmper om territorium og ressourcer i browseren, på både mobil og desktop.
Simon Willison kalder projektet "vibe coded" — han har gennemgået stort set ingen af de 321 commits, som hovedsagelig Claude Code stod for over 12 store iterationer. Han har knapt brugt TypeScript før.
- Antal kodekommitter fra 12 store iterationer, hovedsagelig udført af Claude Code
- 321 commits
- AI-mod-AI testkampe på Normal-niveau brugt til genbalancering (Claudes egne release notes)
- 1.200 kampe
- Andel uafgjorte kampe efter 25 minutter, før og efter genbalancering
- 14% → 0,9%
Simuleringer, ikke prompts, gjorde spillet sjovt
Efter flere versioner uden spilleglæde skrev Willison en kort besked til Claude: "Make it a LOT more fun." Med Opus 5.5 i Ultracode-tilstand kørte Claude over 1.000 simulerede kampe for at genbalancere spillet. Han indrømmer, at han er lidt flov over enkelheden.
Ifølge Claudes egne release notes faldt uafgjorte kampe efter 25 minutter fra 14% til 0,9% blandt 1.200 AI-mod-AI testkampe på Normal-niveau. Sejre til hære, der havde været 800+ scrap bagud, steg fra 24% til 46%.
Lyd holder to telefoner i samme kamp
Battle Drones understøtter multiplayer mellem enheder, der er inden for mikrofonrækkevidde af hinanden. Spiltilstanden synkroniseres via lydsignaler, så telefonerne "hører" hinanden og holder kampen ens uden internetforbindelse. Senere tilføjede Willison også onlinemultiplayer.
Claude byggede 3D-modeller direkte som kode
Efter at have mestret 2D-versionen bad Willison Claude om at konvertere spillet til three.js med 3D-modeller for bygninger, køretøjer og landskaber. Alle modeller blev genereret som TypeScript-kode — Claude tegnede dem altså ved at skrive programtekst, ikke ved at bruge et 3D-redigeringsprogram.
Det resulterede blandt andet i Archipelago-kortet, hvor man kun kan erobre ø-uplinks ved at flyve infanteri derud i et Condor-transportfly. Jordkøretøjer kan ikke nå øerne.
Flere detaljer
- Tidlige versioner brugte Phaser 2D-framework; 3D-versionen bruger three.js
- Claude brugte OpenAI Image API til at generere sprites i 2D-versionen
- Ultracode-tilstand lader Claude Code orkestrere mange subagenters samtidigt
Kilder:
Simon Willison AI →
Genfortalt i egne ord af AI-nyheder.com · Tjek altid originalkilden, før du handler på vigtige oplysninger.