LINUX.ORG.RU

Опубликован исходный код браузерного порта DOS-игры «Поле Чудес 2»

 claude fable, , ,

Опубликован исходный код браузерного порта DOS-игры «Поле Чудес 2»

0

1

Опубликован исходный код браузерного порта DOS-игры «Поле Чудес 2» 1993 года. Проект написан на TypeScript и воссоздаёт оригинальную игру в браузере без запуска старого исполняемого файла.

Автор порта восстановил поведение игры по оригинальным бинарным данным и реконструкции, основанной на дизассемблировании. В проекте реализованы заставка, ввод имени игрока, восемь стадий турнира, 16-секторное колесо, выбор букв курсором-рукой, открытие букв на табло, мини-игра со шкатулками, торг с Якубовичем за приз, рекламные паузы, финальная церемония и таблица лучших игроков.

Главная техническая особенность проекта — подход «zero binaries». Оригинальные ресурсы не используются как непрозрачные бинарные файлы: спрайты и шрифты перекодированы в lossless WebP и JSON-манифесты, а словарь вопросов и таблица рекордов представлены в JSON. При этом тесты могут собрать ресурсы обратно в исходные файлы побайтно, что позволяет проверять точность переноса.

В репозитории также есть набор проверок: unit- и integration-тесты, сборка, smoke-тест через Playwright и общий режим verify. Для запуска достаточно перейти в каталог web, установить зависимости через npm и запустить dev-сервер.

По данным Rozetked, разработчик Денис Ширяев использовал Claude Fable 5 для переноса игры из бинарного кода в TypeScript. Он утверждает, что модель за несколько часов вернула переписанные исходники и извлекла даже спрайты. На фоне недавнего запуска и последующего отключения доступа к Fable 5 история стала показательным примером того, как современные LLM уже применяются не только для генерации нового кода, но и для восстановления и портирования старого программного наследия.

Код TypeScript-части проекта распространяется под лицензией MIT, но автор отдельно уточняет, что эта лицензия не распространяется на перекодированные данные оригинальной игры 1993 года.

>>> Источник

★★★★★

Проверено: cetjs2 ()
Последнее исправление: cetjs2 (всего исправлений: 3)

фрекингбок носом крутит барабан
винни ваще не понимает где он оказался
игра просходит в одном из коридоров вульфинштейна

Bad_ptr ★★★★★
()
Последнее исправление: Bad_ptr (всего исправлений: 2)
Ответ на: комментарий от Bad_ptr

Бетономешалка мешает бетон,
Бригада строителей жрёт самогон…

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)

Хочу, чтобы ее допилили и приделали к ЛОРу, чтобы мы могли устраивать пятничные турниры

sehellion ★★★★★
()
Ответ на: комментарий от Rodegast

Потому что только в сочетании с жабоскрипом может быть достигнута максимальная хтоничность.

Smacker ★★★★★
()
Ответ на: комментарий от CrX

А кому-то достанется банка с деликатесными ногтями макскома

sehellion ★★★★★
()

Сама передача на ТВ смотрелась с интересом первые разы но новизне, потом приелась, потом осточертела. Игру наверное так и вообще ни разу не запустил.

imul ★★★★★
()

О, игра по самой ненавистной телепередаче в жизни

James_Holden ★★★★★
()

«Поле Чудес 2» это версия на двух игроков 1994 года. Оригинал уже разобран побайтово и вот эта кривая штука использовала существующий порт на Delphi вместо DOS-бинарника как референс.

Исходный код порта на TypeScript это нейрокаша и особой ценности не имеет. Вместо приличных библиотек типа three.js оно переизобрело себе все API вплоть до отдельных интерфейсов для таймингов и RNG. Юнит-тесты здесь уровня «выставить константу в 1 - проверить что константа действительно 1 - тест пройден». Шансов что кто-нибудь будет это поддерживать после релиза мало. Лицензионно это что угодно кроме свободного ПО, оно плюёт на копирайты как минимум передачи, автора игры, автора порта на Delphi и кажется документация ещё копипастит куски со статей на Хабре. Короче, для главной ЛОРа мелковато.

Oreolek
()
Последнее исправление: Oreolek (всего исправлений: 1)
Ответ на: комментарий от imul

а прикинь, в то время были случаи, что люди куда-то звонили, угрожали, требовали выигранные в компьютерной игре призы

madcore ★★★★★
()
Ответ на: комментарий от thesis

После зала в музей, в банку со спиртом.

imul ★★★★★
()
Ответ на: комментарий от madcore

Ну так хреново же сделала. Тесты выдуманы, копирайты попущены, код - каша, куда новый функционал не вставить без разваливания всего остального.

PPP328 ★★★★★
()

Круто, вот бы еще старые Марьяж и Девяточку восстановили…

necromant ★★★
()

Мне всегда интересовало, кроме людей, которые хотят в тв, почему в поле-чудес призы не адаптировались к инфляции со временем. Плюс там не ясно, главный приз все-таки ТАЗ или квартира в Москве. Потому-что все другие призы, можно буквально купить с одной зарплаты, и непонятно почему так мало людей играют в супер-игру. Ибо по факту там не жалко потерять все что выиграл.

Также когда выигрываешь таз, непонятно радоваться благодаря утильсбору или таз это все еще таз.

anonymous_sama ★★★★★
()

«Вечер перестаёт быть томным.» ©

sparkie ★★★★★
()

Хм, когда-то играл в первую часть, даже не знал что вышла вторая.

Из всей игры помню только фигуристую ассистентку открывающую буквы. :)

ssh2 ★★★★★
()
Ответ на: комментарий от anonymous_sama

Да скорее всего записали передач на 10 лет вперед и крутят.

soomrack ★★★★★
()
Ответ на: комментарий от anonymous_sama

Потому что призы интересны только зрителям и в самом начале как замануха, а тем кто «крутит барабан» пошли бы и «шнурки от галош» ибо их выбрали из миллиона (а может и больше) желающих, т.е. они уже получили кайф за счёт «я не такой как все», «о боже я в телевизоре». Я думаю, если бы надо было платить, чтоб попасть в игру, то платили бы, кредиты бы брали и платили.

vtVitus ★★★★★
()

Очень рекомендую историю Вадима, афтора оригинальной игры. На том же хабре.

vtVitus ★★★★★
()

Оригинальные ресурсы не используются

Они были единственным достоинством оригинальной игры :)

«Поле чудес» с ГСЧ и угадыванием слов пишется на Бэйсике за 1 урок. Очарование игры было в задорных картинках с узнаваемыми персонажами. А здесь они больше похожи на «Вонни», но без чёрного юмора.

question4 ★★★★★
()
Ответ на: комментарий от zbarassky

А ошибки игры исправили?

Какие там были ошибки?

question4 ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.