Всем привет. На прошлом уроке мы с вами научились добавлять свои фоны и спрайты.
Сегодня мы разберем: что такое переходы, как их добавлять в игры.
Переходы
В процессе смены фона вы заметили, что фоны резко сменяют друг друга, ну а спрайты мгновенно появляются. Это довольно сильно бросается в глаза. Для устранения этого недостатка нужно добавить плавные переходы.
Теперь давайте рассмотрим сами эти переходы. Для быстрого ознакомления, пройдите в программу обучения на вашем ренпае. Она находится в разделе переходы. Там наглядно описывается как они пишутся в самой игре. Мы с вами постараемся познакомиться с ними со всеми подробней на этом уроке.
Что бы добавить переход в игру, нужно прописать команду with и название на ссылку перехода
Внимание все переходы реагируют только на картинки т.е. фоны спрайты….и т.д. На текст будут по-другому даны команды. Не на этом уроке
Так же переход можно плавно растянуть по времени, что бы глаза могли насладиться самим процессом перехода. Делается просто, пишем после названия перехода скобку, с количеством времени. А так же паузу, с указанием времени. Вот пример
With Dissolve(.5)
pause.5 – пол секунды
и
With Dissolve(1.0)
pause 1.0 – 1 секунда
Простые переходы(на все изображения)
1) with dissolve
самый простой переход, которым пользуются почти все поголовно
Команда Dissolve плавно растворяет 1 изображение в другой фон, картинку. Очень сильно приелся у многих русских производителей, которым лень было потратить немного внимания программе обучения, и все переходы прописали этой командой. Как правильно заметил один парень, когда я спросил у сообщества ренпая, что за фишка у русских программеров использовать только dissolve? Он мне ответил «Просто русские программеры ничего не используют…Поэтому стандартность переходов меня уже бесит»
Примеры в тексте
1. scene komnata with dissolve ###плавно меняется фон
2. show rish_1 at center with dissolve ### плавно появляется рыжий посередине
With Dissolve(1.0)
pause 1.0 ###когда задаем время перехода пишется Dissolve с большой буквы
Вот как будет меняться фон black на komnata
With fade
Эффект чем то похож на закрывание глаз. Вспышка, а потом переходит как dissolve к новой сцене. Им можно создать эффект включения лампочки. Для этого вам нужно создать переменную с указание ее цвета(в моем случае белый свет)
label start:
$ flashbulb = Fade(0.2, 0.0, 0.8, color='#fff')
###имя перехода flashbulb, задаем цвет белый color='#fff'
И где то в игре
scene komnata with flashbulb
И получаем эффект слеповой гранаты как в КонтрСтрайк. Экспериментируйте
3) with pixellate Создает эффект пикселей
4) with wpunch Эффект встряски экрана (кувалдой по голове, сверху вниз)
5) with hpunch Эффект встряски экрана (пощечина, слева на право)
6) with move Персонаж плавно меняет позицию на экране (не телепорт а как курсором передвигаем)
Пример с рыжим
Show rish_1 at right
With move
Show rish_1 at center
With move
Здесь мы видим как рыжий переходит справа на центp
7) with Pause(1) Спросите зачем нужна пауза? Допустим ваш герой провел обычный ничем не примечательный день(и показываем сцены дом, школа, столовая,домой) если между каждой сценой не ставить паузу, то простым щелчок мышки эти сцены пропустит, так, что вы не успеете ничего понять. Мгновенно практически. А если между каждой сценой поставить паузу….то только щелчком мышки поменяются сцены.
Пример кода с обучения
show bg whitehouse ###сценна №1
with dissolve ### переход
with Pause(1) ###пауза
show bg Washington ###сценна №2
with dissolve ### переход