Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Игры (http://zx-pk.ru/forumdisplay.php?f=5)
-   -   Римейк-раскраска :) (http://zx-pk.ru/showthread.php?t=9087)

rg_software 21st December 2008 20:11

Римейк-раскраска :)
 
Всем привет.
Пару лет назад я пытался развить идею раскраски спектрумовских игр с тем, чтобы придать им новый блеск и сделать их тем самым привлекательнее. Это было бы проще, чем создавать полноценные римейки (я думаю, во многих случаях геймплей и звук и так удовлетворительны, а вот графику было бы совсем неплохо улучшить).

К сожалению, мой топик по моему же недосмотру выродился во что-то холиварное.

Теперь к этой теме можно вернуться :)

Итак, вашему вниманию предлагается первая попытка реализовать полуавтоматическую раскраску игр. Реализована она благодаря эмулятору UnrealSpeccy и идее товарища SMT о поиске/замене спрайтов.

Взгляните на рисунки ниже и найдите 10 отличий :)
http://s45.radikal.ru/i109/0812/c7/95f89ac00bc2.jpg

http://s44.radikal.ru/i105/0812/4a/475563aaf0b8.jpg

Я пока раскрасил только этот уровень, и то не полностью. Вероятно, раскраска местами слишком агрессивна, но я хотел как можно более выпукло продемонстрировать, чего можно добиться.

Саму игру можно скачать отсюда:
Рапида
Онлайндиск
(просто распаковать и запустить src.exe)

Как это работает. Эмулятору на вход подаётся два набора рисунков -- "исходные" и "новые".
Перед тем, как рисовать кадр, программа ищет рисунки из набора "исходных" и в случае успеха заменяет их рисунками из набора "новых". Всё очень просто.

"Новые" рисунки изначально создаются в двойном разрешении (для экрана 256*2 х 192*2), поэтому графика будет не только цветной, но и гладкой. В изготовлении новых рисунков я применял тот же фильтр, что и разработчики Head Over Heels PC.

Разумеется, этот подход далеко не всегда применим (понятно, что нужна спрайтовая игра, а не ELITE и не Stunt Car Racer), кроме того, существуют проблемы при наложении спрайтов друг на друга, цветовых коллизиях и тому подобных вещах. Однако для многих проблем у меня есть идеи их разрешения.

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

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

Кроме того, в Анриале существует "волшебный" параметр "t-states/frame число тактов в кадре)", который вроде как вообще может снять все вопросы с производительностью, но я пока с ним не разобрался (если кто-то подскажет, буду счастлив!)

Вот. Жду отзывов. Если кто-то захочет тоже чего-то пораскрашивать, с огромным удовольствием поделюсь технологией, ибо сам я программировать умею гораздо лучше, чем рисовать и раскрашивать, поэтому обилия цветных красивых игр ждать от меня не приходится.. :)

P.S. Наверно, сделаю ещё посты на WOS и Retroremakes.com

Shadow Maker 21st December 2008 21:48

Поглядел. Хреново раскрасил.

rg_software 21st December 2008 22:06

Quote:

Поглядел. Хреново раскрасил.
Спасибо.
Но какая, к чёрту разница, как Я раскрасил? Главное -- идея. А раскрашивать можете сами кто как хочет.

newart 21st December 2008 22:19

Quote:

Originally Posted by rg_software (Post 171724)
Но какая, к чёрту разница, как Я раскрасил?

Разница есть.
Ты ведь не от нефиг делать тему открыл?
Наверняка хочется что бы кто то подхватил "идею".
Так вот твой пример удручает, вместо того что бы воодушевлять.

rg_software 21st December 2008 22:27

Quote:

Так вот твой пример удручает, вместо того что бы воодушевлять.
Не, я действительно не понимаю. Если вам хочется посмотреть на красиво раскрашенную игру, велком на Head over heels PC. Это как раз тот римейк, который кроме графики ничем от оригинала не отличается. А графику можно легко сделать по "моему" рецепту.

Но я никого не агитирую -- если дурная конкретная раскраска кому-то важнее самой возможности эту самую раскраску осуществлять -- мне добавить нечего.

По-моему, тут всё и так очевидно. Либо эта технология плоха, либо хороша. А если мне надо было упражняться неделю в Photoshop, извините. На мой взгляд, и без этого ясно.

Shadow Maker 21st December 2008 22:36

Есть уже типа почти стандарт для 256-цветных раскрасок. Spec256, кладовский эмуль тоже поддерживает. Все уже было до тебя. Так что никого ты этой "возможностью" не удивил. Поэтому что заагитировать делать графику и красить надо что-то больше, чем дурно раскрашенный I, Ball 2.

rg_software 21st December 2008 22:59

Quote:

Originally Posted by Shadow Maker (Post 171732)
Есть уже типа почти стандарт для 256-цветных раскрасок. Spec256, кладовский эмуль тоже поддерживает. Все уже было до тебя. Так что никого ты этой "возможностью" не удивил. Поэтому что заагитировать делать графику и красить надо что-то больше, чем дурно раскрашенный I, Ball 2.

Ну конечно, я не в курсе EmuZWin, и не в курсе Spec256 -- ведь об этих проектах никогда и никто не слышал!

Там проблема другая: экран ТОЛЬКО в нативном разрешении 256*192. Точка. Именно это больше всего меня расстраивало, поэтому я и решился на свою разработку.

rasmer 21st December 2008 23:05

фигасе - EmuzWin довольно распросранён... да и Spec256 я думаю правктически каждый спектрумист хоть раз но запускал...

rg_software 21st December 2008 23:08

Quote:

Originally Posted by rasmer (Post 171743)
фигасе - EmuzWin довольно распросранён... да и Spec256 я думаю правктически каждый спектрумист хоть раз но запускал...

Конечно, каждый знает -- я повторюсь, там проблема в разрешении экрана. Если использовать мой подход, можно использовать и двойное, и тройное разрешение.

Shadow Maker 21st December 2008 23:37

Ну короче. Я красить не буду. На ВОС тоже никто красить не будет, там еще большие ретрограды сидят, которым ТРДОС-то влом запустить, не то что новый эмуль ставить. Может найдется кто-то, кого это заинтересует...


All times are GMT +4. The time now is 13:01.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.