Reign of Brabant

Een WarCraft-geinspireerde RTS met Brabantse ziel — van concept tot code

Brabanders Randstad Limburgers Belgen v0.17.0
Scroll om te ontdekken

01De Visie

Het jaar 1473. Het Gouden Worstenbroodje is gestolen. Brabant staat op. Vier facties botsen in een strijd om cultuur, identiteit en het recht op een frikandel speciaal.

"Wat als WarCraft: Reign of Chaos zich afspeelde in Brabant, met worstenbroodjes als resources en managers die spreadsheets gooien?" — Het idee dat alles startte

Wat maakt dit uniek?

Gezelligheid als Mechanic

Brabandse units worden sterker naarmate ze dichter bij elkaar staan. +50% stats bij 20+ units. Nergens anders.

4 Asymmetrische Facties

Gebaseerd op echte cultuurverschillen. Brabanders feesten, Randstad vergadert, Limburg graaft tunnels, Belgen diplomatiseren. 39 unit types, 25 campaign missies.

WarCraft-style Controls

Control groups (Ctrl+1-9), attack-move (A), Ctrl+click same-type selectie, rally points, drag-select. De volledige RTS-ervaring in de browser.

Skeletal Animatie

17-bone humanoid armature, distance-based weight painting, 7 animatiesets (Idle, Walk, Attack, Death, Gather, Build, Heal). Blender CLI auto-rig pipeline.

Dialect Voice Acting

525+ voice lines via ElevenLabs met echt dialect: Brabants (Joost), Limburgs (Luk Balcer), Vlaams (Hans Claesen), ABN (Serge de Beer). 4 unieke factiestemmen.

100% Browser

Three.js + TypeScript + bitECS. Geen install, direct speelbaar. Desktop-first, mobile secondary. 60fps target bij 200+ units.

AI-Powered Pipeline

Meshy Studio v6 voor 3D modellen, Blender CLI auto-rig, ElevenLabs dialect voices, Suno muziek. Totale kosten: ~$75.

Persoonlijk Passieproject

Gemaakt door iemand met een WarCraft: Reign of Chaos tattoo. Dit is geen clone — het is een liefdeverklaring. 67 bronbestanden, 33.000 LOC, 166 tests.

02De Facties

Vier facties, elk met een unieke mechanic, playstyle en persoonlijkheid. Gebaseerd op echte regionale cultuurverschillen — met een dikke laag humor.

🧑‍🌾

De Brabanders

"Samen staan we sterk — en we staan altijd samen"

Deathball Gezelligheid-mechanic Sterk in groepen Carnavalsrage

Warmte, feest, saamhorigheid. De Brabanders winnen door samen te staan — letterlijk. Resources: Worstenbroodjes (goud), Bier (hout), Gezelligheid (tertiair). Stem: Joost (primair mannelijk), Roos (vrouwelijk).

Volledige Unit Roster (10 units)

Boer
Worker (T1)
60 HP, 5 ATK, 50/0
Carnavalvierder
Infantry Melee (T1)
80 HP, 10 ATK, 75/25
Sluiper
Ranged / Stealth (T1)
Hooded crossbow, stealth
Boerinne
Support / Healer (T1)
healRate 7, AoE heal
Muzikant
Buffer / Debuffer (T2)
Carnival musician, tuba
Tractorrijder
Heavy / Cavalry (T2)
Wide silhouette, charge
Frituurmeester
Siege (T3)
Mobile deep-fryer cannon
Praalwagen
Super Siege (T3)
Carnival float, catapult
Prins van Brabant

Prins van Brabant -- HERO (Tank/Buffer)

"De Prins is hier!" / Ultimate: "ALAAF!" -- alle units 8s invincible

500
HP
25
ATK
350/200
Cost
Boer van Brabant

Boer van Brabant -- HERO (Tank/Summoner)

Burly master farmer, oversized pitchfork, straw hat. 1.5x scale.

550
HP
22
ATK
400/200
Cost
💼

De Randstad

"Dit staat niet in de planning"

Late-game powerhouse Bureaucratie-mechanic Debuff specialists Eindeloze Vergadering

Bureaucratie, efficienty, corporate power. De Randstad is traag aan de start maar wordt de snelste factie na genoeg acties. Resources: PowerPoints (goud), LinkedIn Connections (hout), Havermoutmelk (tertiair). Stemmen: Serge de Beer (primair), Daniel Wichers (alternatief), Tijs (CEO), Emma (HR).

Volledige Unit Roster (10 units)

Stagiair
Worker (T1)
45 HP, 3 ATK, 35/0
Manager
Ranged / Debuff (T1)
70 HP, 9 ATK, spreadsheets
Consultant
Debuff Specialist (T1)
Laptop/tablet ranged
Hipster
Scout (T2)
E-scooter, speed 8.0
HR-Medewerker
Support / Healer (T2)
healRate 8, motivational
Corporate Advocaat
Heavy Melee (T2)
Briefcase shield, gavel
Influencer
Ranged / AoE (T2)
Ring light, selfie stick
Vastgoedmakelaar
Siege (T3)
SOLD sign battering ram
De CEO

De CEO -- HERO (Commander/Buffer)

"Vijandige Overname" -- capture vijandelijk gebouw. Stem: Tijs.

450
HP
20
ATK
400/250
Cost
De Politicus

De Politicus -- HERO (Caster/Manipulator)

Mobile podium, microphone staff, Dutch flag pin. Ranged hero.

300
HP
15
ATK
350/300
Cost
⛏️

De Limburgers

"Gluck auf" — De Mijnwerkers

Hit-and-run Underground tunnels Guerrilla warfare Vloedgolf van Vlaai

Mysterie, diepte, veerkracht, zachte kracht. De Limburgers winnen niet door brute force maar door onverwachte tunnelverrassingen en geduldig fort-spel. Resources: Vlaai (goud), Mergel (hout), Kolen (tertiair). Stemmen: Luk Balcer (primair), Nick (alternatief). Tankiest faction: Mergelridder 280 HP / 6 armor.

Units

⛏️
Mijnwerker
Worker
65 HP, +1 Armor base
🔫
Schutterij
Infantry (Ranged)
Formatieshot: +15% accuracy
🥧
Vlaaienwerper
Ranged / Specialist
AoE splash, slow debuff
🪨
Mergelridder
Heavy / Cavalry
280 HP, 6 Armor, Steenhuid
🔥
Kolenbrander
Siege (Tier 3)
48 dmg vs buildings, Mijngas
🩹
Sjpion
Support / Healer
Auto-heal, Mergelzalf AoE
🐀
Mijnrat
Stealth / Sabotage (Tier 3)
Mines, sabotage, tunnel travel
🏃
Heuvelwacht
Scout (Tier 1)
Spyglass, signal horn, speed 8.0
De Mijnbaas

