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

User Tag List

Страница 8 из 8 ПерваяПервая ... 45678
Показано с 71 по 77 из 77

Тема: Специалист: программирование на ассемблере

  1. #71
    Guru Аватар для HardWareMan
    Регистрация
    26.02.2011
    Адрес
    г. Павлодар, Казахстан
    Сообщений
    4,404
    Спасибо Благодарностей отдано 
    318
    Спасибо Благодарностей получено 
    596
    Поблагодарили
    442 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от parallelno Посмотреть сообщение
    Я не вижу простых решений без полноэкранного бэкбуфера к сожалению.
    Учитывая, что у него фон тайловый, то полноэкранный буфер не нужен - блиттинг последнего будет самым большим тормозом для специалиста. Достаточно иметь один буфер размером 2х2 тайла (при учёте размера спрайта равным одному тайлу), куда восстанавливать тайлы фона по карте от координаты спрайта. А потом блиттить этот кусок в экран. Хотя, лучше даже 3х3 тайла, тогда не нужно будет заботиться об восстановлении фона под старым спрайтом. Короче, это всё рассчитывается без проблем.

  2. #72
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,841
    Спасибо Благодарностей отдано 
    653
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Полноэкранный теневой буфер обязателен, но можно не графический, а тайловый. А графический буфер для впечатывания спрайта я в итоге (уже после urok7rom06c) сделал 32x256 точек. Минимально можно было 24x24, но тогда слишком сложно, 32x32 проще (ровно 2x2 фоновых тайла), а 32x256 (из них используется только фрагмент 32x32) совсем просто.
    Последний раз редактировалось ivagor; 16.02.2024 в 10:10.

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    32x32 проще (ровно 2x2 фоновых тайла)
    Вот я именно так и пытаюсь реализовать. Но это для дискретности перемещения в 8 пикселей. Для попиксельного перемещения нужно будет делать 48x48.
    С уважением, Станислав.

  4. #74
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,841
    Спасибо Благодарностей отдано 
    653
    Спасибо Благодарностей получено 
    1,814
    Поблагодарили
    1,043 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    Для попиксельного перемещения нужно будет делать 48x48.
    Памяти свободной много, для простоты можно и 48x256 сделать (т.е. 6 экранных столбцов). А потом, если памяти не будет хватать, можно и переделать на 48x48.
    Дополню, что и полноэкранный тайловый буфер (map_copy) не строго обязателен, можно вместо него список, но при наличии спрайтов со списком сложнее.

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

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Памяти свободной много
    Это пока ещё много. Там будет ещё две таблицы по 4К для пиксельного сдвига и одновременного разворота спрайта.
    С уважением, Станислав.

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

    По умолчанию

    Избавляемся от мерцания спрайта путём организации теневого буфера:

    С уважением, Станислав.

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

    fifan (23.02.2024), Oleg N. Cher (25.02.2024), parallelno (26.02.2024), Trol73 (24.02.2024), vernigor (23.02.2024)

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

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

    По умолчанию

    В этом ролике разобрал как обрабатывать столкновение с препятствиями:

    С уважением, Станислав.

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

    AlexBel (02.03.2024), fifan (02.03.2024), Oleg N. Cher (01.03.2024), parallelno (03.03.2024), svofski (02.03.2024), tihsasha (15.04.2024)

Страница 8 из 8 ПерваяПервая ... 45678

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

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

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

Похожие темы

  1. Программирование на ассемблере
    от shuran33 в разделе Вектор
    Ответов: 311
    Последнее: 23.02.2024, 17:00
  2. Ответов: 22
    Последнее: 12.02.2023, 16:13
  3. Программирование на ассемблере
    от tnt23 в разделе Океан-240
    Ответов: 3
    Последнее: 24.01.2019, 00:12
  4. Ответов: 275
    Последнее: 16.12.2018, 23:01
  5. Продам книгу- AMIGA: программирование на ассемблере
    от Doctor Max в разделе Барахолка (архив)
    Ответов: 11
    Последнее: 01.03.2012, 00:35

Ваши права

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