Что может быть сложнее, чем объединить жестокий шутер 90-х с семейной песочницей для детей? Оказывается, современный искусственный интеллект способен на это — если у вас есть три тысячи долларов, четыре бессонные ночи и доступ к передовой нейросети. Бывший инженер OpenAI Томас Димсон (Thomas Dimson) бросил вызов законам совместимости и создал проект, который взорвал игровое сообщество: он портировал легендарную Quake 1996 года в виртуальную вселенную Roblox.
В этой статье мы подробно разберем, как именно проходил процесс трансформации классики, какие технологии были задействованы и что этот кейс говорит о будущем игровой инженерии. Вы узнаете, почему порт Quake на Roblox стал возможен именно сейчас, и как нейросети меняют подход к сохранению игрового наследия.

Томас Димсон и его амбициозный эксперимент
Идея переноса классического шутера на платформу, ориентированную на подростков и строительство, может показаться безумной. Однако Томас Димсон подошел к задаче с научной дотошностью. Главным инструментом разработчика стала мультимедийная ИИ-модель Claude Fable 5, созданная американской лабораторией Anthropic. Эта нейросеть зарекомендовала себя как мощный ассистент в работе с устаревшим и сложным кодом.
Почему выбор пал на Claude Fable 5?
Современные языковые модели (LLM) часто дают сбои при работе с низкоуровневыми языками программирования. Однако Claude Fable 5 продемонстрировала уникальную способность «понимать» архитектуру игровых движков. Димсон загрузил в нее исходники оригинальной Quake (написанные преимущественно на C) и поставил задачу: переписать их на Luau — скриптовый язык, использующийся в Roblox.
Стоимость эксперимента и временные затраты
Проект обошелся энтузиасту в 3000 долларов США. Эти средства ушли исключительно на оплату токенов — вычислительных ресурсов, потребляемых нейросетью при генерации кода. Сам процесс занял четыре дня непрерывной работы, что сопоставимо с полноценным хакатоном. Примечательно, что при традиционном подходе команда инженеров потратила бы на аналогичный порт месяцы, если не годы.
Технический прорыв: от C до Luau без потери функциональности
Ключевым достижением Димсона стало то, что ему удалось перенести на Luau не один, а сразу два оригинальных движка Quake:
- NetQuake — стандартный сетевой код для интернет-игры.
- QuakeWorld — усовершенствованная версия, оптимизированная для клиент-серверного взаимодействия с предсказанием движения.
Благодаря такому комплексному подходу, порт Quake в Roblox поддерживает все ключевые режимы, которые сделали игру легендарной:
- Однопользовательская кампания — прохождение сюжета против монстров.
- Кооперативный режим — совместное прохождение с друзьями.
- Соревновательный мультиплеер — классические Deathmatch и Capture the Flag.
Адаптация графики и сетевого кода
Исходная Quake использовала программный растеризатор для отрисовки 3D-полигонов без помощи видеокарты (или с применением ранних API). Димсон заменил этот устаревший модуль на современный Roblox EditableMesh. Это позволило динамически строить геометрию уровней, используя возможности современной платформы.
Сетевой код также претерпел кардинальные изменения:
- Вместо низкоуровневых протоколов UDP и WinSock (используемых в оригинале) был применен механизм RemoteEvents.
- Это стандартизированная система многопользовательских событий Roblox, которая обеспечивает обмен данными между клиентом и сервером с минимальной задержкой.
Интеграция с Roblox: аватары, меню и детский режим
Одной из самых сложных задач стала адаптация пользовательского интерфейса. Димсон не стал создавать отдельный лаунчер, а встроил функционал непосредственно в среду Roblox.
Изменения в визуальной составляющей
- Аватары Roblox: Вместо оригинальной модели Рейнджера (зеленый бронекостюм) игроки управляют стандартными аватарами Roblox. Однако разработчик предусмотрел опцию отключения этой замены для фанатов, желающих сохранить аутентичность.
- Сенсорное управление: Меню было переработано под мобильные устройства, что позволяет играть в Frag Party на телефонах и планшетах без подключения клавиатуры и мыши.
Безопасность и возрастные ограничения
Поскольку Roblox позиционируется как платформа для детей, Димсон добавил специальный режим с умеренной жестокостью. В этом режиме отключаются кровавые эффекты и «расчлененка», что делает игру соответствующей возрастным рейтингам PEGI 7+.
Таблица: Сравнение оригинальной Quake и порта на Roblox
| Характеристика | Оригинальная Quake (1996) | Порт Frag Party в Roblox |
|---|---|---|
| Язык программирования | C / C++ | Luau (скриптовый) |
| Графический движок | Программный растеризатор / OpenGL (позже) | Roblox EditableMesh |
| Сетевой протокол | UDP / WinSock (IPX) | RemoteEvents (Roblox API) |
| Модели персонажей | Рейнджер и монстры | Аватары Roblox (опционально) |
| Поддержка модов | Да (сборки PAK) | Да (через систему Roblox) |
| Целевая аудитория | Взрослые / подростки | Все возрасты (с фильтром жестокости) |
Доступность и открытый исходный код
Энтузиаст не стал коммерциализировать свой труд. Порт получил название Frag Party и доступен для бесплатного опробования на самой платформе Roblox. Любой желающий может зайти в игру и лично оценить, как одна из первых трехмерных стрелялок ощущается на современном движке.
Более того, Томас Димсон разместил весь проект на GitHub под лицензией GPLv2. Это означает, что любой разработчик может скачать исходные коды, изучать их, модифицировать и создавать свои версии порта. Этот шаг особенно важен для сообщества ретро-энтузиастов, которые заботятся о сохранении игрового наследия.