De Mijnbaas — HERO (Tank/Controller)

"Gluck auf... veur dich is 't aafgeloupe!" — Mijnschacht Instorten (AoE stun), Tunnelcommando (teleport), Aardbeving (ultimate)

550
HP
22
ATK
400/250
Cost
De Maasridder

De Maasridder — HERO (Caster/Disruptor)

"De vloed komt!" — Maasvloed (line AoE knockback), Nevelgordijn (fog), Watersnood (ultimate AoE)

300
HP
12
ATK
350/300
Cost
🍟

De Belgen

"Ceci n'est pas une army" — De Diplomaten

Diplomatie/Compromis Sterke economie Verwarring-abilities Diplomatieke Verwarring

Chaos, bureaucratische overvloed, surrealistisch genie. De Belgen winnen door niemand te laten begrijpen wat ze eigenlijk aan het doen zijn. Resources: Frieten (goud), Trappist (hout), Chocolade (tertiair). Stemmen: Hans Claesen (primair), Walter (hero), Petra Vlaams (vrouwelijk). Glass cannon: Bierbouwer 0 armor, Chocolatier 40 HP.

Units

🍟
Frietkraamhouder
Worker
Carry 12, Snel Bakken
🍺
Bierbouwer
Infantry (Melee)
10 DPS, Trappistenfurie
🍫
Chocolatier
Ranged
Praline Surprise AoE poison
🐴
Frituurridder
Heavy / Cavalry
220 HP, Frietcharge knockback
🚿
Manneken Pis-kanon
Siege
55 dmg vs buildings, Overdruk
🧇
Wafelzuster
Support / Healer
Luikse Wafel AoE heal
🕵️
Dubbele Spion
Stealth / Sabotage
Vermomming, Dubbel Paspoort
De Frietkoning

De Frietkoning — HERO (Tank/Support)

"In naam van de Gouden Friet!" — Koninklijke Portie (AoE heal+buff), Belgisch Decreet (unit conversion), Het Belgisch Compromis (ultimate)

500
HP
20
ATK
400/200+30C
Cost
De Abdijbrouwer

De Abdijbrouwer — HERO (Monk/Caster)

"De waarheid zit in de tweede gisting" — Stiltegelofte (silence), Trappistenzegen (regen), Laatste Avondbrouwsel (ultimate)

280
HP
10
ATK
350/300+40C
Cost

03Unieke Mechanics

Elke factie heeft een mechanic die nergens anders bestaat. Gebaseerd op echte culturele stereotypen, vertaald naar strategische diepte.

🧡 Gezelligheid (Brabanders)

Brabandse units worden sterker naarmate ze dichter bij elkaar zijn. Dit stimuleert deathball-strategieen maar maakt ze kwetsbaar voor AoE.

1 unit (alleen) +0%
6-10 units +20% alle stats
20+ units +50% + damage reduction

📊 Bureaucratie (Randstad)

Elke actie duurt 20% langer. Maar elke voltooide actie geeft +3% snelheid (stapelbaar). Na 20 acties is de Randstad SNELLER dan iedereen. Plus: elke 5 minuten pauzeren alle gebouwen 8 seconden voor "werkoverleg".

TimingSnelheid vs baselineWerkoverleg
Start game-20% (traag)Elke 5 min: 8s pauze
Na 10 acties+10% (normaal)Elke 5 min: 8s pauze
Na 20 acties+40% (snel!)Uitschakelbaar via Tier 3 tech

⛏️ Underground Netwerk (Limburgers)

De signatuur-mechanic van de Limburgers. Grotten en Mijnschachten fungeren als tunnel-endpoints die automatisch met elkaar verbinden. Units reizen onzichtbaar onder de grond voor verrassingsaanvallen.

EigenschapWaarde
Max tunnel-endpoints4 standaard (5 met Geheime Gangen upgrade)
Transporttijd3 seconden (1.5s met upgrade)
CapaciteitMax 12 units tegelijk in transit
ZichtbaarheidVijand ziet NIETS — geen tunnels, geen indicators
Unit typesAlle ground units + heroes. Siege units NIET.
Onderhoud1 Kolen/30s per Grot. Bij 0 Kolen: tunnels sluiten.
Verrassingsaanval+25% attack buff bij uitkomen tunnel

Counter: scouts met hoge sight range, AoE bij exits, Grot vernietigen (transit-units spawnen kwetsbaar op oppervlak), Mijnschachten vernietigen = geen Kolen = tunnels dicht.

🤝 Het Compromis (Belgen)

De Belgen zijn de ENIGE factie met een actief diplomatie-systeem. Via de Diplomatiek Salon (Tier 3) kunnen ze onderhandelen, saboteren en manipuleren. Oorlogen winnen zonder een slag te leveren.

Type CompromisKosten (Chocolade)EffectDuur
Wapenstilstand30Geen aanvallen van/naar vijand60s
Handelsovereenkomst20+25% gathering (zelf) / +15% (vijand)90s
Culturele Uitwisseling25Train 1 vijandelijk unit-type (tijdelijk)120s
Niet-aanvalspact15Wederzijds gebouwen-bescherming45s

Chocolade-Overtuiging: De Frietkoning kan vijandelijke units tijdelijk "overtuigen" (20 Chocolade, 10s team switch). Commissie Oprichten: Target vijandelijk gebouw produceert 40% langzamer (15 Chocolade, 30s). Damage Split: Bij damage >40% max HP wordt 50% van overtollige damage doorgestuurd naar dichtstbijzijnde vijand.

Factie-ability: Diplomatieke Verwarring -- 50% kans commando's genegeerd, 25% friendly fire, 10% "vergadermodus" (unit doet 10s niks), 15% random movement. Visueel: Magritte-wolken en bowler hats uit de lucht.

Nieuwe Mechanics (v0.9-v0.17)

WarCraft-style Controls

Volledige RTS-besturing gebaseerd op het WarCraft-model. Alle essentials zijn geimplementeerd.

ActieInputDetails
Rally PointsRechtermuisklik op gebouwNieuw geproduceerde units lopen automatisch naar rally point
Control GroupsCtrl+1-9 (assign), 1-9 (recall)Sla selecties op, recall met nummertoets, dubbeltap centert camera
Attack-moveA-toets + klikUnits bewegen naar locatie en vallen alles aan onderweg
Same-type SelectCtrl+klik op unitSelecteert alle units van hetzelfde type op het scherm
Drag Box SelectKlik + sleepRechthoek-selectie over meerdere units

Auto-Defend System (v0.16)

Drie lagen van automatisch verdedigen zorgen ervoor dat units niet passief sterven.

