Про МovingShit - 4 страница в этой теме
Про МovingShit - 4 страница в этой теме
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
даг синус там. Важно то что строим все возможные варианты смещений строк. выйдет этакий спрайт высотой экрана в три. где уже по синусу все раскорячено. и наверное выводить тоже по синусу выбирая нужные строки. важно периоды подобрать правильныеи как фазы считаются?
http://wab.com/?screen=123
и как это я забыл про почти что энциклопедию m(
introspec, расскажи пожалуйста, как эффект в Down работает?
мне ничего в голову не пришло.
denpopov, мне реально трудно рассказать, т.к. рассказывать вроде не о чем. Анимация работает путём показа в цикле нескольких кадров: первый, второй и т.д. У меня абсолютно все анимы на 4 кадра. Они работают на раз-два-три-четыре. В отличие от руководства молодого бойца здесь на форуме, все анимы оригинальные, приготовленные в Processing. Это позволило приготовить хитрые анимы, в каждой из которых всего 4 кадра, причём такие, что 2 кадра - в точности инверсии двух других кадров. Т.е. анимы в Down работают так: грузим 2 кадра в 2 страницы памяти, показываем первую страницу, показываем 2 страницу, потом показываем инвертированную первую страницу, потом инвертированную вторую. Инверсия делается атрибутами, что даёт очень-очень высокую скорость. Считай, что анимация в Down вся бесплатная.
Т.к. в аниме всего 4 кадра, крутить её на 50гц легко, но не очень красиво. Down работает в цикле по 3 фрейма.
- В первом фрейме каждая нечётная строка текущего экрана заливается новым шумом (3кб шума на кадр) и заливаются корректные атрибуты для текущего экрана.
- Во втором фрейме, анима кидается из буфера в экран (это делается не всегда, а только тогда, когда анима поменялась или если спрайт сдвинулся, т.е. экран под спрайтом не сохраняется). Большую часть времени второй фрейм свободен.
- В третьем фрейме накладывается маска экрана (старый телевизор) и рисуется спрайт (если на экране нужен спрайт).
Зачем нужно столько свободного времени? Во-первых, это позволяет переключать анимации мгновенно, т.е. реально мгновенно, без швов. Во-вторых, ядро в Down умеет занять время, когда на экране играет анимация. Например, одновременно с проигрыванием можно распаковывать новую анимацию. Одна анимация у меня занимает 6кб (2 кадра по 3кб). Как правило, у меня сделаны замесы из 1-2 анимаций, а третья анимация распаковывается в это время в третий буфер. Все спрайты также хранятся сжатыми. Когда ядро ничего не распаковывает, оно отдаёт инструкции, в какие моменты времени переключать анимации, т.е. весь фикс тупо "нарисован" в ядре. Общий объём скрипта в деме - почти 4кб.
Не знаю, что тут ещё написать. Надеюсь, что-то пригодится.
"introspec" читается как "интроспек". некоторые читают как "интроспец", но я никакой не спец. я спек.
ээээ... а я-то думал..
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)