Визуальная новелла: почему бы и нет?

Первые шаги и расчёт времени.

Как любит говорить наш Project Manager, после шести часов интеллектуального труда в день наступает период мозговой активности с поэтичным названием «хочу домой, а что-то надо делать». Как правило, почти все компании работают в режиме восемь часов в день, и мы не исключение.

Итак, чем заняться в оставшиеся до конца рабочего дня два часа, когда изменения в основном проекте вряд ли будут продуктивными, а сидеть без дела или в социальных сетях не особо хочется? Оценив количество артов, которые лежат на общем сервере, я решил испытать свои силы в самостоятельной разработке и создать визуальную новеллу, на что получил «зелёный свет» и месяц на разработку.

Не буду утверждать, что моё мнение является единственно верным, но личный опыт показывает, что чем больше работы может выполнить каждый участник команды, тем быстрее движется разработка. К примеру, в нашем прошлом проекте используются мои модели колец, крючков и игрового поля. Как ни странно, они остались в проекте даже в момент релиза и оказались достаточно качественными для физического симулятора.

Сразу уточню: это первая статья из цикла, в котором я постараюсь описать процесс создания визуальной новеллы от идеи до релиза.

Вперед к приключениям!
Вперед к приключениям!

Идея и сюжет

Выбор жанра игры во многом обусловлен случайностью. Так вышло, что в момент публикации симулятора на itch.io, глаз зацепился за раздел «Визуальные новеллы». Спустя два часа идея превратилась в полноценный (пусть и простой) проект, и я приступил к работе.

Как правило, визуальная новелла в классическом понимании является гибридом книги с игрой, где в зависимости от принимаемых решений меняется дальнейшее развитие сюжета. По большей части персонажи созданы в фэтезийном стиле, что следует учесть при создании истории

Следовательно, стоит создать не только мир, в котором будут происходить события, но и насытить его достаточным количеством субъектов (в данном случае — персонажей и сущностей), которые превратят классический книжный сюжет в полноценную визуальную новеллу.

Рабочий прототип игры
Рабочий прототип игры

Начало работы

Что мы имеем? Есть дедлайн, до которого меньше времени, чем кажется, ведь грядут праздники, и далеко не все 30 дней я смогу посвятить новелле. Есть определенное количество артов — локации и персонажи. Благо они не требуют значительной доработки. Осталось выбрать технологию (движок или редактор), продумать сюжет и реализовать задуманное.

«Не стоит создавать велосипед там, где это совершенно не требуется», — подумал я, загружая с официального сайта Ren'Py открытый редактор, основанный на Python. Потратив суммарно около часа на чтение документации, смог сделать прототип из трех сцен, где персонажи просто рассказывали зрителю почему они не будут зимой есть мороженное или ходить без шапки.

Пример кода на RenPy: отображение персонажа и диалог между игроком и персонажем
Пример кода на RenPy: отображение персонажа и диалог между игроком и персонажем

Отдельно хочу отметить удобство встроенного в редактор обучающего проекта, созданного при помощи Ren'Py и наглядно показывающего, что и зачем можно добавить в игру. По сути, можно вообще не посещать сайт с тех. документацией, а просто периодически подсматривать в этот проект.

Текущее состояние игры

Визуальная новелла: почему бы и нет?

После недели работы над проектом я могу честно признать: это довольно сложно. Нужно держать в голове или на бумаге сценарий, использовать новый для себя скриптовый язык, правила оформления текста и отображения персонажей.

На момент написания статьи запланировано более пятидесяти сцен, при этом на написание каждой из них сейчас уходит около 90 минут. По итогам пяти подходов по два часа выполнен вот такой объём работы:

  • полный сценарий игры с вариативными концовками (точное количество пока не утверждено, но пять будет гарантированно);
  • полностью обработаны 2D-материалы, подогнаны под формат приложения.

Вместо заключения

Простая математика подсказывает, что при текущих темпах на создание оставшихся 47 сцен требуется потратить 70,5 часа, что примерно равно 35 подходам по два часа в течении семи рабочих недель. Добавим к этому подготовку к релизу и тестирование разветвленной системы и увидим небольшое упущение. Вместо месяца в расслабленном режиме разработка займет как минимум два. Следовательно, нужно уделять больше времени самой новелле.

На самом деле, для создания простой новеллы без особых сюжетных изысков достаточно одной недели полноценной работы (при условии минимального навыка написания сценариев). Но, как водится, аппетит приходит во время еды — и отказаться от вариативности в пользу простоты становится довольно сложно.

Что ж, время покажет, стоит ли проект потраченных сил и рабочих часов. В любом случае, это бесценный опыт разработки в непривычном жанре, который (по моему мнению) будет полезен многим начинающим геймдизайнерам.

Буду рад ответить на любые ваши вопросы об игре и процессе её создания, а в следующей части постараюсь описать принцип построения сюжета, не раскрывая его раньше срока.

Если вы работаете над какой-то игрой, то вы можете рассказать о ней в блогах а мы, слегка отредактировав текст (если это требуется), разместим его в разделе Gamedev с пометкой «Блог» и расскажем о нём в группе «Геймдев» в Facebook, и на других страницах DTF в социальных сетях.

3737
45 комментариев

Богдан, спасибо за текст! Мы его подредактировали и в Gamedev-раздел перенесли.

3

Рад, что смог заинтересовать аудиторию)

4

Спасибо за статью. Есть жуткий вопрос. Почему Ren'Py и как выбрать правильно движок для игры? К примеру, есть ли аналоги для создания визуальной новеллы?

1

Есть довольно неплохой пост на пикабу, хоть и довольно старый - от художницы, которая рисует девушек в аниме-стилистике и имеет за плечами несколько выпущенных проектов: https://pikabu.ru/story/kak_sdelat_vizualnuyu_novellu_v_odinochku_chast_2_dvizhki_5005355
Здесь подробно рассмотрены особенности движков для создания новелл, преимущества и недостатки.
Если же сутью вопроса был общий вопрос выбора движка для игры, могу сказать только одно - для каждой ситуации есть оптимальное решение. В одном случае это Game Maker, позволяющий преимущественно визуально создать игру. В другом - Unity или Unreal Engine, дающие довольно обширный инструментарий и перечень доступных дополнений, но требующие более углубленного изучения программирования. А для визуальных новелл или простых игр, как было сказано выше, есть довольно много готовых решений)

2

Добрый вечер! Движок выбран по простой причине: я слышал о его существовании и знаю основы python-а.
В зависимости от жанра игры возможны самые разные варианты движков. Для визуальной новеллы, насколько я помню, есть более десятка бесплатных вариантов с разным функционалом - более подробно смогу ответить ближе к ночи, когда выйду из метро)

1

как по мне выглядит интересно, но это потому я такой себе любитель новел, читал бесконечное лето,Katawa Shoujo,Clannad, Маленькие проказники!, Санрайдер, Angel Beats, NekoPara,Путаница!,
Школьные Дни HQ, и ещё парочку, которую я не хотел бы офишировать, поэтому жду.

2