Tekoäly viritti Quake I:n takaisin verkkoon – suoraan selaimesta
90-luvun pelimuisto uudelleenelää: näin tekoäly rakensi virtuaalisen null modeemin Quake I:lle
Muistatko ajat, jolloin kahden tietokoneen yhdistäminen tarkoitti kaapeleiden kanssa näpräämistä? Suurin osa teistä ei – mutta Pieter Branderhorst muistaa, ja hän käytti juuri tekoälyä siltana 30 vuoden takaiseen pelihistoriaan.
Null modeemi: Aikakauden relikvia
Kaikille, jotka eivät eläneet modeemi- ja sarjakaapeliaikaa: null modeemi oli käytännössä suora yhteys kahden tietokoneen välillä. Jos halusit pelata moninpelejä mutta verkkokorttiin ei ollut varaa, yhdit PC:si kaverin PC:hyn erityisellä kaapelilla ja nautit head-to-head -fraggaussessioista. Se oli alkuperäinen lähiverkkopelaaminen – ilman LAN-partyherkkuja.
Ongelma: Quake I DOS-moninpeli ei ollut suunniteltu internetiä varten
Quake I, id Softwaren legendaarinen vuoden 1996 ammuskelupeli, oli edellä aikaansa monella tavalla. Mutta sen moninpeliarkkitehtuuri? Suunniteltu suoriin yhteyksiin. Sen saaminen toimimaan nykyaikaisessa internetissä vaatii luovaa engineeringiä – jotain, joka on tuottanut päänvaivaa kehittäjille vuosien ajan.
Ainakin tähän viikkoon asti.
Tekoälyavusteinen kehitys
Branderhorst oli yrittänyt saada Quake I DOS-moninpeliä toimimaan kaksi vuotta. Perinteiset lähestymistavat tarkoittivat syvällistä sukeltamista matalan tason COM-porttien käsittelyyn, DOSBoxin sisäisyyksiin ja WebSocket-viestintään – taitokokonaisuus, jonka opettelu vie tosiasiassa vuosia.
Tällä viikolla tekoälyn avulla se vei noin tunnin.
Ratkaisu? Verkkopohjainen virtuaalinen null modeemi, joka kaappaa Quake I:n COM1-viestinnän DOSBoxissa, välittää datan WebSocket-yhteyden kautta toiseen selaininstanssiin ja rekonstruoi yhteyden toisessa päässä. Yhtäkkiä kaksi pelaajaa maapallon vastakkaisilla puolilla voi yhdistää DOS-aikakauden koneensa modernin web-teknologian taikuudella.
Miksi tämä on merkityksellistä kehittäjille
Tämä ei ole vain nostalgiapelaamista (vaikka se onkin varsin siistiä). Tämä projekti osoittaa jotain syvällistä tekoälyavusteisesta kehityksestä:
Tekoäly voi tiivistää kuukausien oppimisen tunneiksi toteutusta.
Null modeemien toiminnan ymmärtäminen, DOSBoxin sarjaporttien käsittely ja sen sillan rakentaminen WebSocketien avulla – Branderhorst arvioi, että tämä olisi vaatinut kuukausia tutkimustyötä. Sen sijaan tekoäly auttoi häntä yhdistämään palaset ennätysajassa.
Kehittäjille ja startupeille tämä on todellinen opetus. Kysymys ei ole siitä, voiko tekoäly auttaa sinua rakentamaan nopeammin – kyse on siitä, hyödynnätkö näitä työkaluja ongelmien ratkaisemiseen, jotka aiemmin vaikuttivat ylivoimaisilta.
Tekninen resepti
Miltä tämä kokonaisuus näyttää? Saatavilla olevien tietojen perusteella:
- DOSBox Quake I:n ajamiseen sen alkuperäisessä DOS-ympäristössä
- JavaScript-COM-porttien kaappaus sarjaviestinnän tallentamiseen
- WebSocketit reaaliaikaiseen kaksisuuntaiseen tiedonsiirtoon
- Yksinkertainen HTML-käyttöliittymä kahden selaininstanssin yhdistämiseen
Se on elegantti yksinkertaisuudessaan. Ei monimutkaista backendiä, ei hallittavaa pilvi-infrastruktuuria – pelkkää luovaa ongelmanratkaisua tekoälyavusteisesti.
Mitä tämä tarkoittaa "vibe codingille"
NameOceanilla olemme puhuneet vibe codingista – uudesta paradigmasta, jossa tekoäly auttaa kehittäjiä ilmaisemaan visionsa suoraan ja käsittelemään toteutusyksityiskohtia, jotka perinteisesti vaativat vuosien kokemusta hallitsemiseen.
Tämä Quake I -projekti on vibe coding toiminnassa. Kehittäjällä oli visio (moninpelattava Quake I verkossa), hän ymmärsi ongelma-avaruuden (null modeemit ja sarjaviestintä) ja käytti tekoälyä sillan rakentamiseen konseptin ja toteutuksen välillä.
Tulos? Toimiva prototypi tunnissa, joka muuten olisi jäänyt loputtomasti "joskus joskus" -kasaan.
Kuinka pääset alkuun
Haluatko kokeilla itse? Näin se toimii:
- Poistu DOS:iin (ALT-F4 tai FN-Option-F4 Macilla)
- Mene Quake-hakemistoon
- Käynnistä Quake ja paina ESC
- Valitse Multiplayer → Direct Connect
- Pidä asetukset samanlaisina pelaajien välillä
Virtuaalinen null modeemi hoitaa loput ja luo internetin yli sillan, joka saa kaksi DOS-konettasi luulemaan, että ne on yhdistetty fyysisellä kaapelilla.
Suurempi kuva
Tämänkaltaiset projektit muistuttavat meitä siitä, miksi rakastamme tätä alaa. Web-alusta kehittyy odottamattomilla tavoilla, ja tekoäly laskee merkittävästi luovan kokeilun kynnystä.
Rakensit sitten nostalgiapelejä, moderneja web-sovelluksia tai mitä tahansa näiden väliltä, tämän päivän työkalut tekevät ideoista toimivia prototyyppejä helpommin kuin koskaan. Ainoa todellinen rajoite on mielikuvitus.
Mitä vanhaa teknologiaa sinä aiot sillata moderniin webiin?
Oletko rakentanut jotain luovaa tekoälyn avulla? Jaa kokemuksesi – haluaisimme kuulla, miten kehittäjät käyttävät näitä uusia työkaluja ideoidensa toteuttamiseen.