Jak AI oživila null modem: Quake I teď běží přímo v prohlížeči
Když AI oživila éru nulového modemu: Quake I multiplayer přes internet jako zázrakem
Pamatuješ si na dobu, kdy propojení dvou počítačů znamenalo trable s kabely a sériovými porty? Většina z vás asi ne – ale Pieter Branderhorst ano. A právě on pomocí AI překonal třicetiletou propast v herní historii.
Co byl ten slavný null modem?
Pro ty, kdo minuli éru vytáčeného internetu a sériových kabelů: null modem byl v podstatě přímý drát mezi dvěma počítači. Když jste chtěli hrát multiplayer hry, ale neměli peníze na síťovou kartu, prostě jste propojili svůj PC s kamarádovým pomocí speciálního kabelu. Žádné LAN party občerstvení, žádná organizace – jen vy a váš soupeř.
Problém: Quake I a internet nešly dohromady
Legendární střílečka od id Software z roku 1996 byla vpřed své doby skoro ve všem. Jenže multiplayer architektura? Ta byla stvořená pro přímá propojení. Rozhýbat ji přes dnešní internet vyžadovalo pořádnou dávku kreativity – a léta vývojářských pokusů.
Až dosud.
Konečně přichází AI
Branderhorst se snažil rozběhat Quake I multiplayer v DOSu dva roky. Klasické řešení znamenalo ponořit se do nízkoúrovňového COM port handlingu, vnitřností DOSBoxu a WebSocket komunikace. To chce čas. Hodně času.
Tentokrát to s AI asistencí zvládl zhruba za hodinu.
Jak na to? Vytvořil webový virtuální null modem, který zachytává COM1 komunikaci z Quake I běžícího v DOSBoxu, posílá data přes WebSockety do druhé browser instance a na druhé straně obnovuje spojení. Dva hráči na opačných koncích planety najednou můžou hrát na svých DOSových mašinách, jako by byly fyzicky propojené kabelem.
Proč by to mělo vývojáře zajímat
Není to jen o nostalgii (i když ta je skvělá). Tahle práce ukazuje něco zásadního:
AI dokáže stlačit měsíce učení do hodin implementace.
Pochopit, jak null modemy fungují, jak DOSBox zpracovává sériové porty a jak to propojit přes WebSockety – Branderhorst odhaduje, že by to normálně zabralo měsíce bádání. Místo toho AI pomohla pospojovat jednotlivé kousky puzzle rekordně rychle.
Pro vývojáře a startupy je tohle ten skutečný závěr. Otázka už není "Může mi AI pomoct stavět rychleji?" – ale "Využívám tyhle nástroje na problémy, které dřív vypadaly neřešitelně?"
Technická stránka věci
Jak ten stack vlastně vypadá? Podle dostupných informací:
- DOSBox pro běh Quake I v nativním DOS prostředí
- JavaScript zachytávání COM portů pro zachycení sériové komunikace
- WebSockety pro obousměrný přenos dat v reálném čase
- Jednoduché HTML rozhraní pro propojení dvou browser instancí
Elegantní v jednoduchosti. Žádný komplexní backend, žádná cloudová infrastruktura ke správě – čistá kreativní práce s AI asistentem.
Co to znamená pro "vibe coding"
Na NameOcean jsme tu téma vibe coding probírali už mockrát – novou paradigmu, kde AI pomáhá vývojářům vyjadřovat jejich záměr přímo, zatímco se stará o implementační detaily, které dřív vyžadovaly roky praxe.
Projekt s Quake I je vibe coding v akci. Vývojář měl vizi (hrát multiplayer Quake I online), rozuměl problému (null modemy a sériová komunikace) a použil AI jako most mezi konceptem a funkcí.
Výsledek? Funkční prototyp za hodinu, který by jinak navždy zůstal v šuplíku "někdy možná".
Jak to zkusit
Chceš to taky otestovat? Postup je snadný:
- Vyskoč do DOSu (ALT-F4 nebo FN-Option-F4 na Mac)
- Přejdi do Quake adresáře
- Spusť Quake a zmáčkni ESC
- Vyber Multiplayer → Direct Connect
- Nastavení musí sedět na obou stranách
Virtuální null modem se postará o zbytek – vytvoří most přes internet, díky kterému si dva DOSové počítače myslí, že jsou spojené fyzickým kabelem.
Co si z toho odnést
Projekty jako tenhle nám připomínají, proč tenhle obor milujeme. Webová platforma se vyvíjí nečekanými směry a AI dramaticky snižuje práh pro kreativní experimentování.
Ať už stavíte nostalgické herní zážitky, moderní webové aplikace, nebo cokoliv mezi tím – nástroje, které máme dneska, dělají z fleku z idea fungající prototyp. Jediné skutečné omezení je představivost.
Jakou starou technologii propojíš s moderním webem ty?
Postavil jsi něco kreativního s pomocí AI? Poděl se o zkušenosti – rádi uslyšíme, jak vývojáři používají tyhle nové nástroje k oživování svých nápadů.