LaagBereikGedrag
Self-Defense6 unitsWorkers verdedigen zichzelf automatisch als vijanden binnen range komen
Auto-Aggro12 unitsIdle units vallen automatisch vijanden aan binnen aggro-range
RetaliationOnbeperktBeschadigde units slaan terug tegen hun aanvaller

Workers keren automatisch terug naar gathering na een gevecht.

Natural Scatter & Formation

Units klonteren niet samen op een punt. SeparationSystem met O(n) spatial grid zorgt voor:

EigenschapDetails
Spawn ScatterUnits spawnen met kleine random offset rond rally/spawn punt
Formation ScatterBij move-commando: natuurlijke spread rond doellocatie
Separation ForceOverlappende units duwen elkaar weg (spatial grid, O(n))

Building Progress & Health Bars

Gebouwen tonen constructie-voortgang als visuele bar. Health bars op alle gebouwen en units. Production queue is zichtbaar in het dynamische productie-paneel per gebouw.

04Asset Pipeline

Een volledige AI-pipeline: Meshy Studio v6 voor 3D modellen, Blender CLI auto-rig voor skeletal animatie, ElevenLabs voor dialect voices, Suno voor muziek.

CONCEPT
Concept Art
Flux Pro / Nano Banana
~$0.03/image
3D
3D Model
Meshy Studio v6 (Direct API)
30 credits/model
RIG
Auto-Rig
Blender 5.1 CLI (17 bones)
GRATIS
ANIM
Animatie
Blender CLI (7 anim sets)
GRATIS
VOICE
Voices
ElevenLabs (4 dialecten)
$22/maand
MUSIC
Muziek
Suno (10 tracks)
Bestaand abo

Blender Auto-Rig Pipeline (v0.16+)

17-Bone Humanoid Armature

Alle unit-modellen worden automatisch gerigged via Blender 5.1 CLI in headless mode. Het systeem creert een 17-bone armature, past distance-based weight painting toe, en genereert animatieclips als NLA tracks.

# Bone hierarchy (17 bones) Head - Neck - Chest - Spine - Hips UpperArm.L/R - LowerArm.L/R - Hand.L/R UpperLeg.L/R - LowerLeg.L/R - Foot.L/R # Bone positions (relatief aan mesh bounding box) Hips: 45% height | Spine: 55% | Chest: 70% Neck: 82% | Head: 90-100% | Shoulders: 35% width
FeatureDetails
Weight PaintingDistance-based, automatisch per vertex
Head Zone LockAlles boven 72% hoogte = Head bone (voorkomt torso-deformatie in gezicht)
Rigid Weapon PassWapens en props worden rigid gebonden aan Hand bone
Per-category AnimsInfantry, Worker, Ranged, Healer, Heavy, Siege, Hero -- elk eigen set

Animatie Sets per Unit Category

ClipMeleeRangedWorkerHealerHeavySiegeHero
IdleXXXXX-X
SiegeIdle-----X-
WalkXXXXXXX
AttackXXXXXXX
RangedAttack-X-----
HeavyAttack----X-X
SiegeAttack-----X-
Gather--X----
Build--X----
Heal---X--X
DeathXXXXXXX
Totaal clips4565556

Meshy Studio Direct API (v0.16+)

Meshy v6 Production Pipeline

Directe API-toegang tot Meshy Studio vervangt de fal.ai proxy. 20 concurrent tasks, async polling, apart rigging endpoint.

Eigenschapfal.ai (oud)Meshy Studio Direct (nieuw)
ModeSync (blokkeert 2-5 min)Async met polling
Concurrent tasks~1020
RiggingIn dezelfde callApart /v1/rigging endpoint
Timeout risicoHoogLaag (polling)
Parallel generatieGelimiteerd door sync blocking20 modellen tegelijk

Parameters: ai_model=meshy-6, target_polycount=15000 (units) / 20000 (buildings), enable_pbr=true, origin_at=bottom. 10 unieke Limburgers+Belgen modellen gegenereerd via parallel batch script.

3D Model Inventory

FactieBestaand (v02+v03)Nieuw nodigUniek nodigTotaal
Brabanders33410
Randstad34310
Limburgers34310
Belgen3339
Totaal12141339

27 nieuwe modellen nodig (14 shareable + 13 unique). Cross-faction sharing is NOOIT toegestaan -- elke factie moet herkenbaar zijn aan silhouet en kleur op RTS-zoomniveau.

# Batch animate: full pipeline static -> rigged + animated bash scripts/batch-animate.sh --rig-and-animate worker \ assets/models/v02/brabanders/worker.glb \ assets/models/v03/brabanders/worker.glb # Alle unit types voor een factie (auto-detecteert category) bash scripts/batch-animate.sh --all --faction brabanders # Parallel Meshy generatie (20 concurrent tasks) python3 scripts/meshy_parallel_generate.py --faction limburgers

05Het Proces

Van een typo ("Zu") tot een volledige PRD met concept art — dit is hoe Game Master en zijn team van AI agents te werk gaan.

