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

User Tag List

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

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

  1. #41
    Guru Аватар для tnt23
    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,283
    Благодарностей: 681
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  2. #42
    Guru Аватар для tnt23
    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,283
    Благодарностей: 681
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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



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

    2) Спрямил циклы в выводе битмапа, стало 799 тактов вместо 1073.

  3. #43
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    2,678
    Благодарностей: 969
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  4. #44
    Guru Аватар для tnt23
    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,283
    Благодарностей: 681
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  5. #45
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    2,678
    Благодарностей: 969
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

  6. #46
    Guru Аватар для tnt23
    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,283
    Благодарностей: 681
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

  8. #47
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    2,288
    Благодарностей: 402
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

  9. #48
    Guru Аватар для svofski
    Регистрация
    20.06.2007
    Адрес
    С.-Петербург
    Сообщений
    2,678
    Благодарностей: 969
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  10. Этот пользователь поблагодарил svofski за это полезное сообщение:
    tnt23 (14.04.2019)

  11. #49
    Guru Аватар для tnt23
    Регистрация
    28.03.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,283
    Благодарностей: 681
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  12. #50
    Guru Аватар для NEO SPECTRUMAN
    Регистрация
    22.05.2011
    Адрес
    Дзержинск
    Сообщений
    2,288
    Благодарностей: 402
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

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

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

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

Похожие темы

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

Ваши права

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