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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Попиксельный горизонтальный скроллинг, научите чтобы быстро

  1. #1
    Veteran
    Регистрация
    06.05.2006
    Адрес
    Ливны, Орловская обл
    Сообщений
    1,169
    Благодарностей: 192
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Попиксельный горизонтальный скроллинг, научите чтобы быстро

    Как быстро скроллить на n пикселов за кадр применительно к какой-нибудь сайд-скролл аркаде? При наличии двух экранов и/или достаточном кол-ве памяти, это решается, как понимаю, несколькими буферами и скроллингом познакоместно, но как делать это на 48к?

    Ну и приведите пожалуйста примеры технологически/визуально навороченных игр(больше-то вроде это нигде так не нужно) и 48, и 128, очень желательно, со стабильным нервущимся скроллом на 1/2/3(нечётные значения кроме 1 бывают?)/4... пикселей, чтобы знать на что ориентироваться.

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

  3. #2
    Guru Аватар для AAA
    Регистрация
    06.04.2005
    Адрес
    Земля, Москва, Марьино
    Сообщений
    21,508
    Благодарностей: 5883
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NovaStorm Посмотреть сообщение
    Ну и приведите пожалуйста примеры технологически/визуально навороченных игр(больше-то вроде это нигде так не нужно) и 48, и 128, очень желательно, со стабильным нервущимся скроллом на 1/2/3(нечётные значения кроме 1 бывают?)/4... пикселей, чтобы знать на что ориентироваться.
    Демо неварта про Р ТУпе, есть исходники.
    http://zxaaa.untergrund.net/DEMO3/imagemd.zip

    Если подходит первая часть тогда можно исходы завбрать

  4. #3
    Veteran
    Регистрация
    06.05.2006
    Адрес
    Ливны, Орловская обл
    Сообщений
    1,169
    Благодарностей: 192
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну так-то(или примерно) и я могу, по ~19 тактов на байт попиксельно, RL (HL): DEC L.
    Но так за фрейм только полэкрана скроллится =\
    Да и меня конкретно сейчас больше интересует 2/4px скролл, тк он побыстрее. А я, как прикину сколько тактов оно скроллится, так явно вижу, что уже познакоместно к таким задержкам надо подходить =)
    Как вариант, интересуют техники, чтобы формировать экран за несколько прерываний, но визуально это слишком в глаза не бросалось.

  5. #4
    Master Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    580
    Благодарностей: 491
    Записей в дневнике
    3
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от NovaStorm Посмотреть сообщение
    Ну и приведите пожалуйста примеры
    http://www.joefish.co.uk/speccy/Joef...croll_Demo.tap
    Profi v3.2 -=- Speccy2010,r2

  6. #5
    Guru
    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    9,938
    Благодарностей: 3437
    Mentioned
    2 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Для быстрого скроллинга нужно не скроллировать содержимое экрана, а хранить набор уже сдвинутых спрайтов и тайлов, и выводить из соответствующего набора. Для скорости, если часть тайлов пустые, их можно вовсе не выводить.

  7. Эти 2 пользователя(ей) поблагодарили Titus за это полезное сообщение:
    GriV (13.07.2012), Robus (07.07.2012)

  8. #6
    Veteran
    Регистрация
    06.05.2006
    Адрес
    Ливны, Орловская обл
    Сообщений
    1,169
    Благодарностей: 192
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Нечестный скроллинг ибо (прозреваю) сделан как куча PUSH'ей, при том, что кол-во загрузок регистров на линию серьёзно ограничено. Меня им newart(кажется) тыкал, когда я попытался фуллскрин фреймовый скроллинг для Battletoads сделать.

    ---------- Post added at 20:51 ---------- Previous post was at 20:44 ----------

    Цитата Сообщение от Titus Посмотреть сообщение
    Для быстрого скроллинга нужно не скроллировать содержимое экрана, а хранить набор уже сдвинутых спрайтов и тайлов, и выводить из соответствующего набора. Для скорости, если часть тайлов пустые, их можно вовсе не выводить.
    С этим-то понятно, но если есть память под сдвинутую графику, меня бы не заломало и сделать пару буферов в 12кб из LD:PUSH, в которые и выводить, а потом блитить. Но в принципе, мысль ясна, баланс не в пользу полноценного скроллинга, а в сторону перерисовки.
    А можно пример(хоть кусочек для линии) выводилки спрайтов больше чем 2х2 знакоместа, с маской со сдвигом, можно и фиксированным? Какие методы вообще применяются? Таблички, RLD/RRD и сдвиги вручную?
    Последний раз редактировалось NovaStorm; 05.07.2012 в 18:55.

  9. #7
    goblinish
    Гость

    По умолчанию

    Rld делал, но скорости не замерял.

  10. #8
    Member
    Регистрация
    16.02.2011
    Адрес
    г. Харьков
    Сообщений
    99
    Благодарностей: 54
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Какие уж тут сдвиги, если даже готовое вывести не успевает...

  11. #9
    Guru Аватар для AAA
    Регистрация
    06.04.2005
    Адрес
    Земля, Москва, Марьино
    Сообщений
    21,508
    Благодарностей: 5883
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Еще хотелось добавить что ранее точно такая же тема на форуме была.

    http://zx.pk.ru/showthread.php?t=17608

  12. Этот пользователь поблагодарил AAA за это полезное сообщение:
    NovaStorm (06.07.2012)

  13. #10
    Master
    Регистрация
    08.05.2007
    Адрес
    Dnepropetrovsk
    Сообщений
    880
    Благодарностей: 471
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    http://zx.pk.ru/showthread.php?t=11233

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

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

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

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

Похожие темы

  1. Ответов: 40
    Последнее: 27.07.2012, 11:07
  2. Горизонтальный Скроллинг
    от DenisGrachev в разделе Программирование
    Ответов: 53
    Последнее: 28.12.2011, 15:35
  3. Попиксельный скролл на Асме
    от helcril в разделе Для начинающих
    Ответов: 8
    Последнее: 17.12.2009, 09:31
  4. Ответов: 15
    Последнее: 19.09.2009, 14:55

Ваши права

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