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

User Tag List

Страница 3 из 11 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 105

Тема: Перенос игр с Game Boy на ZX Spectrum

  1. #21
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,544
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    384
    Спасибо Благодарностей получено 
    1,174
    Поблагодарили
    382 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Отыскал довольно полезную книгу в формате PDF - GAME BOY Programming Manual. В принципе, в ней есть достаточно информации, чтобы разобраться что к чему.

    Но чем больше знакомлюсь с архитектурой Game Boy, тем больше понимаю, что простой конвертацией игры обойтись не удастся. Если делать так, как сделано в Game Boy, то, во-первых, может элементарно памяти не хватить, а во-вторых, всё будет нещадно тормозить.
    С уважением, Станислав.

  2. #22
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    13,550
    Спасибо Благодарностей отдано 
    1,213
    Спасибо Благодарностей получено 
    1,748
    Поблагодарили
    680 сообщений
    Mentioned
    67 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Судя по отладчику там и z80 шустрее? 1 такт на простую команду?

  3. #23
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    4,746
    Спасибо Благодарностей отдано 
    256
    Спасибо Благодарностей получено 
    265
    Поблагодарили
    199 сообщений
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Titus, нет там обычный чуть измененный проц
    по тактам также хотя он же на 1 мгц работает
    кроме того все нещадно тормозится

    я бы сказал что он не на Z80 а все таки на i8080 - нет индексных регистров
    Последний раз редактировалось jerri; 18.12.2015 в 21:56.
    С уважением,
    Jerri / Red Triangle.

  4. #24
    Member
    Регистрация
    17.06.2006
    Адрес
    Москва
    Сообщений
    45
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    12 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    Общепризнанный шедевр у них, и у нас - это не одно и то же.

    Во времена расцвета Денди в 90-х, у нас картриджей с дендивской Зельдой практически не продавалось (видимо, РПГ, да еще и на инглише не очень пользовались спросом). Тогда как за рубежом дендивская Зельда считалась классикой.
    Геймбоевская ZELDA однозначный мировой шедевр, в т.ч. и для россиян. Причем дендевская Зельда другая, она вышла раньше, у нее иной сюжет и она более примитивная. Геймбоевксая настолько крутая, что ее позже специально раскрасили для модели Game Boy Color: http://www.youtube.com/watch?v=thdoE3ni8RM

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

    Вот версия также раскрашенная для GBC: http://www.youtube.com/watch?v=JaFG3LFHhlc

    Вот саундтрек: http://www.youtube.com/watch?v=453te...F3D31B7401330B

    Если взять что-то попроще, то можно перенести аркаду про Черепашек Ниньзя, у нее несложная графика и простой геймплей: http://www.youtube.com/watch?v=r1sPSAEm2Yo

    Отличная атмосферная музыка.

    Вторая часть еще более классная, но более сложная с точки зрения графики: http://www.youtube.com/watch?v=aevqBoSSY_E

    В данном жанре это пожалуй шедевр. Музыка и эффекты великолепные.

    Есть еще один приключенческий шедевр на Геймбое - Super Wario Land, но там очень крутой геймплей, который на Спекки будет проблематично адаптировать: http://www.youtube.com/watch?v=ZJuxdR0KH-s

    Еще хочу отметить вот эти игрушки:

    Mario-1 http://www.youtube.com/watch?v=EV0qJd-phvQ
    Jurassic Park http://www.youtube.com/watch?v=9zwOp06COCk
    Contra http://www.youtube.com/watch?v=vEl3a1rxGxI
    Последний раз редактировалось RS; 19.12.2015 в 15:34.

  5. #25
    Guru
    Регистрация
    27.02.2005
    Адрес
    москва
    Сообщений
    13,755
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    141
    Спасибо Благодарностей получено 
    1,172
    Поблагодарили
    769 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    мне на GBC очень понравилась зельда оракул времён/эпох,
    такое впечатление что для GBA игры из этой серии специально упростили.

  6. #26
    Guru Аватар для Lethargeek
    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,533
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    264
    Спасибо Благодарностей получено 
    208
    Поблагодарили
    166 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Попробовал автоматически конвертировать разными способами 2-х битную (4-х цветную) графику в однобитную:
    полагаю, со шкалой яркости "0 - 1/4 - 1/2 - 1" результат получше смотрелся бы
    но да, без как минимум серьёзной обработки не обойтись
    Прихожу без разрешения, сею смерть и разрушение...

  7. #27
    Master
    Регистрация
    27.01.2005
    Сообщений
    888
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    163
    Поблагодарили
    131 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я понимаю, что умных учить - только портить, но выскажу своё ИМХО.
    Если портировать такие игры - то сразу для PentEvo или ATM. Аргументы:

    1. Графику можно рисовать попиксельно и не париться с наложением атрибутов.
    2. Владельцев реальных PenteEVO или ATM довольно много.
    3. Компы совместимы снизу вверх. Не надо делать двух версий.
    4. Тем, у кого вообще реала нет - ПОФИГ. Они на PC что zx48, что Пентеву сэмулируют.
    5. Не останутся полуневостребованным висяком видеорежимы и прочие расширенные возможности этих компов.

  8. #28
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,544
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    384
    Спасибо Благодарностей получено 
    1,174
    Поблагодарили
    382 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    полагаю, со шкалой яркости "0 - 1/4 - 1/2 - 1" результат получше смотрелся бы
    Не совсем понял о чём речь. К своему сообщению я приложил оригинал и три варианта конверсии: два варианта, когда черный - это чёрный, белый -это белый, а полутона отнесены к чёрному и к белому в разных вариантах, и ещё один вариант, когда полутона заданы дитерингом.

    Цитата Сообщение от SfS Посмотреть сообщение
    Если портировать такие игры - то сразу для PentEvo или ATM.
    Тем, у кого вообще реала нет - ПОФИГ. Они на PC что zx48, что Пентеву сэмулируют.
    На самом деле, даже на стандартный Спектрум нет большого смысла что-то портировать, потому что Game Boy имеет настолько простое железо, что сейчас его разве что электрочайник не эмулирует. То есть в оригинальную версию можно поиграть на любом современном устройстве, которое имеет процессор и экран. И оригинальная версия всё равно будет лучше, чем порт. Портирование на ZX Spectrum - это чистой воды спорт: а получится ли перенести максимально похоже? А если вдруг дело действительно дойдёт до порта (в чём я пока совсем не уверен!), то потом не составит никакого труда сделать улучшенную версию под любой клон с расширенной графикой, в этом случае можно даже будет взять раскрашенную графику от версии для Game Boy Color:
    С уважением, Станислав.

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

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Не совсем понял о чём речь. К своему сообщению я приложил оригинал и три варианта конверсии: два варианта, когда черный - это чёрный, белый -это белый, а полутона отнесены к чёрному и к белому в разных вариантах, и ещё один вариант, когда полутона заданы дитерингом.
    я про саму "яркость" полутонов для последнего варианта, стоило попробовать паттерны с 1/4 и 2/4 светлых точек
    Прихожу без разрешения, сею смерть и разрушение...

  10. #30
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,544
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    384
    Спасибо Благодарностей получено 
    1,174
    Поблагодарили
    382 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    я про саму "яркость" полутонов для последнего варианта, стоило попробовать паттерны с 1/4 и 2/4 светлых точек
    Теперь понятно. Для конвертирования я использовал первое, что попалось под руку (XnView), чтобы просто оценить результат, и, в принципе, оно почти 1/4 и 2/4 получилось, но результат, как мы видим, мягко говоря, не очень

    Ну что ж, продолжу делиться своими изысканиями. До сего момента я не имел никакого представления о том, как функционирует хотя бы одна консольная платформа. Всё, что я знал, в консолях бывают некие "аппаратные спрайты". Поэтому, при чтении документации, то, что для кого-то является очевидными вещами, для меня стало в новинку.

    Как же строится картинка на экране Game Boy (GB)?



    Итак, у GB в видео ОЗУ хранится информация о 128 тайлах, размером 8х8 (как знакоместо у Спектрума) - 2 кб (зелёным выделены тайлы, которые используются в текущий момент времени):



    Далее, есть область памяти (BG map), в который хранится карта тайлов. Всего 32*32 тайла или 256*256 пикселей. Тайлы в карте могу повторяться:



    На экран GB выводится окно 160*144 пикселя из этой карты (отмечено рамкой). Положение окна по вертикали и горизонтали кратно одному пикселю. Если окно вышло за пределы карты тайлов, то оно продолжается с противоположной стороны:



    Потом на это всё накладываются спрайты из набора в 40 объектов, информация о которых хранится в специальной области памяти (ОАМ). Каждый объект из этой области хранит номер спрайта, его координаты на экране и аттрибуты (приоритета спрайта и его отражения по вертикали и горизонтали):



    На карте ОАМ неиспользуемые объекты перечёркнуты красной линией. Цифры сверху вниз обозначают: координата Y, координата X, номер тайла, аттрибуты тайла. Видно, что в текущий момент используется только 4 объекта (по два знакоместа каждый), каждый из которых составляет половину спрайта. При чём один спрайт (объекты #00 и #02) находится в видимой части экрана (координаты Y - #47 и #4F), а второй спрайт (объекты #10 и #12) находится за пределами экрана (координаты Y - #E5 и #ED).

    Если я в чём-то ошибся, то, пожалуйста, знатоки Game Boy, поправьте меня.

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

    Для начала всем заинтересованным предлагаю подумать над тем, как максимально быстро и используя при этом минимум памяти, выводить на экран Спектрума окно 160*144, сформированное из тайлов и их карты, и чтобы внутри этого окна можно было перемещать (например, курсорными клавишами) карту с дискретностью в один пиксель.
    С уважением, Станислав.

Страница 3 из 11 ПерваяПервая 1234567 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Another new Spectrum game - Albatrossity
    от Jonathan в разделе RST#38
    Ответов: 1
    Последнее: 27.12.2008, 21:41
  2. New Spectrum game - Isotopia by Octocom
    от kyv в разделе Игры
    Ответов: 4
    Последнее: 04.12.2007, 00:33
  3. New Spectrum game - Egghead 5
    от Jonathan в разделе RST#38
    Ответов: 2
    Последнее: 02.12.2007, 12:40
  4. New Free Spectrum Game
    от Jonathan в разделе RST#38
    Ответов: 4
    Последнее: 21.06.2007, 21:33
  5. New Spectrum Game
    от Jonathan в разделе RST#38
    Ответов: 10
    Последнее: 27.09.2006, 10:46

Ваши права

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