Как ИИ создал браузерный нулл-модем для игры в Quake I онлайн
Ретро-гейминг 90-х: как ИИ сотворил виртуальный нуль-модем для сетевого Quake I
Помните времена, когда для соединения двух компьютеров нужно было возиться с нуль-модемными кабелями? Большинство из вас — нет. А вот Питер Брандерхорст помнит. И недавно он заставил ИИ преодолеть 30-летний разрыв в игровой истории.
Нуль-модем: олдскул-соединение
Для тех, кто не застал эпоху dial-up модемов: нуль-модем — это просто провод, который соединял два компьютера напрямую. Хотел поиграть с другом в сети, но на сетевую карту денег нет? Подключаешь свой ПК к его через специальный кабель — и вперёд, охота на фраги. Родная «локалка» без пива и чипсов.
Проблема: Quake I в DOS не понимал интернет
Легендарный шутер 1996 года от id Software во многом опередил своё время. Но сетевая архитектура? Заточена под прямое подключение. Заставить её работать через современный интернет — задача, которая годами ставила разработчиков в тупик.
До этой недели.
На сцену выходит ИИ
Брандерхорст пытался запустить сетевую игру в Quake I DOS целых два года. Классический подход требовал погружения в низкоуровневую работу с COM-портами, внутренности DOSBox и WebSocket-коммуникацию. Навыки, которые годами осваиваются.
На этой неделе, с помощью ИИ, понадобился примерно час.
Решение? Веб-приложение, которое перехватывает COM1-коммуникации Quake I в DOSBox, передаёт данные через WebSocket в другой браузер и восстанавливает соединение на другом конце. Два игрока на разных концах планеты соединяют свои DOS-машины через магию современных веб-технологий.
Почему это важно для разработчиков
Дело не только в ностальгии (хотя это тоже круто). Проект показывает кое-что важное:
ИИ способен сжать месяцы обучения в часы реализации.
Разобраться в работе нуль-модемов, понять, как DOSBox обрабатывает последовательные порты, и построить мост через WebSocket — Брандерхорст оценивает это в месяцы исследований. Вместо этого ИИ помог связать всё вместе за рекордное время.
Для разработчиков и стартапов здесь главный вывод. Вопрос не в том, может ли ИИ ускорить работу — а в том, используете ли вы эти инструменты для задач, которые раньше казались неподъёмными.
Техническая начинка
Что внутри:
- DOSBox для запуска Quake I в нативной DOS-среде
- JavaScript-перехватчик COM-портов для захвата последовательных коммуникаций
- WebSockets для двусторонней передачи данных в реальном времени
- Простой HTML-интерфейс для соединения двух браузерных инстансов
Элегантно в своей простоте. Никакого сложного бэкенда, никакой облачной инфраструктуры — только чистая изобретательность, усиленная ИИ.
Что это значит для «vibe coding»
На NameOcean мы много говорим о vibe coding — новой парадигме, где ИИ помогает разработчикам выражать свои идеи напрямую, беря на себя детали реализации, которые традиционно требовали годы опыта.
Этот проект с Quake I — vibe coding в чистом виде. У разработчика была цель (сетевая игра в Quake I через интернет), он понимал предметную область (нуль-модемы и последовательная коммуникация), а ИИ помог преодолеть разрыв между идеей и кодом.
Результат? Рабочий прототип за час, который иначе навсегда остался бы в списке «когда-нибудь сделаю».
Как попробовать
Хотите сами? Вот краткий путь:
- Выйдите в DOS (ALT-F4 или FN-Option-F4 на Mac)
- Перейдите в директорию Quake
- Запустите игру и нажмите ESC
- Multiplayer → Direct Connect
- Убедитесь, что настройки совпадают у обоих игроков
Виртуальный нуль-модем делает остальное — создаёт мост через интернет, который заставляет ваши DOS-машины думать, что их соединяет физический кабель.
Главная мысль
Подобные проекты напоминают, почему мы любим эту индустрию. Веб-платформа продолжает развиваться неожиданными способами, а ИИ резко снижает порог входа для творческих экспериментов.
Собираете ли вы ретро-игровые впечатления, современные веб-приложения или что-то совсем другое — сегодняшние инструменты делают превращение идей в работающие прототипы проще, чем когда-либо. Единственное реальное ограничение — воображение.
Какую старую технологию вы перенесёте в современный веб?
Создали что-то классное с помощью ИИ? Расскажите — мы хотим знать, как разработчики используют новые инструменты для воплощения своих идей.