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

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

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

372subscribers

84posts

Showcase

16

14 Создание и настройка персонажей в Renpy

В шестом уроке мы научились создавать простой вариант персонажа. Теперь разберём все доступные параметры, которые ему можно прописать.
В текущем виде каждый из персонажей имеет три базовых параметра: имя, цвет имени и изображение, привязанное к нему. Для более тонкой настройки каждому персонажу можно добавить разные параметры и характеристики.
Эти параметры деляться на два типа:
who (кто) - параметры с этим тегом настраивают аспекты, связанные с именем персонажа (кто говорит)
what (что) - тег относится к параметрам текста в репликах персонажа (что говорит)
Для примера пропишем два разных цвета для имени персонажа и его текста в репликах.
Теперь цвет текста у Рея будет голубого цвета, а у остальных персонажей останется стандартным. Аналогичным образом можно прописать каждому персонажу свой цвет текста.
who_underline=True - Подчёркивает имя персонажа
what_underline=True - Подчёркивает реплику персонажа
Обратите внимание, что все параметры можно записывать в столбик, через запятую. Так удобнее, учитывая, что характеристик героям можно присвоить очень много. И если писать их в одну строку - это может быть не удобно для визуального восприятия кода.
После внесения изменений в код не забывайте сохранять его Ctrl + S. Прописав новые параметры персонажу нужно обновить скрипт, чтобы движок увидел изменения. Можно перезапустить игру, или нажать Shift + R. Это обновит скрипт, не выходя из игры.
who_bold - Жирный текст имени
what_bold - Жирный текст реплики
who_italic=True - Текст курсивом
what_italic=True
who_strikethrough=True - Зачёркнутый текст
what_strikethrough=True
who_outlines=[(1,"#ffffff",1,2)] - Создаёт контур вокруг текста
what_outlines=[(1,"#ffffff",1,2)] - В скобках [(толщина, цвет, x-смещение, y-смещение)]
Параметр outlines часто используется для создания тени под текстом, придавая ему объём. Для примера прописан белый цвет, чтобы его было лучше видно. Но чаще он прописывается серым или тем же цветом, что и текст, только чуть светлее, чтобы это не бросалось в глаза и давало нужный объём.
who_kerning=5 - Промежуток между буквами
what_kerning=3
who_xalign=0.5 - Расположение имени в окне имени по координате X
what_xalign=0.5 - Расположение реплик персонажа в диалоговом окне по Х
0.0 - левый край экрана
0.5 - центр
1.0 - правый край экрана
who_yalign=0.5 - аналогичные настройки по координате Y
what_yalign=0.9
who_xpos=800 - Такие же настройки координат, но в пикселях
what_xpos=600
who_ypos=150
what_ypos=50
who_size=50 - Задаёт размер текста для имени
what_size=40 - Размер для текста персонажа
who_font="fonts/titanmedium.ttf" - Шрифт для имени
what_font="fonts/titanmedium.ttf" - Шрифт для реплик персонажа
(Не забывайте, что прописанный шрифт должен находиться по указанному пути)
window_background="gui/new_textbox.png" - Позволяет задать персонажу уникальное диалоговое окно (текст бокс). Соответствующую картинку также следует поместить по указанному пути.
namebox_background="gui/new_namebox.png" - Такая же настройка для фона под именем. Стандартная подложка лежит в папке gui (namebox.png) и она прозрачного цвета.
slow_cps=10 - Настройка для имени, позволяющая печатать его медленно.
kind=rei - Этот параметр позволяет наследовать все настройки другого персонажа. Например, мы прописали все выше представленные параметры Рею, и чтобы не повторять их для каждого следующего персонажа, у них в параметрах можно указать kind и переменную нужного героя, у которого следует скопировать настройки.
Обратите внимание, что отдельные настройки, которые мы не хотим копировать, также прописываем через запятую (в строку или в столбик). Т.е. персонаж Совай наследует все параметры Рея, но будет иметь своё имя, свой цвет для имени и свой набор изображений. Здесь же можно дописать другие параметры, которые должны отличаться.
***
Скрипт из урока:
rpy
character.rpy2.55 Kb
***
Диалоговые окна (текст-боксы):
rar
textboxes.rar153.11 Kb
***
Предыдущий урок:
13 Как настроить скорость печати текста в Renpy
Следующий урок:
15 Как добавить боковое (side) изображение персонажа в Renpy
Subscription levels3

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

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

Колонист

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

Штурман

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