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

User Tag List

Страница 7 из 45 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя
Показано с 61 по 70 из 443

Тема: Пишу шедевр для «Вектора 06Ц»

  1. #61

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    А без разницы. Будет такой-же эффект, но с другой стороны экрана. Нужно оставлять пустое место, выводить и сдвигать попиксельно (по одной линии).
    Да это понятно.
    Просто из практического интереса, как это будет выглядеть.
    Хотя скорее всего текущий вариант более приемлим, т.к. в сторону движения лабиринт выезжает уже готовый, а мерцание лабиринта происходит за спиной. Хотя сейчас снова посмотреть видео (присмотреться к артефактам) не получается, а утром нормально показывало.
    Последний раз редактировалось KTSerg; 16.07.2020 в 10:39.

    Этот пользователь поблагодарил KTSerg за это полезное сообщение:

    metamorpho(16.07.2020)

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

  3. #62

    Регистрация
    24.08.2012
    Адрес
    г. Волжский
    Сообщений
    458
    Спасибо Благодарностей отдано 
    792
    Спасибо Благодарностей получено 
    268
    Поблагодарили
    103 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от b2m Посмотреть сообщение
    А без разницы. Будет такой-же эффект, но с другой стороны экрана. Нужно оставлять пустое место, выводить и сдвигать попиксельно (по одной линии).
    Попиксельно медленно получается. На видео аппаратный вертикальный скроллинг сдвигается на 4 пикселя когда происходит обработка прерывания.

  4. #63

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от metamorpho Посмотреть сообщение
    Попиксельно медленно получается. На видео аппаратный вертикальный скроллинг сдвигается на 4 пикселя когда происходит обработка прерывания.
    Напомни, сколько цветов сейчас используется, для элементов лабиринта (я стены имею в виду) ?

  5. #64

    Регистрация
    24.08.2012
    Адрес
    г. Волжский
    Сообщений
    458
    Спасибо Благодарностей отдано 
    792
    Спасибо Благодарностей получено 
    268
    Поблагодарили
    103 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Напомни, сколько цветов сейчас используется, для элементов лабиринта (я стены имею в виду) ?
    Сейчас используются все 16 цветов, т.к. все спрайты выводятся в 4 плоскости.

  6. #65

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от metamorpho Посмотреть сообщение
    Сейчас используются все 16 цветов, т.к. все спрайты выводятся в 4 плоскости.
    Но в спрайтах ведь не используется вся палитра, или все спрайты содержат более 8 цветов?
    Я о том, что можно ведь оптимизировать по скорости, и сделать отдельные алгоритмы вывода, для персонажа, стен, и не знаю как их назвать - собираемые элементы...
    Тогда вывод будет быстрее, а если спрайты стен содержат не более 8 цветов, то сделать "ширму" сверху и снизу для зоны скролинга.

    Этот пользователь поблагодарил KTSerg за это полезное сообщение:

    metamorpho(16.07.2020)

  7. #66

    Регистрация
    24.08.2012
    Адрес
    г. Волжский
    Сообщений
    458
    Спасибо Благодарностей отдано 
    792
    Спасибо Благодарностей получено 
    268
    Поблагодарили
    103 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    Но в спрайтах ведь не используется вся палитра, или все спрайты содержат более 8 цветов?
    Я о том, что можно ведь оптимизировать по скорости, и сделать отдельные алгоритмы вывода, для персонажа, стен, и не знаю как их назвать - собираемые элементы...
    Тогда вывод будет быстрее, а если спрайты стен содержат не более 8 цветов, то сделать "ширму" сверху и снизу для зоны скролинга.

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

    Про "ширму":
    - не хочется терять 8 цветов, т.к. в планах сделать игрушку такую же цветастую как PUTUP
    - даже если делать "ширму" то при аппаратном вертикальном скроллинге сдвигаются все 4-и плоскости, включая "ширму". И выходит мне нужно будет и спрайты нарисовать и "ширму" обновить. Похоже разница в скорости будет небольшой. Хотя тут есть зависимость от количества цветов используемых в стенах.

  8. #67

    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,706
    Спасибо Благодарностей отдано 
    275
    Спасибо Благодарностей получено 
    318
    Поблагодарили
    222 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от metamorpho Посмотреть сообщение
    ...
    Про "ширму":
    - не хочется терять 8 цветов, т.к. в планах сделать игрушку такую же цветастую как PUTUP
    - даже если делать "ширму" то при аппаратном вертикальном скроллинге сдвигаются все 4-и плоскости, включая "ширму". И выходит мне нужно будет и спрайты нарисовать и "ширму" обновить. Похоже разница в скорости будет небольшой. Хотя тут есть зависимость от количества цветов используемых в стенах.
    "Ширма" это всего одна экранная плоскость, заполнять её стеком значением FFFFh, или удалять, занося стеком 0000h (два PUSH H - вот четыре строки одной колонки уже готовы, дольше адрес стека менять), это быстрее, чем все плоскости, да ещё плюс сопутствующая логика выбора спрайта, хотя это и мизер должен быть.
    Хотя надо посчитать, может стеком "ширму" формировать и не выгодно, по времени.
    Последний раз редактировалось KTSerg; 16.07.2020 в 13:12.

    Этот пользователь поблагодарил KTSerg за это полезное сообщение:

    metamorpho(16.07.2020)

  9. #68

    Регистрация
    06.02.2018
    Адрес
    г. Волгоград
    Сообщений
    1,065
    Спасибо Благодарностей отдано 
    582
    Спасибо Благодарностей получено 
    471
    Поблагодарили
    253 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    metamorpho, KTSerg, посмотрел я видео, мне кажется, движения вверх-вниз вполне хорошо выглядят, не хуже, чем в других играх на Вектор, или на той же денди (оно же NES). И решение делать прорисовку в противоположной движению стороне экрана тоже верное, туда обычно никто не смотрит, нет смысла как-то ухудшать шедевр. Извиняюсь за своё некомпетентное в плане игрописания мнение...

    Этот пользователь поблагодарил Improver за это полезное сообщение:

    metamorpho(16.07.2020)

  10. #69

    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    4,299
    Спасибо Благодарностей отдано 
    1,028
    Спасибо Благодарностей получено 
    813
    Поблагодарили
    484 сообщений
    Mentioned
    26 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В этом вся суть аппаратного скроллинга. Его очень трудно применить на практике с выгодой. Приходится жертвовать очень много чем.

    Чтобы не было мельтешни на краях экрана, надо подтирать низ сразу после прерывания, задолго до того, как эта область будет просканирована лучем. А верх незадолго до перывания, чтобы он был чистым сразу после прерывания.

    Если этого не делать в каждом кадре, то это не такая уж большая проблема. Можно просто выделить например один из 8 кадров на разные задачи, которые не требуют немедленного исполнения.
    Последний раз редактировалось svofski; 16.07.2020 в 14:09.
    Больше игр нет

    Этот пользователь поблагодарил svofski за это полезное сообщение:

    metamorpho(16.07.2020)

  11. #70

    Регистрация
    24.08.2012
    Адрес
    г. Волжский
    Сообщений
    458
    Спасибо Благодарностей отдано 
    792
    Спасибо Благодарностей получено 
    268
    Поблагодарили
    103 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Improver, спасибо !!
    Но всегда хочется сделать ещё лучше

    Цитата Сообщение от svofski Посмотреть сообщение
    ....Чтобы не было мельтешни на краях экрана, надо подтирать низ сразу после прерывания, задолго до того, как эта область будет просканирована лучем. А верх незадолго до перывания, чтобы он был чистым сразу после прерывания.
    Если этого не делать в каждом кадре, то это не такая уж большая проблема. Можно просто выделить например один из 8 кадров на разные задачи, которые не требуют немедленного исполнения.
    svofski, возможно я не совсем понял эту мысль. Но у меня нет двойного затирания (вверху и внизу) как такового, поскольку например
    при движении главного героя вверх происходит скроллинг экрана вниз
    при этом внизу рисуется то что перемещается вверх экрана
    т.е. у меня лишь один раз рисуется новая часть при этом затирая сразу ненужную старую.

Страница 7 из 45 ПерваяПервая ... 34567891011 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Бейсики для Вектора-06Ц и клонов
    от ivagor в разделе Вектор
    Ответов: 696
    Последнее: 25.10.2025, 02:34
  2. Картотека ПО для Вектора-06ц
    от svofski в разделе Вектор
    Ответов: 719
    Последнее: 04.04.2024, 11:13
  3. Восстановление Вектора-06ц
    от Daniil Chislov 86 в разделе Вектор
    Ответов: 100
    Последнее: 11.03.2021, 00:23
  4. Ответов: 198
    Последнее: 26.04.2020, 13:05
  5. Ответов: 58
    Последнее: 06.07.2019, 23:56

Ваши права

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