Hoe AI hielp om Quake I via je browser te spelen
Terug naar de 90s: Zo Bouwde AI een Virtuele Null Modem voor Online Quake I
Wie herinnert zich nog de tijd dat twee computers met elkaar verbinden betekende: gedoe met null modem kabels? De meesten onder ons niet – maar Pieter Branderhorst wel. En deze week gebruikte hij AI om een gat van dertig jaar in gaminggeschiedenis te overbruggen.
De Null Modem: Een Reis door de Techniekgeschiedenis
Voor wie de tijd van inbelmodems en seriële kabels gemist heeft: een null modem was letterlijk een directe draad tussen twee computers. Wilde je multiplayer games spelen maar kon je geen netwerkkaart betalen? Dan plugde je je PC via zo'n speciaal kabeltje in de PC van je maat en kon het fragfestijn beginnen. Dit was de allereerste vorm van lokaal netwerkgamen – inclusief de frustratie, maar zonder de chips en energiedrank van een LAN-party.
Het Probleem: Quake I Multiplayer in DOS Was Niet Gebouwd voor het Internet
Quake I, het legendarische shooterspel uit 1996 van id Software, was in veel opzichten zijn tijd ver vooruit. Maar de multiplayer architectuur? Die was ontworpen voor directe verbindingen. Het werkend krijgen via het moderne internet vereist flink wat creatieve technische oplossingen – iets waar ontwikkelaars jarenlang mee hebben geworsteld.
Tot deze week, blijkbaar.
AI-Assisted Development ten Tonele
Branderhorst probeerde al twee jaar om Quake I DOS multiplayer werkend te krijgen. Traditionele aanpakken betekenden diep duiken in lage-niveau COM poort handling, DOSBox internals en WebSocket communicatie – allemaal vaardigheden die flink wat tijd kosten om onder de knie te krijgen.
Deze week, met AI-assistentie? Het kostte hem ongeveer een uur.
De oplossing? Een webgebaseerde virtuele null modem die COM1 communicatie onderschept van Quake I draaiend in DOSBox, die data via WebSockets doorstuurt naar een andere browser instantie, en de verbinding aan de andere kant weer opbouwt. Plotseling kunnen twee spelers aan weerszijden van de wereld hun DOS-tijdperk machines verbinden via de magie van moderne webtechnologie.
Waarom Dit Belangrijk Is voor Ontwikkelaars
Dit gaat niet alleen over nostalgisch gamen (hoewel dat best cool is). Dit project demonstreert iets fundamenteels over AI-assisted development:
AI kan maanden leren comprimeren tot uren implementatie.
Begrijpen hoe null modems werken, hoe DOSBox seriële poorten afhandelt, en hoe je dat bruggetje slaat met WebSockets – Branderhorst schat dat dit normaal gesproken maanden onderzoek zou kosten. In plaats daarvan hielp AI hem de puzzelstukjes in recordtijd te verbinden.
Voor ontwikkelaars en startups is dit de echte les. De vraag is niet of AI je kan helpen sneller te bouwen – het is of je deze tools inzet om problemen aan te pakken die voorheen onmogelijk leken.
De Technische Opbouw
Dus wat ziet dat stack eruit? Op basis van de beschikbare informatie:
- DOSBox voor het draaien van Quake I in zijn native DOS-omgeving
- JavaScript COM poort interceptie om seriële communicatie te onderscheppen
- WebSockets voor real-time bidirectionele data-uitwisseling
- Een eenvoudige HTML interface om twee browser instanties te verbinden
Het is elegant in z'n eenvoud. Geen complex backend, geen cloud infrastructuur om te beheren – puur creatief probleemoplossend, versterkt door AI-assistentie.
Wat Dit Betekent voor "Vibe Coding"
Bij NameOcean hebben we het vaak over vibe coding – het opkomende paradigma waarbij AI ontwikkelaars helpt hun intentie direct uit te drukken, terwijl het de implementatiedetails afhandelt die traditioneel jaren ervaring vereisten om te beheersen.
Dit Quake I project is vibe coding in de praktijk. De ontwikkelaar had een visie (multiplayer Quake I online spelen), begreep de probleemruimte (null modems en seriële communicatie), en gebruikte AI om het gat te overbruggen tussen concept en implementatie.
Het resultaat? Een werkend prototype in een uur dat anders voor altijd in de "ooit een keer" stapel was blijven liggen.
Aan de Slag
Wil je het zelf proberen? Zo werkt het:
- Afsluiten naar DOS (ALT-F4 of FN-Option-F4 op Mac)
- Navigeer naar je Quake directory
- Start Quake en druk op ESC
- Selecteer Multiplayer → Direct Connect
- Zorg dat de instellingen overeenkomen tussen beide spelers
De virtuele null modem regelt de rest, en creëert een brug over het internet die je twee DOS-machines laat geloven dat ze via een fysieke kabel verbonden zijn.
Het Grotere Plaatje
Projecten als dit herinneren ons eraan waarom we van deze industrie houden. Het web platform blijft zich ontwikkelen in onverwachte richtingen, en AI verlaagt dramatisch de drempel voor creatief experimenteren.
Of je nu nostalgische gaming-ervaringen bouwt, moderne web applicaties, of iets ertoe – de tools van vandaag maken het makkelijker dan ooit om ideeën om te zetten in werkende prototypes. De enige echte beperking is verbeelding.
Welke oude technologie ga jij verbinden met het moderne web?
Heb jij iets creatiefs gebouwd met AI-assistentie? Deel je ervaring – we horen graag hoe ontwikkelaars deze nieuwe tools gebruiken om hun ideeën werkelijkheid te maken.