Контекст: судьба оригинальной Quake и id Software
Оригинальный релиз Quake состоялся летом 1996 года. Это была не просто игра, а технологический прорыв, подаривший миру настоящее 3D, возможность играть по сети и безграничные моды. Недавно культовому шутеру исполнилось 30 лет. Однако юбилей не принес радости фанатам.
В результате масштабной реструктуризации внутри подразделения Xbox, студия-разработчик id Software потеряла 73% своего штата. Такое сокращение ставит под вопрос будущее не только новых проектов по вселенной Quake или Doom, но и поддержку старых игр. На фоне этих печальных новостей любительский порт Томаса Димсона выглядит как светлый луч надежды — он доказывает, что культура классических игр может жить благодаря энтузиастам и современным технологиям ИИ.
Будущее за ИИ-портированием?
Эксперимент с Quake и Roblox — лишь вершина айсберга. Успех Димсона демонстрирует, что трансляция кода с помощью больших языковых моделей (LLM) становится реальностью. Возможно, уже через пару лет любой пользователь сможет загрузить исходник старой игры в нейросеть и получить ее работающую версию для современной платформы в течение нескольких часов.
Однако остаются и этические вопросы:
- Авторские права: Насколько легален перенос кода, даже если он распространяется с открытой лицензией?
- Качество кода: Нейросети пока не идеальны и могут генерировать код с уязвимостями.
Тем не менее, Frag Party — это блестящий пример того, как ИИ, игровая инженерия и ностальгия сплетаются в единый проект, доступный каждому.
Заключение: как поиграть и что дальше?
Если вы хотите окунуться в атмосферу классического шутера, но с современными удобствами, просто откройте Roblox и найдите Frag Party. Вас ждут знакомые уровни, динамичные перестрелки и возможность сыграть с друзьями в любое время.
Подписывайтесь на наши обновления: мы следим за этим проектом и готовим репортаж о том, как развивается моддинг на базе ИИ-портирования. Не упустите шанс стать частью истории, где технологии прошлого встречаются с технологиями будущего.

