Анатолий Адонин

Анатолий Адонин 

Разработка на Python / Renpy

372subscribers

84posts

Showcase

16

18 Как сделать свои эффекты переходов в Renpy

Из предыдущего урока мы узнали, что по умолчанию все эффекты длятся пол секунды, поэтому для изменения скорости следует указать своё время в скобках. Например, изменим скорость dissolve в одном конкретном месте кода:
Обратите внимание, что эффект в таком случае пишется с большой буквы, так как мы меняем параметр объекта.
Для удобства использования одного эффекта с разным временем отображения можно сохранить каждый в отдельной переменной:
Для изменения эффекта Fade можно использовать несколько настроек:
В примере выше можно увидеть как работает эффект затемнения. Сначала происходит уход в темноту, за который отвечает первый параметр в скобках (0.1 секунды).
Второй параметр указывает на время паузы, которое продлиться затемнение экрана.
Третий параметр устанавливает время просветления (0.1 секунды).
Четвёртый параметр - цвет затемнения. По умолчанию установлен чёрный цвет, но в примере указан красный.
За счёт того, что время эффекта уменьшено, а цвет изменён, мы получили эффект вспышки, который можно использовать например, когда персонаж споткнулся или получил удар.
Всё это мы сохранили в переменной flash, которую теперь можно использовать как и другие эффекты. Таким образом вы можете изменять цвета и длительность, чтобы добиться какого-то определённого эффекта.
***
Переходы по типу blinds или pixellate работают по принципу смены одной сцены на новую с определённым шаблоном. Такие шаблоны обычно состоят из двух цветов, чаще всего черного и белого, хотя могут быть использованы любые другие.
Во время смены одной картинки на другую происходит её плавное растворение от одного цвета к другому (например, от белого к серому и далее к чёрному). И проявление второй картинки в местах, где первая уже растворилась.
Чтобы добиться эффекта как в видео выше, нужно подготовить соответствующий шаблон и положить в папку images. Ниже будет архив с несколькими такими шаблонами. Вы также можете нарисовать свои узоры используя градиентные переходы между двумя цветами.
Далее создадим новую переменную, например такую:
В скобках мы указываем путь к изображению, которое будет шаблоном для эффекта.
Второй параметр - продолжительность эффекта (1,5 секунды в примере).
Третий параметр - отвечает за сглаживание при переходе от одного цвета к другому. Установите разные значения, например, 0 и 100, чтобы увидеть разницу.
Четвёртый параметр - указывает на направление перехода (прямой или обратный). Т.е. сейчас смена изображения происходит от белого к тёмному. Если мы установим параметр reverse=True смена изображения будет в обратную сторону - от тёмного к светлому.
В качестве практики скачайте в архиве шаблоны, разархивируйте и добавьте их в папку images. Затем пропишите для каждого свою переменную и настройки. Выведите их последовательно в своей игре.
***
Архив с шаблонами:
rar
templates.rar30.60 Mb
***
Предыдущий урок:
17 Эффекты для смены изображений в Renpy
Следующий урок:
19 Как сделать новые позиции для спрайтов в Renpy
Subscription levels3

Личный состав

$1 per month
Участник экспедиции

Колонист

$2.65 per month
С комфортом до Бетельгейзе

Штурман

$5.3 per month
Штурмуем геймдев - Пошаговые уроки с нуля до профи
Учимся создавать игры на Renpy
Программируем на Python
Go up