Herontwerp van een Klassieker
GoStrategy moderniseert het traditionele strategische bordspel tot een uitbreidbaar, krachtig platform. Het is niet alleen ontworpen voor mens-tegen-mens-wedstrijden, maar dient ook als een robuuste testomgeving voor realtime gamesimulatie en het trainen van strategische AI-modellen.
Technische Architectuur & Kernzuilen
High-Performance Go Backend
- Concurrency-First Game Engine: Maakt gebruik van Go’s lichte goroutines en channels om geïsoleerde, concurrerende gameloops te draaien. Elke actieve wedstrijd wordt afgehandeld in een aparte thread en communiceert met clients via persistente WebSockets.
- Ontkoppelde CLI & Headless Training: De backend kan volledig headless worden uitgevoerd om AI-strategieën met maximale CPU-snelheid te trainen en te benchmarken, onafhankelijk van de visuele DOM.
- Robuuste Kwaliteitsbewaking: Kritieke spelregels, stukbewegingen en gevechtsresoluties zijn volledig gedekt door een dichte suite van Go unit-tests.
SvelteKit Frontend
- Reactieve & Atomische UI: Gebouwd met SvelteKit en TypeScript. De interface omzeilt zware SSR ten gunste van een snelle, client-side SPA-architectuur en is gestyled met een Tailwind-ontwerpsysteem.
- Interactieve Custom Assets: Ontwierp speelse, moderne speelstukken geïnspireerd door de Go “Gopher” mascotte. Klassieke rangen zijn gemoderniseerd (zoals tanks, IT-specialisten en mortieren) met behoud van de originele spelregels.
Strategische AI-Integratie
- FAFO (Willekeurige Strategie): De baseline “F*ck Around and Find Out” AI. Voert willekeurige geldige zetten uit om te dienen als pure stochastische controle.
- FATO (Heuristische Strategie): De “F*ck Around and Try Out” AI. Analyseert het spelbord en past statische heuristieken toe om aanvallende, verdedigende en vangstgerichte paden te prioriteren.
Declaratieve Infrastructuur & CD
- Docker Containerisatie: Multi-stage Docker builds isoleren backend binaries en frontend assets, waardoor de footprint tot een minimum wordt beperkt en consistente werking in elke omgeving gegarandeerd is.
- NixOS Hosting & CD: Deploys worden deterministisch uitgevoerd op een zelf-gehoste NixOS VM binnen een Proxmox-omgeving. Git-pushes triggeren een automatische CI/CD-pipeline die de stack naadloos bouwt, test en live zet.
Links & Live Demo
Grafische Ontwerpen & Stukken
Maak kennis met de AI’s
FAFO
Puur willekeurige zetten voor nulmetingen en stresstests.
FATO
Heuristisch gestuurde strategische besluitvorming.
