Как с AI направихме браузърен нулев модем за Quake I
Когато AI вдъхна живот на 90-те: Виртуален null modem за онлайн Quake I
Забравили ли сте времето, когато свързването на два компютъра означаваше да се занимавате с нула-модемни кабели? Аз също не помня — но един разработчик току-що използва AI, за да прескочи 30 години gaming история.
Какво представляваше null модемът?
За тези, които не са улавяли ерата на dial-up модемите и серийните кабели: null модемът беше просто директна връзка между две машини. Искаш да играеш с приятел, но нямаш мрежова карта? Свързваш се чрез специален кабел и готово — head-to-head сесии без никаква мрежа. Това беше първото локално мултиплейър гейминг. Без чипсове и бира, разбира се.
Quake I и неговата архитектура
Quake I от 1996 беше невероятно напреднал за времето си. Но мултиплейърът? Проектиран за директни връзки. Да го пуснеш през съвременния интернет? Това си беше предизвикателство, с което разработчиците се бореха с години.
Поне до тази седмица.
AI-то влезе в играта
Един разработчик на име Branderhorst се опитваше да подкара Quake I DOS multiplayer в продължение на две години. Класическият подход означаваше да се гмурнеш в дълбоките води на COM портове, вътрешностите на DOSBox и уебсокет комуникацията — неща, за чието усвояване са нужни месеци.
Тази седмица, с малко AI помощ, му трябваше около час.
Решението? Уеб-базиран виртуален null модем, който прихваща COM1 комуникацията от Quake I в DOSBox, препраща данните през WebSockets до друг браузър и възстановява връзката от другата страна. И изведнъж двама играчи от различни краища на света могат да свържат своите DOS машини през съвременни уеб технологии.
Защо това е важно
Не става дума само за носталгия по стари игри (макар че е страхотно). Този проект показва нещо по-значимо:
AI може да свие месеци учене до часове работа.
Да разбереш как работят null модемите, как DOSBox обработва серийни портове и как да ги свържеш с WebSockets — Branderhorst смята, че това щеше да отнеме месеци проучване. Вместо това AI му помогна да свърже точките рекордно бързо.
За разработчиците и стартъпите това е истинският извод. Въпросът не е дали AI може да ти помогне да строиш по-бързо — а дали използваш тези инструменти, за да се справяш с проблеми, които преди изглеждаха непреодолими.
Техническата рецепта
Ето какво включва цялата работа:
- DOSBox за стартиране на Quake I в неговата родна DOS среда
- JavaScript COM порт прихващане за улавяне на серийната комуникация
- WebSockets за двупосочен обмен на данни в реално време
- Прост HTML интерфейс за свързване на два браузър прозореца
Изящен е в своята простота. Няма сложен backend, няма облачна инфраструктура за поддържане — само чисто креативно решаване на проблеми, подпомогнато от AI.
Какво означава това за "vibe coding"
Ние в NameOcean често говорим за vibe coding — новата парадигма, при която AI помага на разработчиците да изразят директно това, което искат, без да се налага да владеят десетилетия опит в имплементацията.
Този проект с Quake I е vibe coding в действие. Разработчикът имаше ясна визия (да играе Quake I мултиплейър онлайн), разбираше проблемната област (null модеми и серийна комуникация) и използва AI, за да прескочи разстоянието между идеята и работещото решение.
Резултатът? Работещ прототип за час, който иначе щеше да стои завинаги в графата "някой ден".
Искаш ли да го пробваш?
Ето стъпките:
- Излез в DOS (ALT-F4 или FN-Option-F4 на Mac)
- Отиди в директорията на Quake
- Стартирай Quake и натисни ESC
- Избери Multiplayer → Direct Connect
- Поддържай еднакви настройки между играчите
Виртуалният null модем свърша останалото — прави мост през интернета, който кара двете DOS машини да мислят, че са свързани с физически кабел.
По-голямата картина
Проекти като този ни напомнят защо обичаме това, с което се занимаваме. Уеб платформата продължава да се развива по неочаквани начини, а AI драстично намалява бариерите за експериментиране.
Дали ще строиш носталгични gaming преживявания, съвременни уеб приложения или нещо съвсем различно — инструментите днес правят по-лесно от всякога превръщането на идеи в работещи прототипи. Единственото реално ограничение е въображението.
Коя стара технология ще свържеш към съвременния уеб?
Създал ли си нещо креативно с помощта на AI? Сподели опита си — бихме се радвали да чуем как разработчиците използват тези нови инструменти, за да оживят идеите си.