Сценарист-программист
Сразу оговорюсь, что речь не о случаях, когда сценарист работает на большом проекте, где его работа по большей части состоит из придумывания квестов для игроков, написания диалогов и описаний каждого игрового предмета. Тут навыки программиста не понадобятся. Я говорю о случае, когда вы делаете текстовый квест или визуальную новеллу, где текста много и нужен разветвлённый нелинейный сюжет.
Придумывать нелинейную историю ненамного сложнее, чем линейную. Это даже интереснее. Не нужно выбирать как же поступить герою: ударить обидчика или позвонить в полицию, поцеловать принцессу или просто использовать заклятье пробуждения, отдать приказ о наступлении или отправиться на переговоры. Придумайте оба варианта и насладитесь каждым из них.
Проблем в этом случае две:
- Как все это удержать в голове и не запутаться.
- Как это записывать, чтобы было понятно.
Есть ещё одна техническая проблема, но он ней сценаристы зачастую не думают — как весь этот текст «засунуть» в игру. Для этого можно использовать одну из систем, созданных специально для создания таких игр.
Пишите в чернилах
Именно «в чернилах» а не «чернилами», как могли подумать граммарнаци. Просто я говорю про ink — язык программирования для текстовых квестов. Есть и другие платформы, но я про них ничего не знаю, потому буду говорить только про «чернила».
Этот язык решает сразу все три задачи, но для этого придётся потрудиться. Сейчас я не буду останавливаться на тонкостях, а лишь опишу возможности ink.
Вот так выглядит система. Слева мы пишем код, справа можем поиграть в то, что получается.
Возможностей у inkочень много:
- можно делать сложные разветвлённые диалоги, когда каждый ответ влечет за собой новую ветку разговора;
- можно зацикливать диалог, чтобы вынудить игрока сделать нужный выбор;
- можно делать так, чтобы сделанный выбор влиял на сюжет не сразу, а лишь через некоторое время и лишь в определенном месте;
- можно ставить условия, чтобы персонажи вели себя по-разному в зависимости от того, есть у вас какой-нибудь предмет или нет.
И это я только перечислил очевидное.
Программируйте текст
Только чтобы всеми этими чудесами воспользоваться, нужно стать немного программистом. Увы, но это необходимо.
Мне освоить ink было просто, потому что я окончил вуз по специальности физика-информатика и в своё время занимался программированием. Если же вы гуманитарий, то придётся несладко, но нет ничего невозможного. Система довольно проста и интуитивна, это вам, уж поверье, не C++.
Владимир Максимушкин, сценарист- Скачать ink.
- Документация по ink на английском.
- У проекта есть Патреон. Так что можете помочь развитию.