5 april 2026 — 10:00
De Vonk
Richard typt "Zu" — een typo. Maar het gesprek ontvouwt zich: twee game-ideeen. GTT (Grand Theft Tractor) en een WarCraft-clone met Brabantse facties.
10:05 — Vier agents tegelijk
De Grote Brainstorm
Game Master lanceert 4 parallelle research agents: GTT haalbaarheid, WarCraft RTS haalbaarheid, API kosten, en een diepe creatieve brainstorm voor Brabantse thema's.
10:15 — Resultaten binnen
De Keuze: Reign of Brabant
Verdict: WarCraft RTS wint op technische haalbaarheid (8/10 vs 4/10), scope beheersbaarheid, en persoonlijke connectie (die WarCraft tattoo!). GTT wordt bewaard als toekomstig project.
10:30 — PRD schrijven
1200+ Regels Game Design
Volledige PRD met 4 facties, alle unit stats, gebouwen, tech trees, combat systeem, 12-missie campaign, AI systeem, en development phases. Elk detail vastgelegd.
10:45 — Blender research
$223 Bespaard
Blender agent ontdekt dat 82% van alle 3D assets procedureel gegenereerd kan worden. 127 modellen in <60 seconden. Kosten dalen van $273 naar ~$50.
11:00 — Tool discovery
16 Nieuwe Tools Ontdekt
Tripo3D (auto-rig!), bitECS, Yuka.js, AccuRIG, GenPBR, Flux Kontext — een complete uitbreiding van de Game Master toolkit voor RTS development.
11:15 — Concept Art
16 Images via fal.ai
3 parallelle agents genereren concept art voor alle facties: Boer, Prins, CEO, Hipster, Mijnbaas, Frietkoning, gebouwen, map concept, battle scene, logo.
11:30 — 6 Sub-PRDs parallel
13.915 Regels Specificatie
Multiplayer & P2P, Campaign (38 missies), UI/UX (39 settings), Audio (516 voice lines), Technische Architectuur (29 ECS systems), Klapper van de Week (Epic Replay, Brabants weer).
12:30 — PoC Planning
6 PoC Documenten
Scope, tech setup (package.json klaar), file-by-file architectuur (54 bestanden), Blender placeholder assets (19 GLBs in 0.2s), UI wireframes, 79 acceptance criteria.
13:00 — 5 Agents bouwen PoC
10.646 Regels Code
Core engine + terrein + camera, ECS + components, rendering + selection + HUD, 8 game systems, pathfinding + AI. Parallel gebouwd, geintegreerd, gedebugd tot 0 errors. Terrein verschijnt op 121 FPS!
14:00 — v0.1 Sprint
Van Dozen naar Game
5 agents parallel: Gezelligheid-mechanic, Bureaucratie-systeem, tutorial + main menu + faction select, 12 Meshy 3D modellen, fog of war + terrain polish + visual feedback. 14.039 LOC.
15:00 — v0.2 Sprint
Heroes, Campaign, Audio
4 agents: debug integrator (merge-conflicten 5 agents), 15 ElevenLabs SFX + AudioManager, 4 hero units met 12 abilities, 3 campaign missies. 18.404 LOC, 46 assets, 70 modules.
16:00 — Push naar GitHub
github.com/RichardTheuws/reign-of-brabant
97 bestanden, 49.932 regels toegevoegd. Van een typo tot een speelbare RTS in 1 sessie met ~30 parallelle AI agents.
5 april — v0.5 Sprint
Voices, Campaign 4-6, Bugfixes
51 ElevenLabs voice lines met per-unit-type persoonlijkheid (Boer/Carnavalvierder/Kansen + Randstad). Campaign missies 4-6: stealth, diplomatie, boerenopstand. Building Y-offset fix, destroy-building objective fix.
6 april — v0.6.0 Sprint
Muziek, Hout, Tech Tree, Campaign 7-9
12 Suno muziek tracks met dynamic battle intensity systeem. Hout als 2e resource met Lumber Camp. Blacksmith + 7 tech tree upgrades. Campaign missies 7-9: Markt van Brabant, Beleg van Eindhoven, De Brabantse Nacht. 5 parallelle AI agents + 3 audit agents.
6 april — v0.7.0 Sprint
4-Faction Architecture, Campaign 10-12, Limburgers & Belgen Specs
FactionId enum uitgebreid naar 4 facties. factionData.ts met 1461 LOC (31 units, 41 buildings). Campaign missies 10-12 ontworpen. Instanced rendering (6 draw calls, 768 units@60 FPS). SUB-PRD-LIMBURGERS.md (156 voice lines) en SUB-PRD-BELGEN.md (135 voice lines). Voice lines herschreven: -ansen weg, echt Brabants dialect.
6 april — v0.8.0 Sprint
Underground System, Diplomacy System, Entity Factory
Entity factory met 4-faction support. Limburgers Underground tunnelnetwerk (max 4 endpoints, 3s transit, 12 unit capacity). Belgen Diplomacy systeem (4 Compromis types, Chocolade-Overtuiging, Commissie Oprichten, Damage Split). Tertiair Resource systeem. 36 any-types vervangen, dead imports opgeruimd.
6 april -- v0.9.0-v0.9.2
4 Speelbare Facties, GameConfig, 53 Tests
Alle 4 facties selecteerbaar. GameConfig singleton voor dynamic playerFactionId. VisionSystem, CommandSystem, AISystem niet langer hardcoded naar Brabanders. Faction remap, 4-player MapGenerator, faction-aware AI strategieen. 5 critical bugs gefixed (fog of war, commands, AI faction swap). 53 automated tests (MapGenerator, PlayerState, AIController).
6-7 april -- v0.10.0-v0.11.0
Belgen Campaign, Skirmish Maps, Balance Pass
Belgen campaign "Het Compromis" (3 missies). 3 skirmish map templates (Crossroads, Eilanden, Arena). Map template selector in skirmish menu. Asymmetrische balance pass: Brabanders (group synergy), Randstad (expensive powerhouse), Limburgers (tanky/slow), Belgen (glass cannon). Alle healers + siege units gebalanceerd.
7 april -- v0.16.3
Meshy 3D Modellen, Auto-Defend, Camera, Controls
10 unieke Meshy 3D modellen voor Limburgers+Belgen (parallel via Studio API). Auto-defend system (3 lagen). Camera intro animatie. Pause menu + hotkey overlay. Drag-select. Dynamic production panel. Terrain overhaul (256 seg). -ansen purge (40+ locaties). Victory/defeat race condition fix. 166 tests.
7 april -- v0.17.0
Randstad Campaign "De Grote Overname"
5 Randstad campaign missies: De Eerste Vergadering (tutorial), Het Consultancy Rapport (build + train), De Vijandige Overname (two-front attack), Gentrificatie (wave defense), De Boardroom Beslissing (epic 3-faction finale op 256 map). Alle 4 faction campaigns nu speelbaar.
Volgende
Heroes, Dashboard, Deploy
Hero-specifieke 3D modellen. Skeletal animaties uitrollen. Dashboard polish. Remaining audit items. Deploy naar theuws.com. Voice recording sessie (506/551 remaining).

Game Master Orchestratie

Parallel Agent Workflow

Het Game Master systeem orkestreert 5+ parallelle agents per sprint. Elke agent heeft een specifieke verantwoordelijkheid, met een integrator die de output samenvoegt.

AgentRol
Asset GeneratorMeshy 3D modellen, Flux concept art, fal.ai sprites
Audio DirectorElevenLabs voices, Suno muziek, Web Audio API
3D Animation DirectorBlender CLI rigging, animatieclips, Three.js integratie
Scenario WriterCampaign missies, dialoog, voice line scripts
Game DeployerFTP deploy, Cloudflare cache purge, testing
Game AnalyzerKwaliteitsscores, verbeterpunten, audit
Game Master ImprovementMeta-agent: evalueert en verbetert het hele proces

Regel: verdeel op output, een integrator, audit na elke ronde. ~30 agents totaal ingezet over het hele project.

06Kosten

Dankzij de Blender-first strategie en bestaande abonnementen kost deze game bijna niks aan tooling.

$273 (oorspronkelijke schatting)
~$50
Totale asset productiekosten — 82% bespaard
ToolItemsKostenNotes
Blender procedureel127 modellen$0<60s generatietijd, alleen CPU
Meshy v6 / Tripo3D28 modellen~$481 maand Max plan
fal.ai (Flux)30 images~$2Pay-per-use
Nano Banana90 images$0Free tier (50/dag)
ElevenLabs216 voices + 41 SFX$0Bestaand abonnement
Suno10 tracks$0Bestaand abonnement

