Sztuczna inteligencja zbudowała null modem w przeglądarce – stare Quake I znów ożywa online
Sztuczna inteligencja przywraca do życia architekturę sieciową z lat 90. Wirtualny null modem dla Quake I
Czy pamiętasz czasy, gdy połączenie dwóch komputerów wymagało fizycznego kabla i żmudnej konfiguracji portów szeregowych? Jeśli nie – tym lepiej dla Twoich nerwów. Ale Pieter Branderhorst pamięta doskonale. I właśnie wykorzystał AI, żeby połączyć świat sprzed trzech dekad z dzisiejszym internetem.
Zero i jedynki przez kabel
Dla nieznających epoki modemów dial-up i kabli null modem – krótkie wyjaśnienie. Null modem to po prostu bezpośrednie połączenie dwóch komputerów przez specjalny kabel. Chciałeś zagrać w multiplayer z kumplem, ale nie stać cię było na kartę sieciową? Podłączałeś swój pecet do jego peceta tym właśnie kablam i urywałeś sobie frag session. Proste, skuteczne, bez LAN party i pizzas.
Quake I – rewolucyjny shooter, archaiczy networking
Wydany w 1996 roku Quake I od id Software wyprzedzał swoją epokę pod wieloma względami. Ale architektura trybu wieloosobowego? Ta była stworzona pod kątem połączeń bezpośrednich. Przystosowanie jej do dzisiejszego internetu wymagało kreatywnego podejścia – i przez lata nikomu się to nie udawało.
Do tego tygodnia.
AI wkracza do akcji
Branderhorst próbował uruchomić tryb wieloosobowy Quake I na DOSie przez dwa lata. Tradycyjne podejście oznaczało grzebanie w niskopoziomowej obsłudze portów COM, zaglądanie w bebechy DOSBoxa i bawienie się w komunikację przez WebSockety. Umiejętności, które normalnie wymagają miesięcy nauki.
Tym razem, dzięki AI, zajęło to około godziny.
Rozwiązanie? Webowy wirtualny null modem, który przechwytuje komunikację z portu COM1 w Quake I działającym w DOSBox, przesyła dane przez WebSockety do drugiej instancji przeglądarki i odtwarza połączenie po drugiej stronie. Nagle dwóch graczy z różnych stron globu może połączyć swoje pecety z epoki DOS przez nowoczesną technologię webową.
Dlaczego to jest istotne dla developerów
To nie tylko nostalgia (choć fajnie jest w to zagrać). Ten projekt pokazuje coś głębszego:
AI potrafi skompresować miesiące nauki w godziny implementacji.
Zrozumienie, jak działają null modemy, jak DOSBox obsługuje porty szeregowe i jak to wszystko połączyć przez WebSockety – Branderhorst szacuje, że normalnie zajęłoby to miesiące researchu. Zamiast tego AI pomogło połączyć kropki w rekordowym tempie.
Dla developerów i startupów to najważniejsza lekcja. Pytanie nie brzmi już "czy AI może ci pomóc budować szybciej". Pytanie brzmi: czy wykorzystujesz te narzędzia, żeby rozwiązywać problemy, które dotąd wydawały się nie do przeskoczenia?
Techniczna recepta
Jak to wygląda w praktyce? Na podstawie dostępnych informacji:
- DOSBox do uruchomienia Quake I w natywnym środowisku DOS
- JavaScript interception portów COM do przechwytywania komunikacji szeregowej
- WebSockety do przesyłania danych w czasie rzeczywistym w obu kierunkach
- Prosty interfejs HTML łączący dwie instancje przeglądarki
Eleganckie w swojej prostocie. Żadnego skomplikowanego backendu, żadnej chmury do zarządzania – po prostu czysta kreatywność wsparta przez AI.
Co to oznacza dla vibe coding
U nas w NameOcean dużo mówimy o vibe coding – nowym podejściu, gdzie AI pomaga developerom wyrażać swój zamiar wprost, biorąc na siebie szczegóły implementacyjne, które tradycyjnie wymagały lat doświadczenia.
Projekt z Quake I to vibe coding w praktyce. Developer miał wizję (online multiplayer w Quake I), rozumiał przestrzeń problemu (null modemy i komunikacja szeregowata), i wykorzystał AI, żeby zlikwidować przepaść między koncepcją a implementacją.
Rezultat? Działający prototyp w godzinę, który w innym wypadku leżałby wiecznie na liście "kiedyś, może".
Jak spróbować samemu
Chcesz zagrać? Oto jak:
- Wyjdź do DOS (ALT-F4 lub FN-Option-F4 na Macu)
- Przejdź do katalogu z Quake
- Uruchom Quake i wciśnij ESC
- Wybierz Multiplayer → Direct Connect
- Ustaw identyczne parametry u obu graczy
Wirtualny null modem zajmie się resztą, tworząc mostek przez internet, który sprawia, że dwa pecety z epoki DOS myślą, że są połączone fizycznym kablem.
Większy obrazek
Projekty takie jak ten przypominają nam, dlaczego kochamy tę branżę. Platforma webowa wciąż ewoluuje w nieoczekiwany sposób, a AI dramatycznie obniża barierę wejścia dla kreatywnych eksperymentów.
Niezależnie od tego, czy budujesz nostalgiczne rozwiązania gamingowe, nowoczesne aplikacje webowe, czy cokolwiek pomiędzy – narzędzia dostępne dzisiaj sprawiają, że łatwiej niż kiedykolwiek przekształcić pomysły w działające prototypy. Jedynym prawdziwym ograniczeniem jest wyobraźnia.
Jaką starą technologię Ty połączysz z nowoczesnym webem?
Zbudowałeś coś kreatywnego z pomocą AI? Podziel się swoimi doświadczeniami – chętnie posłuchamy, jak developerzy wykorzystują te nowe narzędzia do ożywiania swoich pomysłów.