Наверняка каждый разработчик задумывался над такой штукой, как введение в игру возможности выбора имени для персонажа игрока! Мелочь, а приятно, согласитесь? Но и самое главное, другие персонажи игры тоже будут называть игрока выбранным псевдонимом. Это придаст игре еще больше атмосферности!
Что же для этого нужно? Смотрим код со всеми пояснениями! :)
label start:
"Я раздумывал над тем, чтобы сменить моё имя."
# Фраза в скобках послужит игроку подсказкой о том, что нужно ввести выбранное им имя.
$ player_name = renpy.input("Как же мне тогда тебя звать?")
$ player_name = player_name.strip()
# .strip() - данный параметр удалит лишние или случайно набранные игроком пробелы.
# Если игрок не хочет придумывать себе имя, то будет использовано имя по умолчанию:
if player_name == "":
$ player_name = "Сора"
# Теперь другие персонажи могут звать игрока выбранным именем.
e "Рад тебя видеть, [player_name]!"
Обратите внимание на двойное равенство в строке! Это не опечатка. В Ren'Py один знак равенства присваивает переменной конкретное значение, два же делают проверку на соответствие какому-либо условию.
if player_name == "":
В реальной игре есть смысл задуматься над сменой имени переменной на более короткую ("pn", например), потому как, если имя персонажа встречается довольно часто, вам надоест каждый раз набирать длинное "player_name".
На этом все! Спасибо за внимание!
Оригинал урока на английском (тык).
Стоит просто поиграть с переменными) "player_name" не базовое значение. По аналогии, вы можете создать их сколько угодно! Просто объявите еще одного персонажа через define и дальше по сюжету выведите для него диалог с назначением имени)
Тут, к сожалению, придется заморочиться самому( Я лишь переводила урок, и как сделать по другому шаблону, попросту не знаю. Это надо сидеть и пробовать, а я уже довольно давно ничего в ren'py не делала... Так что простите, но с этим вопросиком помочь не смогу