Важная информация

User Tag List

Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 23

Тема: DuckTales Return (NES / GameBoy port-demake for 128k)

  1. #1
    Member
    Регистрация
    19.03.2007
    Адрес
    Charleroi
    Сообщений
    45
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию DuckTales Return (NES / GameBoy port-demake for 128k)

    Доброго времени суток всем Спектрумистам. Не уверен что я тут по адресу, но если что, модераторы поправят или перенаправят.

    Последний раз я делал что-то для Спека 20 лет назад, на демосцене, потом много на PC демосцене чего делал, а профессионально последние 20 лет занимался AAA геймдевом на PC и консолях. И был такой ретро-сайд-проект-мечта посмотреть как бы, или как мог бы, выглядеть профессинтальный проект по тиму того что делалось для NES (Dandy) компаниями типа Capcom и т.д.

    Одной из таких игр того периода, по крайней мере для меня, были Duck Tales. Такой Uncharted/Indiana Jones того времени, с приключениями, интересной историей, пазлами, платформерами, исследованиями мира, узнаваемыми мульт-персонажами, красочной графикой, анимацией и потрясающей музыкой.

    Поэтому на протяжении многих лет я тестировал разные аспекты такого "проекта", в плане музыки - сопостовляя как бы можно было работать с 5 каналами NESа в рамках "3+2(noise + envelope)" каналов AY, разные варианты работы со спрайтами и прятанье клэшинга и т.д. Ну и динамика - 50Hz все в один кадр и все вытекающие из этого элементы геймплея.

    Но тут настал COVID-19 и выпал кусок времени всести кучу разных тестов вместе. До какого-то финального продукта там далеко, во всяком случае если это продолжать делать одному, поэтому решил выложить то что не стыдно, так сказать. Но работы как в плане кода так и графики там очень много.

    Из разных елементов есть следующее:
    - PT3 кавера игровой музыки Moon уровня первых DuckTales и Bermuda уровня DuckTales 2. Это не самое крутой что можно сделать на AY, но это совместимо с игровым процессом. Т.е. один из каналов выделен под звуковые эффекты и в любой момент может прирываться звуковой системой.

    https://zxart.ee/rus/avtory/a/and1/ducktales-moon
    https://zxart.ee/rus/avtory/a/and1/ducktales-bermuda

    Еще руками поконвертил основную часть звуковых эффектов звязанных с персонажем, учитывая конверсию из 60 в 50 герц и того что на AY нет PWM.

    звучит это вот так:
    https://zxart.ee/rus/avtory/a/and1/d...rn-in-game-sfx

    В какой-то момент сделал каллаж из DuckTales Remastered и сделал скрин (типа загрузочной заставки):
    https://zxart.ee/rus/avtory/a/and1/ducktales-return


    В плане уровней, пока реально только один... Долго игрался с разными вариантами на тему брать либо NES либо GameBoy за основу, но пока остановился, видимо, на гибриде. Просто хочется 50Hz но скроллиться как на NES не вариант он слова совсем. Поэтому остаётся только прокрутка, но не по экранам, а с частичным перекрытием. И тоже в 50Hz. Поэтому получилось что-то вроде порта но не прямого. За основу брать карты с GameBoy, где логические экраны 10 x 8 тайлов размера 2x2. Т.е. логический экран размером 160 x 128 а все остальное - перекрытие. Ну а большую часть графики тайлов взять с NES. Соответственно при приближении к краю "логического" экрана происходит прокрутка в 50Hz.
    Процедуру прокрутки тестил много, всё развёрнуто и через стэк. Самый медленный тут +2A и +3, всё умещаятся в 70000 тактов, и остаётся чуть меньше 1000 чтобы проиграть музыку. Т.е. перед прокруткой, формируется карта в виде линейный потока который будет выводиться на экран. Отрисовка занимает где-то 2 кадра + динамическая генерация кода этой прокрутки + буферизация музыки и звуковых эффектов на следующие 20 кадров (в случае горизонтальной прокрутки).
    Соответственно, небольшой, на несколько кадров затык перед прокруткой чтобы всё буферизовать, зато потом всё плавно.

    По спрайтам, основная идея была брать всё с GameBoy версий, но потом решил взять Скруджа с NES и уменьшить на 80-80%, потому что на GameBoy он уж очень кривой какой-то. А дальше много экспериментов с раскраской. Рабочай версия - несколько видео режимов:
    - Цветной gigascreen (только для спрайтов). Можно подобрать цвета когда мерцания практически не заметно, но спрайт становится темнее. Multicolorы там не покатят никакае. Поэтому как альтернатива:
    - Монохромный gigascreen, в принципе выглядит чуток ярче и жить можно.
    - Fallback режим - классические одно-битный спрайты, но тут нужно какаой-то серьёзное художественное мастерство, особенно в отношении игрока. У меня ничего толькового не вышло с теми размерами спрайтов что нужны.

    Из примеров... выглядет это вот так:
    https://zxart.ee/rus/avtory/a/and1/b...iddle-deck-clr
    https://zxart.ee/rus/avtory/a/and1/b...lower-deck-clr

    Т.к. это все предполагается под 50Hz (в один кадр) то единственный способ это построить все возможные комбинации всех этих 2x битных спрайтов с отражением и попиксельным смещением. Но так как там много общего в плане сканлайнов, то спрасты можно аккратно разбивать на вертикальные полоски и тогда можно все очень сильно сжать. Сейчас, пока что, все возможные комбинации спрайтов игрока (Скруджа) умещаются в 1 банку (16k).

    Соответственно, много спрайтов анимаций персонажа я поконвертил и прорисовал косяки руками. Хотя вопросов там много остаётся.

    Далее одна из карт полностью сконверчена с GameBoy (по большей части руками) а тайлы (8x8 которые) адаптированны с NES. Что-то еще у ремейка Dizzy (Crystal Kingdom) взял чего в оригинальных нет.

    Некоторые 2х битные спрайты сконверченые с NES (80-80% уменьчено как для GameBoy и руками подправлено что нужно):
    https://pic.maxiol.com/images2/16006...teref2post.png

    Целиковая карта уровня Bermuda:
    https://pic.maxiol.com/images2/16006...bermudamap.png

    Примеры сконверченых тайлов карты:
    https://pic.maxiol.com/images2/16006...b16x16tile.jpg

    Еще до кучи, т.е. физика прыжкой персонажа является одним из основный элементов игры и управления, я специально этот элемент отдизассемблировал и выдрал из GameBoy версии, которая, к счастью тоже работает на варианте Z80 процессора. Но, поскольку и NES и GameBoy работают на 60Hz, пришлось чуток переделать. Но вроде всё должно быть ОК. Там основная фишка в том что обычная Ньютоновская физика немного модифицируется чтобы спрайти при движении не застывал в одной позиции больше чем на 2 кадра. Грубо говоря, есть ограничения на минимальные скорости движения спрайтов на экране.

    В общем, там еще много чего есть, посему интересно что люди думают на всю эту тему и интересно бы было кому-нибудь в этом поучавствовать.

    P.S. Любые идеи, комментарии, мнения приветствуются.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	sprite_ref_2post.png 
