- •Учебник по Ren’Py
- •Начало работы
- •Запомните
- •Учимся работать со сценарием
- •Как правильно писать диалоги персонажей.
- •Домашнее задание
- •Создаем меню выборов.
- •Создаем свои метки
- •Домашнее задание
- •Делаем ссылки на имена персонажей
- •Домашнее задание
- •Именам цвет
- •Переменные и с чем их едят
- •Работа с текстом. Учимся разбирать другие приложения.
- •Домашнее задание
- •Вставляем изображения в новеллу. Фоновый рисунок.
- •Спрайты
- •Как определить размер спрайта для вашего размера экрана
- •Координаты спрайтов на экране
- •Переходы и спецэффекты Переходы
- •Зрелищные переходы ImageDissolve
- •Эффекты перемещения спрайтов Move transition (в основном на спрайты)
- •Переходы CropMove(эффективней менять ими фон) или режим слайда.
- •Эффект AlphaDissolve (герой подглядывает за персонажем)
- •Ваше задание на сегодня
- •Учимся грамотно вызывать прыжки к меткам.
- •Учимся создавать текст на экране и научимся определять координаты ее
- •Координаты изображения
- •Анимация
- •Как вставлять мини игры в вашу игру
- •Метка splashscreen
- •Изображение splashscreen
- •Создаем инсталлятор
- •Много всяких полезных Renpy-разработчику фишек и плюшек в одном месте
- •Заключение
- •Всем спасибо! Что уделили моему маленькому учебнику внимание.
Переходы и спецэффекты Переходы
В процессе смены фона вы заметили, что фоны резко сменяют друг друга, ну а спрайты мгновенно появляются. Это довольно сильно бросается в глаза. Для устранения этого недостатка нужно добавить плавные переходы.
Теперь давайте рассмотрим сами эти переходы. Для быстрого ознакомления, пройдите в программу обучения на вашем ренпае. Она находится в разделе переходы. Там наглядно описывается как они пишутся в самой игре
Вы же помните как мы разбирали текст на обучении? Тоже самое и здесь, только в другом файле.
Вот пример самого часто используемой команды:
1) scene logo with Dissolve(.5)
pause .5
Теперь разберем что тут записано scene logo –вызываем изображение, текст, и т.д with – Вызов перехода Dissolve – имя перехода(!Обратите внимание! В питоне есть несколько стандартных переходов которые он знает, но вдруг вы столкнетесь с интересным для вас переходом в другом проекте, то там скорее всего будет где то записана в сценарии имя этого перехода, и что бы у вас она так же заработала вам так же потребуется переписать ее себе в свой сценарий (пример слеповой гранаты которую я позже выложу пример) (.5)
pause .5 – это время за который произойдет данный переход(это пол секунды)
with Dissolve(1.0)
pause 1.0 – 1 секунда
Пример кода с проекта обучения
show whitehouse ###сценна №1
with dissolve ### переход
with Pause(1) ###пауза
show Washington ###сценна №2
with dissolve ### переход
2) 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 ### переход
