Сайт Anivisual.net закрыт

Он продолжит функционировать в виде архива. Новые материалы добавлять нельзя.

Объявление собственных переходов (ImageDissolve)

Объявление собственных переходов (ImageDissolve)

Переходы

Переходы довольно часто используются в визуальных новеллах. Служат они для плавной смены изображений.

Существуют стандартные Ren'Py переходы, такие как dissolve, fade, pixellate. Но бывает, что их не хватает.
Благо, существует возможность добавлять собственные переходы в игру.

Переход объявляется в блоке init, а вызывается припиской со словом with к вызываемому изображению.

Сам переход должен выглядеть примерно так:


Переход происходит от более светлой области к более тёмной.
В примере, сначала начнёт заменяться область в пузырях, а далее, чем темней область, тем медленней она будет заменяться, то бишь, чёрный фон заменится в последнюю очередь.

Объявление

Код
init:
    $ perehod = ImageDissolve("per.png", 3.0, 50, reverse=False)

$ perehod - регистрируемое название перехода.
"per.png" - расположения файла перехода, переход должен быть того же разрешения, что и ваша вн.
3.0 - длительность действия перехода в секундах.
50 - сглаживание перехода, чем больше цифра, тем больше сглаженность.
reverse=False - при False переход от светлой к тёмной области, но если вам нужно в обратном порядке, необходимо заменить на reverse=True

Вызов перехода

Код
label start:
    show fon1
    # Ваш код
    show fon2 with perehod




Вот несколько готовых переходов для разрешения 800x600.


Переходы можно использовать не только в своём прямом назначение. Грамотно подобранные переходы могут сказаться на качестве вашей визуальной новеллы.

©Программист Celestial Novels
18
Декабрь
8
3.4
14678
Добавлять комментарии могут только зарегистрированные пользователи.

Комментарии к записи: 8

avatar
#1 DeXP
119
в 22:33 (30/Сен/2014)
0
ImageDissolve... Оно разве не устарело? Вроде сейчас везде ATL пихают.
avatar
#2 sDextra
132
в 08:06 (01/Окт/2014)
0
Возможно, но объявление переходов я видел лишь с ImageDissolve :D
avatar
#3 otaku
в 12:05 (02/Окт/2014)
0
ATL это круто, но он недоразвит. есть МАССА вещей (пока что) невозможных в ATL, Screen Engine, и иже с ними
avatar
#4 Veness
10629
в 12:50 (26/Июл/2015)
0
Объясните пожалуйста начинающему, какой код?
# Ваш код
smile_14
avatar
#5 Risen
11431
в 15:12 (09/Авг/2015)
0
любой код, а можно и вообще без него
avatar
#6 Marinajapan
19297
в 23:17 (03/Дек/2015)
0
Благодарю за статью smile_18 smile_18
avatar
#7 RagdollNovel
42570
в 11:52 (22/Сен/2016)
0
Непонятно smile_32 . А если я захочу сделать анимацию открытия глаз? Как такое осуществить?
avatar
#8 hikochan
46948
в 23:23 (11/Ноя/2016)
0
Моргание
Я более чем уверен, что вы видели эффект того, как иногда ГГ моргает или вовсе закрывает глаза. Мы можем реализовать подобную возможность!

show blink - Закрыть глаза
show unblink - Открыть глаза
show binking - Моргание

Будьте осторожны: blink и unblink это разные эффекты, они не могут отменить друг друга