13 Как настроить скорость печати / вывода текста в Renpy
Во многих визуальных новеллах можно увидеть, что текст диалогов персонажей выводится постепенно, с эффектом печати.
Это встроенная настройка движка, которую игрок может регулировать самостоятельно.
Кроме того, мы можем выставить скорость печати текста по умолчанию. Основной параметр, отвечающий за это - preferences.text_cps (CPS - characters per second / символов в секунду). Откройте файл options.rpy, нажмите комбинацию Ctrl + F, в открывшееся окно введите text_cps. Найдётся такая строка:
По дефолту там установлен 0, это значит, что текст появляется на экране мгновенно (функция отключена). Для медленного вывода текста нужно указать количество символов в секунду. Например, 5.
default preferences.text_cps = 5
Если вы запустите свою игру, то обнаружите, что скорость текста не изменилась. Потому что данная настройка, как и громкость музыки из предыдущего урока, являются глобальными настройками. Т.е., чтобы они вступили в силу нужно сбросить глобальные переменные к дефолтному состоянию (которое мы установили на новое значение - default preferences.text_cps = 5).
Нажмите в лаунчере опцию "Очистить постоянные"
Теперь при первом запуске игры у игрока будет установлена эта скорость вывода текста на экран. Однако он может её изменить по своему желанию и удобству.
***
Предыдущая настройка отвечает глобально за весь текст диалогов в игре. Однако, иногда нужно временно ускорить или замедлить вывод текста для конкретной реплики. Например, чтобы передать волнение, замешательство или эпичность момента.
В примере выше часть фразы выводится медленнее остального текста, это можно сделать с помощью тегов {cps=5}Любой текст{/cps}. Открывающий тег сообщает движку скорость вывода следующего текста (5 символов в секунду).
Закрывающий тег помечает место, где текст заканчивается, и далее текст будет выводиться с нормальной скоростью (с той, которая установлена глобально). В таком виде очищать постоянные в лаунчере не нужно.
В примере вы также можете увидеть ещё один тег {w=1}, он устанавливает паузу перед следующим текстом (в данном случае 1 секунда).
Следующий урок:
14 Создание и настройка персонажей в Renpy
14 Создание и настройка персонажей в Renpy
In bundle
renpy
разработка игр
визуальная новелла
программирование
ренпи
ренпай