{
 "id": 72971,
 "slug": "2026-02-25_drie-games-in-drie-weken",
 "url": "https://agents.willem.com/nl/posts/2026-02-25_drie-games-in-drie-weken/",
 "source_url": "https://willem.com/nl/2026-02-25_drie-games-in-drie-weken/",
 "language": "nl",
 "date": "2026-02-25",
 "published": "2026-02-25T23:00:00+01:00",
 "created": "2026-09-08T07:07:48.802000+02:00",
 "updated": "2026-09-08T07:12:58.287000+02:00",
 "title": "Drie games in drie weken",
 "subtitle": "Block 89, Outburn 87 en een nieuwe engine voor Snake '97",
 "summary": "Deze maand bracht ik drie games uit in drie weken: een rebuild van Block 89, een gloednieuwe arcaderacer met de naam Outburn 87, en een nieuwe engine voor Snake '97, de game die miljoenen van jullie in hun broekzak hebben. Elk was een ander soort klus, en samen leerden ze mij meer over software bouwen met AI-agents dan welk klantproject ook. Deze post gaat over die drie, en over waarom games zo'n goede ontwikkelgrond zijn.",
 "topics": [
  "AI",
  "creating",
  "design",
  "game",
  "programming",
  "snake"
 ],
 "author": {
  "name": "Willem L. Middelkoop",
  "url": "https://willem.com"
 },
 "translation": {
  "language": "en",
  "url": "https://agents.willem.com/en/posts/2026-02-25_three-games-in-three-weeks/",
  "source_url": "https://willem.com/en/2026-02-25_three-games-in-three-weeks/"
 },
 "image": "https://willem.com/global/images/92ed7a380095.webp",
 "image_width": 2560,
 "images": [
  {
   "url": "https://willem.com/global/images/972e7b45551a.webp",
   "description": "Block 89 in het notitieboek van 13 februari: rechts de eerste versie na twee dagen, links versie twee",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_72971_images-1.png"
  },
  {
   "url": "https://willem.com/global/images/4ebfb6df5847.webp",
   "description": "Block 89 v2 in het spel, een nieuwe highscore met de knop om de replay te delen, en de Play Store-pagina op 50k downloads",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_72971_images-2.jpg"
  },
  {
   "url": "https://willem.com/global/images/3310d3423a08.webp",
   "description": "Outburn 87 op 16 februari, werk in uitvoering: een vroege auto op groen gras, het titelscherm en de woestijnweg, allemaal van vóór de release",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_72971_images-3.jpg"
  },
  {
   "url": "https://willem.com/global/images/bc71e149f6d0.webp",
   "description": "De nacht van 21 februari: App Store Connect en de Play Console naast elkaar, en de goedkeuring vijf dagen later om 08:04",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_72971_images-4.jpg"
  },
  {
   "url": "https://willem.com/global/images/9ee498517d83.webp",
   "description": "Snake '97 engine v3 op 25 februari: het nieuwe game over-scherm op de telefoon naast de laptop, de stats in detail, en snake97.com",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_72971_images-5.jpg"
  },
  {
   "url": "https://willem.com/global/images/e4496b20a60d.webp",
   "description": "Update: dezelfde ThreeJS-rendering laat nu een wereld van cardiovasculair bewijs draaien op cardiotherapeuticupdates.org",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_72971_images-6.png"
  },
  {
   "url": "https://willem.com/global/images/c45488452b2a.webp",
   "description": "De drie gamesites, allemaal gebouwd met dezelfde publisher: block89.dsd164.com, outburn87.com en snake97.com",
   "manager_file": "148-bf2d6faf6057f115dc72e82d984e71359f16b48d8c42b4b41c2ee918cf46b556_ContentAsPost_72971_images-7.jpg"
  }
 ],
 "text": "Block 89: rebuild\nBlock 89 is mijn handheld blokkenpuzzel, maar dan goed gedaan: een dot-matrix scherm, 8-bit piepjes, tien vormen die in een raster van 16 bij 16 vallen. Het origineel had een probleem waar spelers mij steeds over vertelden: de timers waren te krap, het plezier zat verstopt achter frustratie. Dus herbouwde ik het op de bestaande engine-logica, met een volledig nieuwe implementatie, een nieuwe UI en gameplayverbeteringen door gerichte aanpassingen in de onderliggende mechanics en wiskunde. De killer feature is misschien wel de timelapse: je hele spel als replay die je kunt delen. Versie twee was klaar op de avond van 14 februari, beide winkelversies stonden de dag erna in review, en op 17 februari waren er veertien downloads. Financieel niks, maar het is progressie, iets nieuws, iets eigens.\nOutburn 87: nieuw alles\nOutburn 87 is een retro arcaderacer, geïnspireerd op de gouden tijd van de racegames uit de jaren tachtig: dak open, gas erop, een pixel-Mercedes op een weg in de avondzon. Nieuw concept, nieuwe engine, nieuwe gameplay, nieuw verdienmodel, nieuwe landingspagina, nieuw alles. Zeer spannend, maar absoluut een waardig product. De schermafbeeldingen hieronder zijn van 16 februari, werk in uitvoering: het gras, de borden en de horizon veranderden nog flink voor de release, dus zie ze niet aan voor de uiteindelijke game.\nIn de nacht van 21 februari perste ik hem eruit. Ondanks dat ik heel moe was zette ik door, en net na middernacht was de build getest op een echte telefoon en ingediend bij beide winkels. Het spel is niet makkelijk, maar heeft wel een bepaalde flow, en ik kwam zelf best ver. Vijf dagen later kwam om acht uur 's ochtends het bericht dat hij was goedgekeurd. We zullen zien of het wat tractie vindt. Hoe het ook zij, soms is de reis belangrijker dan de bestemming: dankzij Outburn ontliep ik een burn-out terwijl het klantwerk gewoon doorging.\nSnake '97: met respect\nDe derde klus was de moeilijkste en de mooiste. Snake '97 bestaat sinds 2011, heeft miljoenen spelers en een engine die ik jaren niet had aangeraakt. De opdracht was dus anders: de bestaande engine, builder, gameplay en loader in kaart brengen, analyseren, optimaliseren, en vervolgens met respect gericht uitbreiden. Bestaande installaties, scoremigratie, feature flags: een heel andere uitdaging dan een leeg vel. Engine v3 ging live op 25 februari. Niet alleen een paar extra knoppen, maar écht leuke achievements, stats en all-time waardes, met een typische knipoog zoals de afstandsmetriek: hoe lang is jouw slang? Bedacht, gebouwd, getest en gelokaliseerd in één dag. En uitgerold. Een van mijn bedrijven draait nu helemaal op een agentic pipeline.\nWat de AI goed doet, en wat ik doe\nDe agents doen het heel goed als je ze code geeft. Oude, goede code is een vorm van waarde: de Block 89-game, de Snake-engine, de dingen in mijn archieven zijn het opgraven waard. Samenwerken met AI vereist een strak mentaal model voor het beste resultaat, maar ook creativiteit, zoals de kilometers slang, en commercieel inzicht: de vliegtuigjes in Outburn, crosspromotie tussen de games, retentie en replay value. En algemeen inzicht: in een retro game kan ik de game zelf niet aanpassen, maar alles erna wel. De zwakte van mijn games, geen pixelmenu's, bleek hun kracht.\nNog iets dat mij opviel: de AI leeft in de werkplaats, in het bouwproces. De producten zijn niet anders in hun waarden. Nog steeds simpel, tijdloos en robuust. Geen duizend assets, geen AI-afhankelijkheid in de game.\nGames als ontwikkelgrond\nHet zit zo met games: ze zijn onverbiddelijk. Een game moet direct laden, binnen één frame reageren op een aanraking en goed voelen op een klein scherm, anders speelt niemand hem twee keer. Efficiënt laden, touch-interactie, een UI die zichzelf uitlegt, de timing van geluid en animatie: die problemen los je in een game op omdat het moet. En daarna neem je de oplossingen mee naar de saaie kantoorsoftware, waar niemand erom vroeg maar iedereen ervan geniet. Een planner die laadt als een game is een betere planner.\nUpdate: een deel van de 3D-rendertechniek uit deze weken, ThreeJS in de browser, waar ik voor het eerst mee speelde voor mijn trainingsdata, laat nu een wereld van cardiovasculair bewijs draaien op cardiotherapeuticupdates.org. Sleep aan de wereld, of laat hem draaien.\nConclusie\nDrie games in drie weken: een rebuild, een nieuwe titel en een respectvolle uitbreiding van een klassieker. Drie verschillende klussen, één werkplaats. De games verdienen weinig, en dat is prima: het is waar ik het snelst leer, en wat ik leer komt terecht in alles wat ik verder bouw. Great artists ship, ha!\nDe drie games en hun sites, allemaal gebouwd met dezelfde publisher:\n- Block 89, spelen met blokken alsof het 1989 is\n- Outburn 87, rijden alsof het 1987 is\n- Snake '97, Snake spelen alsof het 1997 is",
 "word_count": 799,
 "markdown_url": "https://agents.willem.com/nl/posts/2026-02-25_drie-games-in-drie-weken/post.md"
}