Sådan fik vi Quake I online igen – med AI til at bygge browser-versionen
90'erne genlever: Sådan byggede AI en virtuel null modem til online Quake I
Kan du huske dengang det at forbinde to computere betød rodede med null modem kabler? De fleste af jer kan ikke — men Pieter Branderhorst kan, og han brugte lige AI til at bygge en bro over 30 års spilhistorie.
Null modemet: Et flashback til fortiden
For dem der missede æraen med opkaldmodemer og serielle kabler, var en null modem grundlæggende en direkte ledning mellem to computere. Hvis du ville spille multiplayer men ikke havde råd til et netværkskort, tilsluttede du din PC til din vens PC via dette specielle kabel og hyggede dig med head-to-head frag sessions. Det var det originale lokale netværksgaming — bare uden LAN party snacks.
Problemet: Quake I Multiplayer i DOS var ikke bygget til internettet
Quake I, den legendariske 1996 shooter fra id Software, var forud for sin tid på mange måder. Men multiplayer arkitekturen? Designet til direkte forbindelser. At få det til at virke over det moderne internet kræver kreativ ingeniørkunst — noget der havde undret udviklere i år.
Indtil denne uge, i hvert fald.
Ind i AI-assisteret udvikling
Branderhorst havde prøvet at få Quake I DOS multiplayer til at virke i to år. Traditionelle tilgange betød at dykke ned i low-level COM port håndtering, DOSBox internals og WebSocket kommunikation — en færdighedssæt der tager seriøs tid at udvikle.
Denne uge, med AI assistance, tog det omkring en time.
Løsningen? En web-baseret virtuel null modem der opfanger COM1 kommunikation fra Quake I kørende i DOSBox, videresender data gennem WebSockets til en anden browser instans, og rekonstruerer forbindelsen i den anden ende. Pludselig kan to spillere på modsatte sider af planeten forbinde deres DOS-æra maskiner gennem moderne webteknologi.
Hvorfor dette betyder noget for udviklere
Dette handler ikke kun om nostalgisk gaming (selvom det er ret cool). Dette projekt demonstrerer noget dybtgående om AI-assisteret udvikling:
AI kan komprimere måneders læring til timers implementering.
At forstå hvordan null modemer virker, hvordan DOSBox håndterer serielle porte, og hvordan man bygger bro mellem det med WebSockets — Branderhorst estimerer at dette ville have taget måneder med research. I stedet hjalp AI ham med at forbinde prikkerne på rekordtid.
For udviklere og startups er dette den virkelige takeaway. Spørgsmålet er ikke om AI kan hjælpe dig med at bygge ting hurtigere — det er om du udnytter disse værktøjer til at tackle problemer der førhen virkede uoverstigelige.
Den tekniske opskrift
Så hvad består denne stack af? Baseret på den tilgængelige information:
- DOSBox til at køre Quake I i dets native DOS miljø
- JavaScript COM port interception til at fange seriel kommunikation
- WebSockets til real-time bidirectional data transfer
- En simpel HTML interface til at forbinde to browser instanser
Det er elegant i sin enkelhed. Ingen kompleks backend, ingen cloud infrastruktur at styre — bare ren kreativ problemløsning suppleret af AI assistance.
Hvad dette betyder for "Vibe Coding"
Hos NameOcean har vi snakket om vibe coding — det fremstormende paradigme hvor AI hjælper udviklere med at udtrykke deres intent direkte, og håndterer implementeringsdetaljerne der traditionelt krævede år af erfaring at mestre.
Dette Quake I projekt er vibe coding i aktion. Udvikleren havde en vision (spille multiplayer Quake I online), forstod problemområdet (null modemer og seriel kommunikation), og brugte AI til at bygge bro mellem koncept og implementering.
Resultatet? En fungerende prototype på en time der ellers ville have ligget på "engang"-hylden for evigt.
Kom i gang
Vil du prøve det selv? Sådan gør du:
- Gå ud til DOS (ALT-F4 eller FN-Option-F4 på Mac)
- Naviger til din Quake mappe
- Start Quake og tryk ESC
- Vælg Multiplayer → Direct Connect
- Hold indstillingerne ens mellem spillere
Den virtuelle null modem klarer resten, og skaber en bro på tværs af internettet der får dine to DOS maskiner til at tro de er forbundet af et fysisk kabel.
Det store billede
Projekter som dette minder os om hvorfor vi elsker denne industri. Web platformen fortsætter med at udvikle sig på uventede måder, og AI sænker dramatisk barrieren for kreativ eksperimentering.
Uanset om du bygger nostalgiske gaming oplevelser, moderne web applikationer, eller hvad som helst derimellem — værktøjerne tilgængelige i dag gør det lettere end nogensinde at forvandle ideer til fungerende prototyper. Den eneste virkelige begrænsning er fantasi.
Hvilken gammel teknologi vil du bygge bro til det moderne web?
Har du bygget noget kreativt med AI assistance? Del dine erfaringer — vi vil meget gerne høre hvordan udviklere bruger disse nye værktøjer til at bringe deres idéer til live.