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

User Tag List

Показано с 1 по 6 из 6

Тема: скролл в Robocop/Batman

  1. #1
    Guru Аватар для newart
    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,947
    Благодарностей: 1520
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию скролл в Robocop/Batman

    Поковырял мельком. Нашел только вывод экрана.
    Скролинга не нашел. Может там его и нету, а спрайты печатаются со сдвигом?

    Кстати странно что 2-й робокоп под 128к, но не использует второй экран.

    ---------- Post added at 22:19 ---------- Previous post was at 21:42 ----------

    Что, никто не лазил?

    ---------- Post added at 22:20 ---------- Previous post was at 22:19 ----------

    Сообщение от jerri
    ты stormlord изнутри смотрел?
    ты смотрел как exolon и stormlord работают изнутри

    для БЫСТРОГО скролла удобнее именно 16*16

    посмотри

    batman robocop 12.5 fps
    В первых двух робокопах 16.5 fps.

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

  3. #2
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    3,363
    Благодарностей: 706
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от newart Посмотреть сообщение
    Поковырял мельком. Нашел только вывод экрана.
    Скролинга не нашел. Может там его и нету, а спрайты печатаются со сдвигом?

    Кстати странно что 2-й робокоп под 128к, но не использует второй экран.
    В первых двух робокопах 16.5 fps.
    в робокопе для скроллинга используются автогенерящиеся тайлы.

    т.е у тебя есть в карте сочетание элементов
    01020203040201

    при добавлении очередного столбца препроцессор будет добавлять по одному тайлу в таблицу тайлов с присвоением очередного индекса

    0102
    0202
    0203
    0304
    0402
    0201

    всего в кэше тайлов робокопа висит не более 64 тайлов
    при добавлении очередного столбца происходит опрос кэша и если такая пара существует то соответсвенно в кэш ничего не добавляется
    если пары такой нет, то ищем свободное место (пару количество которых 0 на экране в данный момент)
    при уходе очередного столбца с экрана соответственно все пары входивше в него получают -1

    итак мы имеем 4 буфера по 2кб в котором присутствует плавное выскраливание тайла 02 следом за тайлом 01

    и да скролл реализован перерисовыванием всего экрана
    идентичные методы реализованы в
    Stormlord, Zynaps и тп.
    С уважением,
    Jerri / Red Triangle.
    [02.05.2014] не забудь этот день. Чубайс должен умереть. Dixi.
    [l'Abbey des morts TSEvo EV...5%] kiwi кошелек +79178162712

  4. Эти 3 пользователя(ей) поблагодарили jerri за это полезное сообщение:
    diver (01.10.2013), introspec (01.10.2013), Titus (01.10.2013)

  5. #3
    Guru Аватар для newart
    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,947
    Благодарностей: 1520
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    jerri, что-то я вообще ничего не понял.

    То есть в памяти нет буфера всего видимого экрана?

    4 буфера это потому что 4 фазы скрола?

    а 2кб это 64*32? (тайлы высотой 16 и шириной 8 + свободное знакоместо)

  6. #4
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    3,363
    Благодарностей: 706
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    newart,

    видеобуфер в 4 кб находится по адресу #f000
    1 сначала отрисовывается фон в видеобуфере
    2 накладываются спрайты
    3 перебрасывается на экран

    и да
    4 буфера по 2 кб да это 4 фазы скролла
    да тайлы размером 16 на 16 и их 64 штуки
    нет свободного знакоместа нет, есть плавное перетекание тайла №1 в тайл №2

    как то так
    00000000 00000000
    00000000 00000011
    00000000 00001111
    00000000 00111111
    Последний раз редактировалось jerri; 01.10.2013 в 12:07.
    С уважением,
    Jerri / Red Triangle.
    [02.05.2014] не забудь этот день. Чубайс должен умереть. Dixi.
    [l'Abbey des morts TSEvo EV...5%] kiwi кошелек +79178162712

  7. Этот пользователь поблагодарил jerri за это полезное сообщение:
    introspec (01.10.2013)

  8. #5
    Guru Аватар для newart
    Регистрация
    19.01.2005
    Адрес
    Санкт-Петербург
    Сообщений
    10,947
    Благодарностей: 1520
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    т.е у тебя есть в карте сочетание элементов
    01020203040201
    Не понимаю как хватает такого малого количества.
    Ведь даже в рамках одного экрана сочетаний явно больше получается...

    Кстати, спрайт Робокопа случайно не составной?

  9. #6
    Guru Аватар для jerri
    Регистрация
    01.03.2005
    Адрес
    Samara
    Сообщений
    3,363
    Благодарностей: 706
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    newart, хватает, поверь.
    фон там достаточно бедный
    у них там даже элементов на фоновую анимацию хватает.

    да спрайты персонажей составные
    ну и соответственно зеркалятся все спрайты.
    С уважением,
    Jerri / Red Triangle.
    [02.05.2014] не забудь этот день. Чубайс должен умереть. Dixi.
    [l'Abbey des morts TSEvo EV...5%] kiwi кошелек +79178162712

  10. Этот пользователь поблагодарил jerri за это полезное сообщение:
    newart (01.10.2013)

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

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

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

Похожие темы

  1. Программный вертикальный скролл
    от x-code в разделе Вектор
    Ответов: 39
    Последнее: 05.10.2015, 09:59
  2. Robocop 1024
    от transman в разделе Игры
    Ответов: 19
    Последнее: 05.08.2010, 18:39
  3. Попиксельный скролл на Асме
    от helcril в разделе Для начинающих
    Ответов: 8
    Последнее: 17.12.2009, 09:31

Ваши права

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