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

User Tag List

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

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

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

    По умолчанию

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

  2. #72
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    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,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    399
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  4. #74
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    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,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    399
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    Mentioned
    48 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

    По умолчанию

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

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

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

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

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

  9. #77
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,574
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    399
    Спасибо Благодарностей получено 
    1,207
    Поблагодарили
    394 сообщений
    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)

  11. #78
    Member Аватар для tihsasha
    Регистрация
    03.08.2012
    Адрес
    п. Сосново, Ленинградская обл.
    Сообщений
    48
    Спасибо Благодарностей отдано 
    23
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Уроки 1..9 Станислава в мнемонике 580ВМ80. Используется компилятор TASM. Так как TASM не понимает incbin, то пришлось на Delphi сделать программу конвертации bin2asm.
    Вложения Вложения

  12. #79
    Veteran Аватар для AlexBel
    Регистрация
    02.01.2007
    Адрес
    Волгоград, Россия
    Сообщений
    1,325
    Спасибо Благодарностей отдано 
    156
    Спасибо Благодарностей получено 
    126
    Поблагодарили
    76 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от tihsasha Посмотреть сообщение
    Уроки 1..9 Станислава в мнемонике 580ВМ80. Используется компилятор TASM. Так как TASM не понимает incbin, то пришлось на Delphi сделать программу конвертации bin2asm.
    Аналогично, только писал на Си

Страница 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

Ваши права

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