Разработчик с ИИ воссоздал на TypeScript классическую DOS-игру «Поле Чудес 2» в версии для браузеров

от автора

Разработчик Денис Ширяев представил браузерную версию культовой DOS‑игры «Поле Чудес 2». Исходный код проекта «Поле Чудес 2 — DOS‑first TypeScript port» написан на языке TypeScript с помощью ИИ Claude Fable 5 и опубликован на GitHub под лицензией MIT.

Оригинальная версия «Поле Чудес 2» 1993 года считается одним из наиболее известных игровых проектов постсоветской эпохи. Исходный код игры не сохранился, а восстановление проекта потребовало декомпиляции оригинального исполняемого файла и последующей реконструкции логики работы приложения.

Для портирования кода игры использовался ИИ Claude Fable 5. ИИ проанализировал бинарный код оригинальной версии и автоматически преобразовал его в TypeScript. По словам Ширяев, весь процесс занял около двух часов, а расходы на использование API составили примерно $100.

Разработчик стремился максимально точно воспроизвести оригинальный игровой процесс. В браузерной версии сохранены заставка, система ввода имени игрока, турнирная сетка из восьми этапов, классическое колесо с секторами, мини‑игра со шкатулками и внутриигровой магазин призов. Для обеспечения полной совместимости был восстановлен оригинальный генератор случайных чисел, благодаря чему игровые сценарии могут совпадать с DOS‑версией при одинаковых стартовых параметрах.

Одной из особенностей проекта «Поле Чудес 2 — DOS‑first TypeScript port» стал отказ от использования закрытых бинарных ресурсов. Все графические, текстовые и служебные данные были переведены в открытые и редактируемые форматы. Изображения перекодированы в WebP, текстовая база вопросов и таблица рекордов перенесены в JSON, а шрифты оформлены в виде графических атласов.

Управление в браузерной версии «Поле Чудес 2 — DOS‑first TypeScript port» полностью повторяет оригинальную версию Пользователи могут играть как с помощью клавиатуры, так и мыши, а настройки звука и другие параметры работают через привычные сочетания клавиш.

Публикации на Хабре:

ссылка на оригинал статьи https://habr.com/ru/articles/1047452/