12:51
Ren'Py - Возможность выбора имени для персонажа

Наверняка каждый разработчик задумывался над такой штукой, как введение в игру возможности выбора имени для персонажа игрока! Мелочь, а приятно, согласитесь? Но и самое главное, другие персонажи игры тоже будут называть игрока выбранным псевдонимом. Это придаст игре еще больше атмосферности!

Что же для этого нужно? Смотрим код со всеми пояснениями! :) 


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".

На этом все! Спасибо за внимание!
Оригинал урока на английском (тык).

Категория: Ren'Py | Просмотров: 30482 | Добавил: natalyshka93 | Теги: RenPy, Letting Players choose their own na, имя персонажа | Рейтинг: 5.0/10
Всего комментариев: 8
6 Давид  
А можно ли как-то менять имена другим персонажам? Допустим, у нашего ГГ есть друг, в начале игры мы выбираем ему имя и до конца игры его так и зовут

7 natalyshka93  
0
Стоит просто поиграть с переменными) "player_name" не базовое значение. По аналогии, вы можете создать их сколько угодно! Просто объявите еще одного персонажа через define и дальше по сюжету выведите для него диалог с назначением имени)

5 Никита  
Хорошая статейка, но как сделать ввод имени по середине, а не слева снизу?
И можно по возможности код?)

8 natalyshka93  
0
Тут, к сожалению, придется заморочиться самому( Я лишь переводила урок, и как сделать по другому шаблону, попросту не знаю. Это надо сидеть и пробовать, а я уже довольно давно ничего в ren'py не делала... Так что простите, но с этим вопросиком помочь не смогу  cry

1 Марийка  
1
Боже спасибо! Я уже обыскалась как можно сделать, чтобы игрок мог сделать там своё имя... :3

2 natalyshka93  
0
Рада, что вам пригодилась моя статейка!  wink

3 GuArD1An18  
1
Спасибо за хороший разбор кода, но меня интересует имя по умолчанию. Как его установить?

4 GuArD1An18  
1
Уже не надо. Я просто допустил ошибку. Всё работает)

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]