07De Humor

De gouden regel: humor in de flavor, strategie in de mechanics. Unit responses doen het zware humorwerk. Abilities hebben grappige namen maar serieuze effecten.

Resources per Factie

ResourceBrabandersRandstadLimburgersBelgen
GoudWorstenbroodjesPowerPointsVlaaiFrieten
HoutBierLinkedIn ConnectionsMergelTrappist
SpeciaalGezelligheidHavermoutmelkKolenChocolade

Beste Voice Lines

Brabanders

Boer (select): "Ja?" / "Zeg het maar"

Carnavalvierder (attack): "ALAAF!" / "Pansen erop!"

Sluiper (move): "Sssst, ik ga al"

Boerinne (select): "Hedde al gegeten?"

Tractorrijder: "UIT DE WEG!"

Randstad

Stagiair: "Kan ik dit op mijn LinkedIn zetten?"

Manager (attack): "Dit eskaleert!"

Consultant: "Vanuit mijn optiek..."

Hipster: "Dit was populairder voordat jullie het ontdekten"

CEO (ultimate): "Vijandige Overname!"

Limburgers

Mijnwerker: "Jao?" / "Waat is 't?"

Vlaaienwerper: "Kersenvlaai SPECIAAL!"

Mergelridder: "Steen breekt neet"

Mijnbaas (ultimate): "DE GROND BEEFT!"

Maasridder: "Verdrinke in de Maas!"

Belgen

Frietkraamhouder: "Frieten, niet patat! NOOIT patat!"

Bierbouwer: "Ge hebt mijn bier gemorst!"

Chocolatier: "Proef en sterf!"

Dubbele Spion: "Ceci n'est pas un espion"

Frietkoning: "In naam van de Gouden Friet!"

Randstad Corporate Humor

Campaign "De Grote Overname":

R1: "De Eerste Vergadering" -- gather PowerPoints, survive Brabander protest

R2: "Het Consultancy Rapport" -- Vergaderzaal, Managers, Consultants

R4: "Gentrificatie" -- survive Belgen counter-attacks in corporate district

R5: "De Boardroom Beslissing" -- defeat ALLE 3 facties op 256 map

Cheat Codes

VLAAI STORM: Random vlaaien uit de lucht

GUUS MEEUWIS: Alle muziek = Guus Meeuwis

VERGADERING: Vijanden stoppen permanent

SPROOKJESBOS: Unlock Efteling-factie

08Stemmen & Audio

525+ voice lines met echt dialect via ElevenLabs. Per-factie stemcasting met specifieke voice IDs. 4 unieke dialecten: Brabants, ABN, Limburgs en Vlaams.

525+
Voice lines gegenereerd via ElevenLabs -- 4 dialecten, 39 unit types
~632 lines gepland | ~27 al opgenomen | ~605 te genereren | Creator tier $22/maand

Voice Casting per Factie

FactiePrimairAlternatiefHeroVrouwelijkDialect
Brabanders Joost Richard (cloned) Richard (dieper) Roos Brabants ("ge", "hedde", "nie", "moar")
Randstad Serge de Beer Daniel Wichers Tijs (CEO) Emma (HR) ABN / Standaard Nederlands
Limburgers Luk Balcer Nick Luk Balcer (Mijnbaas) Melanie (met dialect) Limburgs ("ich", "dich", "sjoen", "jao")
Belgen Hans Claesen Bart Walter (Frietkoning) Petra Vlaams Vlaams ("amai", "allez", "goesting")

Dialect Haalbaarheid

DialectScoreStrategie
ABN / Randstad10/1060+ standaard NL stemmen, werkt perfect out-of-the-box
Vlaams / Belgen9/1018+ Vlaamse stemmen beschikbaar, authentiek accent
Brabants7/10Joost (Brabantse stem) + Richard's geclonede stem als basis
Limburgs6/10Luk Balcer (Belgisch Limburg, 55 jaar) + Nick. Nasaal karakter aanwezig.

Voice Pipeline

ElevenLabs API -- Batch Generatie

Voice lines worden gegenereerd via de ElevenLabs multilingual v2 model. Per unit-type andere voice settings voor unieke persoonlijkheden.

TEXT
Script schrijven
Per unit, per dialect
API
ElevenLabs TTS
multilingual_v2 model
MP3
Voice files
public/assets/audio/voices/
GAME
In-game trigger
select / move / attack / gather
# Pad conventie public/assets/audio/voices/{faction}/{unitType}/{action}_{n}.mp3 # Voorbeeld public/assets/audio/voices/brabanders/boer/select_1.mp3 public/assets/audio/voices/limburgers/mijnwerker/attack_2.mp3

Per-Unit Voice Settings

UnitStabilityStyleKarakter
Boer (Brabanders)0.500.30Kalm, nuchter
Carnavalvierder0.300.60Instabiel, expressief, feestelijk
Sluiper0.300.20Fluisterend, laag, speed 0.9
Tractorrijder0.550.45Luid, krachtig
De CEO (Randstad)0.600.30Autoritair, diep (Tijs)
Mijnbaas (Limburgers)0.550.30Wijs, diep, 55 jaar (Luk Balcer)
Frietkoning (Belgen)0.500.40Warm, storytelling (Walter)

Dialect Update (v0.7.0+)

Brabantse Voice Lines Herschreven

Alle Brabanders voice lines zijn herschreven: het nep-dialect met "-ansen" suffix is vervangen door authentiek Brabants dialect. 40+ locaties opgeschoond in v0.16.3.

Oud (v0.5)Nieuw (v0.7+)
KansenSluiper
MuzikansenMuzikant
Prins van BrabansenPrins van Brabant

Voice Lines per Factie

MP3
Boer -- Select (Joost)
"Ja?" / "Zeg het maar" / "Ik luister"
MP3
Carnavalvierder -- Attack (Joost)
"ALAAF!" / "Brabant vergeet niet!"
MP3
Manager -- Select (Serge de Beer)
"Dit staat niet in de planning!" / "Even mijn agenda checken"
MP3
Mijnbaas -- Attack (Luk Balcer)
"Gluck auf!" / "Limburg beugt neet!" / "Steen en been!"
MP3
Frietkoning -- Attack (Walter)
"In naam van de Gouden Friet!" / "Kniel voor de Frietkoning!"
MP3
Dubbele Spion -- Select (Hans Claesen)
"Ceci n'est pas un espion" / "Ik werk voor zes regeringen."

Volume Overzicht

FactieUnitsLijnen/unitGenericTotaal
Brabanders101518168
Randstad101518168
Limburgers81518138
Belgen81518138
Narrator---~20
Totaal36~632