Просмотров:	133 
Размер:	5.0 Кб 
ID:	73521   Нажмите на изображение для увеличения. 

Название:	bermuda_map.jpg 
Просмотров:	138 
Размер:	21.1 Кб 
ID:	73523   Нажмите на изображение для увеличения. 

Название:	bermuda_gb_16x16_tileset_2post.jpg 
Просмотров:	165 
Размер:	72.7 Кб 
ID:	73524  
    Последний раз редактировалось AND; 21.09.2020 в 09:09. Причина: внешние линки на картинки

  2. Эти 20 пользователя(ей) поблагодарили AND за это полезное сообщение:

    Black Cat / Era CG (21.09.2020), daniel (23.09.2020), Dart Alver (21.09.2020), Eltaron (21.09.2020), Enigmatic (21.09.2020), helcril (21.09.2020), izzx (21.09.2020), Lethargeek (21.09.2020), Mor-Da (22.09.2020), nzeemin (25.09.2020), Oleg N. Cher (21.09.2020), polikarpov76 (21.09.2020), SegaBoy (21.09.2020), shadwork (21.09.2020), SlashNet (21.09.2020), SoftLight (21.09.2020), Titus (21.09.2020), Uzix (21.09.2020), Verm-V (03.10.2020), Максагор (27.09.2020)

  3. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  4. #2
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    12,092
    Спасибо Благодарностей отдано 
    476
    Спасибо Благодарностей получено 
    661
    Поблагодарили
    350 сообщений
    Mentioned
    42 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от AND Посмотреть сообщение
    Но, поскольку и NES и GameBoy работают на 60Hz, пришлось чуток переделать.
    Возможно, переделка из 60Гц в 50Гц для российского пользователя - это ухудшение, а не улучшения. Т.к. в основном все играли именно на Dendy, а не на NES и привыкли к 50Гц (замедленной физике, замедленной музыке).

    - - - Добавлено - - -

    Цитата Сообщение от AND Посмотреть сообщение
    - Цветной gigascreen (только для спрайтов).
    Гигаскрин любят не все. Есть те, кто принципиально не играет в мерцающую картинку.

    - - - Добавлено - - -

    По графике - нарисовано прекрасно)

    - - - Добавлено - - -

    Цитата Сообщение от AND Посмотреть сообщение
    Целиковая карта уровня Bermuda:
    Лучше не прикреплять картинки к форму, т.к. они уменьшатся до нечитаемости, а размещать их на стороннем хостинге, например, https://pic.maxiol.com/

  5. #3
    Member Аватар для polikarpov76
    Регистрация
    29.10.2016
    Адрес
    г. Москва
    Сообщений
    191
    Спасибо Благодарностей отдано 
    27
    Спасибо Благодарностей получено 
    29
    Поблагодарили
    15 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Очень круто, но гигаскрин зло.

  6. #4
    Member
    Регистрация
    19.03.2007
    Адрес
    Charleroi
    Сообщений
    45
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    20
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Возможно, переделка из 60Гц в 50Гц для российского пользователя - это ухудшение...
    Да. Это нужно учесть. Хотя я, например, в те годы это игру хорошо запомнил но никогда не проходил. Играл уже потом на эмуляторе в 60 Hz. Но это корректный аргумент. Буду иметь ввиду.

    Цитата Сообщение от Titus Посмотреть сообщение
    Гигаскрин любят не все. Есть те, кто принципиально не играет в мерцающую картинку...
    Согласен. Поэтому много эксперементировал с комбинациями разных цветов. Гигаскрин на весь уровень - однозначно не вариант, но чем меньше мерцающая область, тем меньше это заметно. Как оно есть сейчас и можно посмотреть на ZXArt, ни на 50 ни на 60 Hz это особо в глаза не бросается даже на LCD, но спрайты темнее выглядят. Поэтому еще как вариант делать черно-белые, там ярче, но не идеально. Но 1-битовые совсем плохо выходят. Поэтому пока что рабочий вариант - кнопочкой переключать: цветной, черно беллый, либо классика. Но все мои личные попытки прорисовать эти спрайты в таком разрешении монохромно ни к чему хорошему ни привели.

    Цитата Сообщение от Titus Посмотреть сообщение
    По графике - нарисовано прекрасно)
    Ну это конверсия больше.... Хотя руками приходится править. Типа 80% делает фотошоп с разными скриптами - остальное руками подправлять. Как в те 80е годы это делали - я не знаю.

    Цитата Сообщение от Titus Посмотреть сообщение
    Лучше не прикреплять картинки к форму...
    Ок. Я поправил.

  7. #5
    Veteran Аватар для Bedazzle
    Регистрация
    02.05.2015
    Адрес
    г. Таллин, Эстония
    Сообщений
    1,059
    Спасибо Благодарностей отдано 
    37
    Спасибо Благодарностей получено 
    52
    Поблагодарили
    43 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ого! Т.к. в своё время к Денди приобщиться не получилось, в это не играл, хоть пару раз мельком видел на телеке в прокате. Очень интересно посмотреть, что на спеке получится.
    Heavy on the disasm
    Eric and the disasm
    Mask 3: Venom strikes disasm
    Bard's disasm

  8. #6
    Guru Аватар для Sayman
    Регистрация
    16.02.2006
    Адрес
    Новосибирск
    Сообщений
    3,038
    Спасибо Благодарностей отдано 
    5
    Спасибо Благодарностей получено 
    32
    Поблагодарили
    24 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Отличная игра и идея по портированию под Спек. Но есть один момент - гигаскрин это боль для глаз (нужно учитывать, что мы все не молодые, многие в 90е на этих моргалках глаза себе посадили). Если ГГ будет весь в цвете, то сразу будет клешинг (атрибуты же). если делать в чб, то как вы говорите, получается плохо. тут я вижу 3 варианта:
    1. либо делать уровень без скроллирования, но зато c цветом (как это сделано, к примеру в Castlevania: Spectral Interlude). ГГ при этом чёрнобелый, но постоянно окрашивается в цвета уровня (клешинг).
    2. всё в ЧБ, но зато можно скролл "попиксельный" прикрутить.
    3. можно попробовать сделать свои силы в создании порта для расширенных машин, где есть цвет на точку (zx-evo, sprinter, spectrum next).

    по вариантам 1 и 2 явно потребуется художник, который умеет хорошо рисовать в ЧБ.

    кстати, когда то давно, в 90е, пролетала демка другой утки - "Чёрный Плащ". ВО! аж 2 демки на вирте нашёл...
    Последний раз редактировалось Sayman; 21.09.2020 в 09:53.
    0A заповедей:
    I. Не удаляй каталог свой.
    II. Не удаляй до времени ни одного файла.
    III. Не кради файлы.
    IV. Не желай программы ближнего своего.
    V. Почитай BDOS и BIOS как родителей своих ...

  9. #7
    Member
    Регистрация
    26.05.2016
    Адрес
    г. Братск
    Сообщений
    55
    Спасибо Благодарностей отдано 
    22
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    4 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Очень всё круто!!! А Вы не рассматриваете вариант это всё адаптировать под экран ATM или TS-Config ? Проще будет наверное од расширенную графику или нет?
    ZX-Evolution 4Mb rev.c2 + Video DAC2 + Nemo IDE rev.D (A0/A8) +
    NeoGS rev.c2/ZXM Moon Sound/ZXM Soun Card Extreme/AYX32 +
    FDD 5,25'' + 2xFDD 3,5''/SDCard 16Gb + 8Gb/HDD 80 Gb + DVD-Rom

    MiSTer Full Addons + MicroSD 64 Gb + 16 Gb

  10. #8
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    12,092
    Спасибо Благодарностей отдано 
    476
    Спасибо Благодарностей получено 
    661
    Поблагодарили
    350 сообщений
    Mentioned
    42 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от AND Посмотреть сообщение
    Как в те 80е годы это делали - я не знаю.
    В основном исключительно руками) Пиксельарт)

    - - - Добавлено - - -

    Цитата Сообщение от AND Посмотреть сообщение
    Поэтому пока что рабочий вариант - кнопочкой переключать: цветной, черно беллый, либо классика. Но все мои личные попытки прорисовать эти спрайты в таком разрешении монохромно ни к чему хорошему ни привели.
    А есть демо-версия, чтобы посмотреть, как это работает?

  11. #9
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    3,434
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    132
    Спасибо Благодарностей получено 
    91
    Поблагодарили
    80 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    Cool

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

  12. Эти 2 пользователя(ей) поблагодарили Lethargeek за это полезное сообщение:

    NEO SPECTRUMAN (21.09.2020), Максагор (27.09.2020)

  13. #10
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    4,878
    Спасибо Благодарностей отдано 
    260
    Спасибо Благодарностей получено 
    345
    Поблагодарили
    276 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    гигаскрин рулит
    до
    только рулит ПРАВИЛЬНЫЙ гигаскрин
    остальной мигает

Страница 1 из 3 123 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Misifu la Gatita (Alley Cat demake)
    от Slider в разделе Игры
    Ответов: 3
    Последнее: 24.05.2020, 19:01
  2. Harlequin 128K Rev. 2D и его Kempson Joystick Port
    от nihirash в разделе Зарубежные модели
    Ответов: 2
    Последнее: 18.03.2018, 19:34
  3. The Return of Traxtor
    от Rindex в разделе Игры
    Ответов: 1
    Последнее: 17.07.2015, 20:37
  4. Myth-2 (Return to Hell) [Downloadable]
    от Titus в разделе Игры
    Ответов: 35
    Последнее: 02.04.2012, 00:48
  5. myth 2 -return to hell не фурычит!
    от Ванек в разделе Игры
    Ответов: 7
    Последнее: 22.12.2011, 20:45

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •