Подробности
Энтузиаст Денис Ширяев с помощью искусственного интеллекта перенес классическую отечественную DOS-игру «Поле Чудес 2» 1993 года выпуска на язык TypeScript. Публикация исходного кода и запуск браузерной версии состоялись 12 июня 2026 года. Восстановление утерянного кодаОригинальная игра «Поле Чудес 2» была создана разработчиком Вадимом Башуровым в 1993 году и стала известным проектом на постсоветском пространстве.
Со временем исходный код игры был безвозвратно утерян, о чем ранее рассказывал сам автор. Восстановление проекта стало возможным благодаря декомпиляции оригинального исполняемого файла и использованию современных инструментов искусственного интеллекта.
Для воссоздания игры использовался ИИ-инструмент Fable. Нейросеть сумела за 2 часа проанализировать скомпилированный бинарный код оригинального релиза и переписать его на TypeScript. По словам автора проекта Дениса Ширяева, затраты на использование API для выполнения этой задачи составили около 100 долларов. Разработчик стремился к точности воспроизведения оригинала. В браузере воссозданы все ключевые элементы игры, включая заставку, ввод имени игрока, 8 турнирных этапов от 1/64 финала до суперфинала, колесо на 16 секторов, мини-игру со шкатулками и торговлю за призы с Леонидом Якубовичем.
В коде воссоздан оригинальный генератор случайных чисел для точного совпадения игровых сессий при использовании одинаковых стартовых значений. Проект примечателен концепцией полного отказа от закрытых бинарных файлов. Все оригинальные ресурсы игры, занимавшие около 178777 байт, были преобразованы в редактируемые форматы. Спрайты перекодированы в формат WebP без потери качества, шрифты оформлены в виде графических атласов, а текстовая база из 686 вопросов и таблица рекордов переведены в формат JSON. Специальные тесты позволяют пересобирать эти ресурсы обратно в оригинальные бинарные файлы байт-в-байт для проверки точности переноса.
Управление в браузерной версии полностью соответствует оригинальной раскладке для DOS. Игроки могут использовать клавиатуру или мышь для выбора букв и вращения барабана. Настройка звука и другие параметры регулируются стандартными для старой версии комбинациями клавиш. Исходный код проекта опубликован на платформе GitHub под лицензией MIT, а готовая сборка доступна для запуска в веб-браузере.

Комментарии
Оставляйте комментарии, отвечайте другим пользователям и добавляйте быстрые реакции.