Kosten: Creator tier ($22/maand), 100.000 characters = genoeg voor alle lijnen + retakes. Instant Voice Cloning inbegrepen.

09Campaign -- 25 Missies over 4 Facties

Vier speelbare campaigns met in totaal 25 missies. Van een boer in Reusel tot de Boardroom Beslissing in de Randstad. Elke factie heeft een eigen verhaallijn met unieke mechanics.

25
Campaign missies -- 4 facties, elk met eigen verhaallijn
12 Brabanders + 5 Limburgers + 3 Belgen + 5 Randstad

Brabanders: "Het Gouden Worstenbroodje" (12 missies)

Van een simpele boer in Reusel tot de Slag om de Randstad. Geschatte speelduur: 7-9 uur.

#NaamLocatieType
1TutorialReuselIntroductie
2Eerste GevechtTilburgCombat intro
3VerdedigingDen BoschDefense
4De BinnendiezeDen BoschStealth commando (noPlayerTownHall)
5Heuvelland DiplomatieLimburgSurvive Limburgse tests
6De BoerenopstandBrabantFree tractors, destroy garrison
7De Markt van BrabantOeteldonkEconomy + defense
8Het Beleg van EindhovenEindhovenSiege warfare
9De Brabantse NachtBrabantEpic 2-front finale
10De Raad van BrabantDen Bosch (256x256)Alliantie-missie
11De Slag om de A2A2-corridor (384x384)Grootste battle, 6 golven
12Het Gouden WorstenbroodjeRandstad (320x320)3-ring finale, CEO boss fight

Limburgers Campaign (5 missies)

De Limburgers campaign leert de tunnel-mechanic en Kolen-economie progressief aan.

#NaamType
L1Eerste MijnschachtTutorial: resources, tunnels
L2De MergelgroeveBuild + defend mijnoperatie
L3TunneloffensiefSurprise attacks via tunnels
L4De KolenoorlogResource denial, Kolen-management
L5Gluck Auf!Finale: verdedig de Mijn

Belgen: "Het Compromis" (3 missies)

De Belgen leren diplomatiseren, Chocolade gebruiken en vijanden manipuleren.

#NaamType
B1De Eerste FrituurTutorial: economy, Frietkraamhouders
B2Het Chocolade VerdragDiplomatie-mechanic introductie
B3De CommissievergaderingCompromis + combat combinatie

Randstad: "De Grote Overname" (5 missies)

De Randstad campaign leert corporate mechanics progressief aan. Van je eerste vergadering tot de ultieme boardroom beslissing.

#NaamType
R1De Eerste VergaderingTutorial: gather PowerPoints, recruit Stagiairs, survive protest
R2Het Consultancy RapportBuild Vergaderzaal, train Managers/Consultants, destroy outpost
R3De Vijandige OvernameTwo-front attack op Limburger mining operations, AI enabled
R4GentrificatieSurvive 4 waves Belgen counter-attacks, build corporate district
R5De Boardroom BeslissingEpic finale: defeat 3 facties op 256 map

Brabanders Campaign Finale (Missies 10-12)

Missie 10: De Raad van Brabant

