User Tag List

Страница 5 из 24 ПерваяПервая 123456789 ... ПоследняяПоследняя
Показано с 41 по 50 из 234

Тема: Спрайты

  1. #41

    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,777
    Спасибо Благодарностей отдано 
    554
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    138 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Железобетонный вариант можно будет попробовать для демки, если когда-нибудь дойдут руки.

    Пока же на очереди другое твое предложение, отрендерить игровое поле с кирпичами во внутренний монгольский буфер и брать оттуда натуру для рендера мячика и прочих спрайтов.

  2. #42

    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,777
    Спасибо Благодарностей отдано 
    554
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    138 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    1) Видел у svofski в Рива Рейде отладочные полоски на бордюре, сделал себе такие же, чтобы хоть примерно представлять, сколько отъедает процессинг разных частей.


    Нажмите на изображение для увеличения. 

Название:	palettedebug.jpg 
Просмотров:	163 
Размер:	19.4 Кб 
ID:	78773

    Белая полоса - мячик, красная - ракетка, зеленая - бонусы, черная - idle.

    2) Спрямил циклы в выводе битмапа, стало 799 тактов вместо 1073.
    Последний раз редактировалось tnt23; 14.04.2023 в 11:47.

  3. #43

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

    По умолчанию

    Самый зыкий способ отлаживать такты. Но не пойму - ¿куда смотреть? – тут всех полосок по много раз. Или ты возвращаешься к вопросу по нескольку раз за кадр? Получается, что мяч отъедает процентов 60 всего времени?
    Больше игр нет

  4. #44

    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,777
    Спасибо Благодарностей отдано 
    554
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    138 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    В целом да, мячик самый прожорливый, особенно в зоне, потенциально кишащей кирпичами.

  5. #45

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

    По умолчанию

    А какая разница сколько кирпичей? Что ты с ними делаешь?

    Я представлял себе так: при выводе мячика, для каждого его байтика при выводе проверяем, случилось ли наложение. Если да, то уже ответвляемся и начинаем разбираться, об Гоголя, или об Пушкина. Это может показаться накладно, зато монотонно, что для расчета времени исполнения на кадр важнее. Немного толку от быстроты процедуры, которая обычно супер быстрая, но иногда вдруг становится медленной и срывает собой всю оркестровку.

    Или я вообще не о том?
    Больше игр нет

  6. #46

    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,777
    Спасибо Благодарностей отдано 
    554
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    138 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Примерно так же (дьявол в мелочах) делаю и я. После приращения координат мячика смотрим, не приехал ли он в клетку, где уже есть кирпич. Если да, приходится ответвляться, используя терминологию Фангорна, и разбираться.

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

    Просто у меня еще не все заоптимизировано. Например, стирание мячика и рисование его в новом месте происходит всегда, независимо от того, перебрался он в новый узел кирпичной сетки (8х16) или нет. Далее, все отрисовки (стирание выбитого кирпича, стирание-рисование мячика) производятся прямо где нужда застигла. Хотя правильнее было бы ставить отрисовки в очередь и обрабатывать ее первым делом после синхронизации по лучу.

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

  8. #47

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    почитал тему и...

    Цитата Сообщение от tnt23 Посмотреть сообщение
    Что было хорошо для Тетриса, уже мало подходит для Арканоида с необходимостью ловли коллизий нескольких спрайтов, причем по возможности на пиксельном уровне.
    что вы хотите сталкивать на пиксельном уровне
    и главное зачем?.

    не сдержался
    сильно все на никаком уровне...

  9. #48

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

    По умолчанию

    Цитата Сообщение от tnt23 Посмотреть сообщение
    Разница в том, что кирпичи не встречаются в нижней половине экрана, и мячик не тратит время на ощупывание воздуха вокруг.
    Не хочу слишком под руку говорить и перебивать творческий процесс, но все же. Это по-моему тот случай, когда оптимизация выходит очень обманчивой. Вот ты оптимизировал внизу, у тебя все очень быстро пока мячик там. Мячик прилетел вверх и все стало медленно. Получается, что если ты то выгаданное время подо что-то использовал, то это что-то уже не может работать, когда мячик вверху. И какой тогда смысл? Реальный критерий оптимизации -- это самая пессимистичная оценка времени обработки мячика и исходя из нее уже надо строить основной цикл.

    Кроме того:
    * мячика может быть три
    * есть уровни, где кирпичи заходят ужасающе далеко вниз, например третий
    * летающие шапки залетают даже под ракетку, а с ними коллизии тоже нужны
    Больше игр нет

  10. #49

    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,777
    Спасибо Благодарностей отдано 
    554
    Спасибо Благодарностей получено 
    200
    Поблагодарили
    138 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    svofski, я примерно это тоже понимаю про ненужную оптимизацию. Уберу со временем.

    Про троемячие пока намеренно забыл. Чтобы его сделать, нужно сделать мячик каким-то частным случаем генерализованного спрайта.

  11. #50

    Регистрация
    22.05.2011
    Адрес
    г. Дзержинск, Украина
    Сообщений
    6,829
    Спасибо Благодарностей отдано 
    483
    Спасибо Благодарностей получено 
    663
    Поблагодарили
    513 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а как щас происходит детекция касания мячиком чего либо?

Страница 5 из 24 ПерваяПервая 123456789 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Спрайты из игр
    от newart в разделе Графика
    Ответов: 16
    Последнее: 11.08.2022, 07:52
  2. Как вырезать спрайты
    от Bedazzle в разделе Графика
    Ответов: 20
    Последнее: 09.02.2019, 21:27
  3. dehrust и спрайты
    от drbars в разделе Программирование
    Ответов: 21
    Последнее: 15.01.2013, 16:51
  4. Спрайты из бейсика
    от Руслан в разделе Графика
    Ответов: 15
    Последнее: 26.07.2012, 20:54
  5. Спрайты в бейсике
    от AER в разделе Для начинающих
    Ответов: 13
    Последнее: 28.03.2010, 11:50

Ваши права

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