Пишу, по большей части, про историю, свою жизнь и немного про программирование.

ZX Recoloring

К дню рождения «Спектрума» на «Хабре» был анонсирован интересный проект — ZX Recoloring. Идея простая до зевоты: эмуляторы «Спектрума» существуют для чего угодно, кроме, разве что, кофеварок, игр для «Спектрума» — вагон, есть просто шедевры, но нюанс: графика, по нынешним временам, просто ужасная.

Автор проекта предлагает накладывать на эмулятор специальный «облагораживатель» графики — создаются два набора спрайтов: «что искать» и «на что заменять». Программа, работающая поверх эмулятора, ищет в кадре знакомые спрайты и заменяет их на спрайты из второго набора. Получается красивая графика без вмешательства в код.

Идея неплохая, но в таком виде годится только для совсем простых игр. Даже если взглянуть на скриншот игры «Everyones a Wally» из моего предыдущего поста, сразу станет видно, что спрайты там пересекаются: справа скамейка перекрывает дерево, а скамейку закрывает фуксиновый мужик.

Если же попытаться заменять спрайты по неполному совпадению, расставлять приоритеты (мужик перекрывает скамейку, скамейка мужика — нет), то тут такой цирк получается, что игру проще переписать, чем оттестировать все случаи (что если где-то дерево закрывается скамейку, а где-то — наоборот?).

Snoopy (5.46КиБ)

Или вот взять одну из моих любимых игр на «Спектруме» — «Snoopy & Peanuts» (на иллюстрации): плинтус на заднем фоне, какой-то грустный гуманоид закрывает собой окно и кресло, а поверх него стоит Снупи, банка с чем-то стрёмным закрывает собой тумбочку.

Хотя, в эту игру я и сейчас, не морщась, могу сыграть.

4 комментария
gaius-julius.livejournal.com 2009

хы, странно. однако спрайты снупи, дивана, гуманоида и банки с прозрачными полями, а комод — нет (плинтус обрывается точно под кромкой крышки). почему бы это.

Евгений Степанищев (bolknote.ru) 2009

Комментарий для gaius-julius.livejournal.com:

У спрайта тумбочки, скорее всего, забыли поля убрать.

c1own.livejournal.com 2009

Гуманоид — это Чарли Браун ( http://en.wikipedia.org/wiki/Charlie_Brown ) — культовая фигура в американской культуре. По популярности на равных с самим Снупи.

Евгений Степанищев (bolknote.ru) 2009

Комментарий для c1own.livejournal.com:

Ага, спасибо!