Den Bosch 256x256 map 30-50 min Alliantie-missie
In Den Bosch — het kloppende hart van Brabant — roepen we de Raad van Brabant bijeen. Brabanders, Limburgers en Belgen aan dezelfde tafel. Voor het eerst in de geschiedenis.
  • Bouw een Tier 3-basis rond de Sint-Janskathedraal
  • Bescherm de Sint-Janskathedraal (3000 HP) tegen 3 sabotage-golven
  • Voltooi 3 Alliantie-taken: Limburgse Eed, Belgisch Verdrag, Receptuur Onthullen
  • Bonus: Alle taken binnen 15 min = alliantie-units in Missie 11
  • Nieuwe mechanics: parallelle quest objectives, kanaliseer-mechanic (hero ongestoord bij locatie), verborgen vijanden die zich mid-missie onthullen, diplomatie door resource-giften.

    Missie 11: De Slag om de A2

    A2-corridor (Den Bosch → Utrecht) 384x384 XL map 40-70 min Grootste battle
    Langs de A2, in een eindeloze kolonne van pakken en PowerPoints, marcheerde de Randstad naar het zuiden. Meer dan we ooit gezien hadden. Brabant, Limburg en Belgie — zij aan zij.
  • Verdedig de Brabantse Linie: 3 forten langs de A2 (elk 2500 HP)
  • Overleef 6 aanvalsgolven (~120 vijandelijke units totaal)
  • Vernietig het mobiele Randstad Veldkwartier (4000 HP, verplaatst elke 5 min)
  • Versla minstens 1 vijandelijke hero (CEO of Politicus)
  • Bonus: Alle forten >50% HP = extra verdediging in Missie 12
  • Nieuwe mechanics: mobiel vijandelijk Veldkwartier, vernietigbare bruggen, A2 als speed-bonus terrein, 3-factie alliantie-warfare simultaan. Grootste campaign map: 384x384.

    Missie 12: Het Gouden Worstenbroodje (Finale)

    De Randstad — Metropool 320x320 XL map 35-65 min Campaign Finale
    Dit is het, Brabant. Ergens daarbinnen — in de kluis van het Corporate Tower, veertig verdiepingen hoog — ligt het Gouden Worstenbroodje. VOOR HET WORSTENBROODJE!
  • Doorbreek 3 verdedigingsringen: Buitenwijken, Bedrijventerrein, Centrum
  • Vernietig het Corporate Tower (5000 HP, kwetsbaar na 3 Kantoor-torens)
  • Versla De CEO in een 3-fasen boss fight (500 HP totaal)
  • Claim het Gouden Worstenbroodje (15s kanaliseren met hero)
  • Bonus: 0 hero deaths = gouden skins + geheime epiloog
  • CEO Boss Fight: Fase 1 op het dak (Board Room), Fase 2 achtervolging door Ring 2 (Elevator Pitch), Fase 3 laatste stand bij de ruines (De Gouden Handdruk). ~80 vijandelijke units + continue productie.

    "En zo eindigde de reis die begon in Reusel. Een boer die een held werd. Het Gouden Worstenbroodje — het symbool van alles wat Brabant is — was terug waar het hoorde. Maar dit was nooit het verhaal van een worstenbroodje. Het was het verhaal van een volk dat ontdekte dat het samen sterker was dan alleen." — Narrator, Finale Cutscene

    Cross-Missie Bonusconnecties

    Bonus behaald inEffect in latere missie
    Missie 10: Alle taken binnen 15 minMissie 11: 6 extra alliantie-units (zelf controleerbaar)
    Missie 10: 1000/800 oorlogsvoorraadMissie 12: +25% startresources
    Missie 11: Alle forten >50% HPMissie 12: 2 extra Kantoor-torens (defense)
    Missie 11: <20 unit verliezenMissie 12: gratis Carnavalsrage bij start
    Missie 9: Geen Grot verlorenMissie 12: geheime tunnel naar Ring 3

    Campaign Statistieken (alle facties)

    25 Missies, 4 Campaigns

    12 Brabanders + 5 Limburgers + 3 Belgen + 5 Randstad. Geschatte totale speelduur: 15-20 uur.

    20+ Unieke Locaties

    Reusel, Tilburg, Den Bosch, Limburg, Eindhoven, A2-corridor, Randstad, Belgische fritkotten, mergelgrotten.

    3-Fasen Boss Fight

    De CEO als memorabele eindbaas: komisch, dreigend, en uiteindelijk tragisch. "IK... BIN... DE... SYNERGIEEEEE!"

    Speciale Missie: De Binnendieze

    Stealth commando missie met noPlayerTownHall flag -- geen basis, alleen een squad. Uniek in het genre.

    10Technisch (v0.7-v0.17)

    67 bronbestanden, 33.000 LOC TypeScript, 166 geautomatiseerde tests. Hybrid UnitRenderer met SkinnedMesh + InstancedMesh, 4-faction architectuur, en een entity factory met 72 archetypes.

    Hybrid UnitRenderer

    Combinatie van SkinnedMesh (voor geanimeerde units) en InstancedMesh (voor statische units). Skeletal animatie met per-unit AnimationMixer, crossfade transitions, one-shot/loop configuratie per clip.

    6
    Draw calls
    768
    Max units
    60
    FPS target

    4-Faction Data Architecture

    FactionId enum met Brabanders (0), Randstad (1), Limburgers (2), Belgen (3). GameConfig singleton vervangt alle hardcoded faction references. factionData.ts: 1461 LOC.

    1461
    LOC data
    31
    Units
    41
    Buildings

    166 Automated Tests

    Vitest test suite: MapGenerator (13), PlayerState (24), AIController (16), en meer. Alle tests groen. 232ms runtime.

    166
    Tests
    6
    Test files
    232ms
    Runtime

    SeparationSystem

    O(n) spatial grid voor unit separation. Voorkomt unit-stacking. Natural scatter bij spawn en formation move.

    O(n)
    Complexity
    Spatial
    Grid
    Force
    Separation

    FactionId.AI Fix

    Expliciete playerFactionId/aiFactionIds vervangt hardcoded FactionId.AI. Faction remap systeem zet speler altijd in slot 0. Alle game systems gebruiken GameConfig.

    4
    Player slots
    Dynamic
    Faction
    Remap
    Systeem

    Building Progress/Health Bars

    Visuele constructie-voortgang per gebouw. Health bars op alle entities. Dynamic production panel met queue display per gebouw/factie.

    Progress
    Bars
    Health
    Bars
    Queue
    Display

    Terrain Overhaul

    256 segments (was 128), height 2.0, slope-based color blending, spawn area flattening voor building placement. Water depth gradient + 3-wave animation.

    256
    Segments
    Slope
    Coloring
    Flatten
    Spawn areas

    Map Templates

    4 skirmish map templates: Klassiek, Kruispunt (edge spawns), Eilanden (peninsula bases), Arena (close-quarters). Template selector in skirmish menu.

    4
    Templates
    2-4
    Players
    Select
    In menu

    Kritieke Bugfixes (v0.9-v0.17)

    PrioriteitBugFix
    CRITICALVisionSystem hardcoded naar BrabandersGameConfig.playerFactionId
    CRITICALCommandSystem hardcoded naar BrabandersGameConfig.isPlayerFaction()
    CRITICALAISystem.setFaction() nooit aangeroepenAanroep in Game.init() na remap
    CRITICALTertiair resource field mismatchgetTertiary() i.p.v. getGezelligheid()
    HIGHAI hero timer += 2 per tick (hero elke 0.08s)Frame-based timer
    HIGHVictory/defeat race conditionGuard op required objectives > 0, 0.5s delay
    MEDIUMAttack wave spam (lastArmySize reset)Verwijder erroneous reset

    Code Kwaliteit

    VerbeteringDetails
    36 any types vervangenNavMeshManager, ProductionSystem, DeathSystem, BuildSystem
    Dead imports opgeruimd15 source files
    Unused dependency verwijderdyuka uit package.json
    Non-overlapping upgrade rangesBrabanders 10-13, Randstad 20-23, Limburgers 30-33, Belgen 40-43
    cleanup() methodProper teardown event listeners, EventBus, HUD, meshes, ECS world
    Idempotency guardssetupInput() en setupEventListeners() voorkomen dubbele registratie
    -ansen purge40+ occurrences nep-dialect suffix verwijderd uit 12 bestanden

    11Development Roadmap

    Van gekleurde dozen tot een volledige RTS met 4 facties, 25 campaign missies, skeletal animatie en WarCraft-style controls.

    v0.17.0
    4 facties | 39 unit types | 25 campaign missies | 166 tests | 33.000 LOC
    525+ voice lines | 10 Suno tracks | 22+ Meshy 3D modellen | Blender auto-rig pipeline
    PhaseWatStatus
    0. PRD22.000 regels game design, 6 sub-PRDs, 6 PoC docsKlaar
    1. Core EngineThree.js renderer, bitECS, terrein, camera, pathfindingKlaar
    2. EconomyResources, bouwen, unit productie, gather loopKlaar
    3. CombatDamage, projectiles, auto-aggro, auto-defend, death systemKlaar
    4. AIPer-faction AI strategies, faction-aware build orders, hero trainingKlaar
    5. Factions4 facties: Gezelligheid, Bureaucratie, Underground, CompromisKlaar
    6. Assets22+ Meshy modellen (4 facties), concept art, faction-specific modelsKlaar
    7. Heroes8 heroes (2 per factie), 12+ abilities, hero revival, AI hero trainingKlaar
    8. Campaign 1-12Brabanders: 12 missies, van Reusel tot Het Gouden WorstenbroodjeKlaar
    9. UI/FlowMain menu, faction select, tutorial, pause menu, drag-select, hotkeysKlaar
    10. VisualsFog of war, shadows, particles, camera intro, post-processingKlaar
    11. Muziek10 Suno tracks, dynamic battle intensity, 4 faction themesKlaar
    12. Voices525+ ElevenLabs voice lines, 4 dialecten, per-unit persoonlijkheidKlaar
    13. Hout & Tech Tree2e resource (hout), Lumber Camp, Blacksmith, 7 upgradesKlaar
    14. 4-Faction SystemfactionData.ts (1461 LOC), GameConfig singleton, faction remapKlaar
    15. Instanced RenderingInstancedMesh, 6 draw calls, 768 units@60 FPSKlaar
    16. Underground & DiplomacyTunnel-netwerk (Limburgers), Compromis-systeem (Belgen), Entity FactoryKlaar
    17. Balance PassAsymmetrisch: tanky Limburgers, glass cannon Belgen, expensive RandstadKlaar
    18. All 4 Campaigns+5 Limburgers, +3 Belgen, +5 Randstad = 25 missies totaalKlaar
    19. Meshy 3D Models10 faction-specific modellen (Limburgers+Belgen), parallel batch genKlaar
    20. Controls & QoLCtrl groups, A-move, drag-select, auto-defend, camera intro, pause menuKlaar
    21. Blender Auto-Rig17-bone armature, 7 anim sets, batch processing pipelineKlaar
    22. Testing166 automated tests (Vitest), 6 test files, 232ms runtimeKlaar
    23. Hero ModelsHero-specifieke 3D modellen, 1.5x scale, ornate detailsVolgende
    24. Dashboard PolishDashboard UI, remaining audit items, performance optimalisatieVolgende
    25. Voice Recording506/551 remaining voice lines opnemen + syncVolgende
    26. DeployDeploy naar theuws.com/games/reign-of-brabant/Volgende
    27. Skirmish Victory/DefeatSkirmish mode victory/defeat condities, post-game statsPlanned
    28. Rally Points VisualVisuele rally point indicators op gebouwenPlanned
    29. MultiplayerColyseus, invite links, ELO, leaderboardPlanned
    30. KlapperEpic Replay, Brabants weer, AI commentatorPlanned

    Map Concept: "De Kempen"

    Map Concept

    De Kempen — MVP Map

    256x256 game units. Vlak met heuvels, bossen, vennen. 6 gold mines, 8-10 bomen-clusters, chokepoints via water.

    Battle Concept

    Battle Concept

    De Slag om Brabant

    Carnavalvierders vs Corporate Managers. Confetti vs spreadsheets. Worstenbroodjes vs PowerPoints.

    12Controls -- Volledige Besturingsreferentie

    WarCraft-style besturing met muis en toetsenbord. Alle essentials voor een RTS zijn geimplementeerd.

    Muis

    ActieInputEffect
    Selecteer unitLinkermuisklikSelecteert de aangeklikte unit
    Multi-selectKlik + sleep (drag box)Selecteert alle eigen units in de rechthoek
    Same-type selectCtrl + klik op unitSelecteert alle units van hetzelfde type op het scherm
    Beweeg / GatherRechtermuisklik op terrein/resourceGeselecteerde units bewegen naar locatie of gatheren resource
    AanvallenRechtermuisklik op vijandGeselecteerde units vallen de vijand aan
    Rally pointRechtermuisklik met gebouw geselecteerdNieuw geproduceerde units lopen naar dit punt
    Camera panMuis naar schermrand / Middle mouse dragCamera beweegt in die richting
    Camera zoomScrollwielIn/uit zoomen

    Toetsenbord

    ToetsActieDetails
    Ctrl + 1-9Control group opslaanSla huidige selectie op als control group
    1-9Control group oproepenSelecteer de opgeslagen groep. Dubbeltap centert camera.
    AAttack-moveKlik daarna op locatie: units bewegen erheen en vallen alles aan onderweg
    ESCPause menuOpent pause menu met hotkey referentie overlay
    WASD / PijltjesCamera panBeweeg de camera
    Q / W / EHero abilitiesActiveer hero ability 1, 2, 3
    F11FullscreenToggle fullscreen mode (tip getoond bij game start)

    Productie & Gebouwen

    ActieMethodeDetails
    Gebouw plaatsenKlik build-knop in HUD, dan klik op terreinWorker loopt naar locatie en begint bouwen
    Unit producerenKlik productie-knop in gebouw-panelUnit wordt aan queue toegevoegd, progress bar zichtbaar
    Rally point instellenRechtermuisklik met gebouw geselecteerdAlle nieuw geproduceerde units lopen naar rally point

    Mobile ondersteuning is gepland voor een toekomstige versie. De huidige besturing is geoptimaliseerd voor desktop met muis en toetsenbord.

    13Sub-PRDs -- De Complete Blueprints

    8 gespecialiseerde agents werkten parallel aan gedetailleerde specificaties. Elk document is direct implementeerbaar.

    📡 Multiplayer & P2P

    Colyseus op Mac mini M4, invite via link (geen account), ELO rating, reconnection, anti-cheat, Carnavalsmode party game.

    1.754
    Regels
    10
    Hoofdstukken
    67K
    Bestand

    ⚔️ Campaign & Content

    38 missies, 4 campaigns + geheime Efteling campaign, survival/tower defense/boss rush, 28 easter eggs, 30+ achievements.

    2.553
    Regels
    38
    Missies
    28
    Easter Eggs

    🎨 UI/UX & Settings

    16 schermen, 39 settings, 14 error scenarios, 3 colorblind modes, 19-staps tutorial, 50 loading tips, 20 achievements.

    2.303
    Regels
    16
    Schermen
    39
    Settings

    🔊 Audio Design

    516 voice line scripts, 80 SFX, 15 muziek tracks, 3D spatial audio, voice recording guide voor Richard.

    2.062
    Regels
    516
    Voice Lines
    612
    Audio Assets

    ⚙️ Technische Architectuur

    bitECS met 29 systems, rendering pipeline, recast pathfinding, AI FSM, save/load, performance budgets, security.

    3.494
    Regels
    29
    ECS Systems
    20+
    Components

    🎆 Klapper van de Week

    Epic Replay met AI-commentator, echt Brabants weer in-game, seizoensevents, geheime Efteling-factie, GIF generator.

    1.749
    Regels
    10
    Features
    10/10
    WOW Factor

    ⛏️ Limburgers Factie

    10 units, 10 buildings, underground tunnel-netwerk, tech tree, 156 voice lines in Limburgs dialect. Complete factie-specificatie.

    10
    Units
    10
    Buildings
    156
    Voice Lines

    🍟 Belgen Factie

    9 units, 12 buildings, diplomatie/compromis mechanic, Chocolade-Overtuiging, 135 voice lines in Vlaams dialect.

    9
    Units
    12
    Buildings
    135
    Voice Lines

    ⚔️ Campaign 10-12

    De Raad van Brabant, De Slag om de A2 (384x384!), Het Gouden Worstenbroodje (3-fasen boss fight). Complete campaign finale.

    3
    Missies
    384x384
    Max Map
    3
    Boss Fasen
    33.000+
    Regels TypeScript code + 67 bronbestanden + 166 tests
    ~30 parallelle AI agents over 3 sessies | github.com/RichardTheuws/reign-of-brabant