Глава 11. Технологии
Игровой сценарист и нарративный дизайнер – профессии, которые так или иначе перекликаются с IT. Поэтому специалистам зачастую требуются базовые знания программ разработки и ведения документации, редакторов диалогов, движков, с помощью которых создается игра. В этой главе мы познакомимся с некоторыми из них, но выбор технологий зависит всегда от конкретного проекта.
Тексты, таблицы, схемы
Безусловно то, что игровые сценаристы работают с текстами, поэтому без Google Docs никак не обойтись. Там обычно описываются объемные форматы типа расширенного синопсиса и поэпизодника (см. главу 9 «Документация в процессе разработки»).
Стоит также отметить википедии и энциклопедии проекта, которые тоже представляют собой довольно большие объемы текста и весьма популярны в работе нарративных дизайнеров и игровых сценаристов. Для них удобно использовать соответствующие инструменты, например Google Sites, Word-Press и другие онлайн-программы по созданию сайтов и ведению блогов.
Таблицы – это то, с чем работают гейм-дизайнеры, а значит, и нарративные дизайнеры. На них мы уже останавливались в главе о документации (см. главу 9 «Документация в процессе разработки»). Онлайн-таблицы Google Sheets очень похожи на Excel – программу, входящую в пакет Windows Microsoft, которая может производить расчеты по формулам, имеет графические инструменты и главное – удобна в работе с игровыми движками.
Нарративные дизайнеры и игровые сценаристы также активно пользуются схемами. Они нужны на всех этапах работы – от проработки общей структуры сюжета, особенно если она разветвленная, до более детальных описаний фрагментов повествования: квестов, миссий, расширений, комиксов и т. п.
Ниже описания некоторых инструментов по созданию блок-схем.
MIRO
Это платформа для удаленной совместной работы, своеобразная онлайн-доска, где можно легко рисовать, делать заметки, добавлять файлы и писать. Это достаточно простой и удобный инструмент для создания блок-схем. Miro является российским стартапом, вышедшим на международный рынок. Свое нынешнее название эта онлайн-платформа получила в 2019 году, до этого она носила другое название – RealtimeBoard.
FIGMA
Это онлайн-сервис для совместной работы для прототипирования, разработки интерфейсов и создания блок-схем в том числе. Главное преимущество его в том, что можно сразу посмотреть, как будут выглядеть отрисованные экраны на телефоне, не строя билд в движке. Существуют также офлайн-версии для Mac OS, Windows, Linux, есть интеграции с корпоративными мессенджерами. Компания Figma появилась в 2012 году, основал ее Дилан Филд. Она стала довольно популярной среди разработчиков: уже в 2019-м на этой онлайн-платформе был зарегистрирован 1 млн пользователей.
DRAW.IO
Это инструмент для создания диаграмм, ментальных карт (mindmap), блок-схем, блоков, бизнес-макетов, прототипирования и многого другого. Он бесплатный и имеет открытый исходный код на GitHub. Пользователь не регистрируется, а просто экспортирует в удобный для себя формат созданный проект. Очень удобна функция автоматической публикации и совместной работы. Draw.io работает с Google Disk, Google Workspace, One-Drive и Dropbox. Этот сервис основан в 2000 году Гауденцем Алдером.
Инструменты для создания нарративного контента
ARTICY DRAFT: 2 И 3
Это первый профессиональный инструмент, среда для создания сюжетного и игрового дизайна. С помощью этой программы можно разработать интерактивные истории, библии персонажей, спроектировать инвентарь с предметами, игровые локации и уровни, управлять их местом в игровом мире, создавать истории с разветвленной структурой сюжета и диалоги с различными выборами. В Articy Draft можно также делать деревья миссий, графики состояний игры, автоматы, деревья навыков или технологий с помощью редактора потоков. Для удобства работы есть две версии программы: однопользовательская и многопользовательская. Контент из Articy Draft можно экспортировать в движки Unity и Unreal Engine, о которых мы поговорим ниже.
ARCWEAVE
Довольно близка по своему функционалу и визуалу к Articy онлайн-платформа Arcweave. Это условно бесплатный браузерный облачный инструмент для создания нарратива в играх. Arcweave хорошо подходит для совместной онлайн-работы для распределенной команды разработчиков. В этой программе можно выстраивать систему диалогов, локации, уровни, настраивать контроль над игровыми сущностями, делать переменные, а также экспортировать проект в движок Unity.
TWINE 2.0
Это открытая платформа для создания интерактивной литературы, текстовых игр, визуальных новелл. Она не требует больших познаний в коде, создана на основе кода JavaScript и HTML 5. Свой проект можно сразу опубликовать в вебе и выложить на сайт.
Первый же вариант Twine был написан на Python и представлен публике в 2009 году. А в 2016 году появилась новая версия Twine 2.0, созданная Крисом Климасом. Она имеет несколько форматов: Harlow для новичков – он установлен как дефолтный; SugarCube – для более продвинутых авторов, он одновременно самый богатый и самый расширяемый; а также Snowman, рассчитанный на разработчиков.
Twine популярен для игровых и киносценаристов. Интересно, что этот инструмент был применен при написании сценария интерактивного фильма «Черное зеркало: Брандашмыг».
AXMA STORY MAKER
Это платформа, разрабатываемая российской компанией «Аксма Софт», очень похожая по своему функционалу на Twine, о котором мы только что писали. Программа вышла в релиз в 2012 году. С ее помощью можно создавать игры, визуальные новеллы, интерактивные истории и аудиокниги в HTML-формате с поддержкой мобильных устройств.
INK (INKLE STUDIO)
Это скриптовый язык, с помощью которого создаются текстовые игры и интерактивная литература. Данная диалоговая система переносится в формат JSON и встраивается в движок игры. Студия Inkle была основана в 2011 году двумя разработчиками игр из Кембриджа.
REN PY
Это бесплатный движок, специально разработанный для создания визуальных новелл, на основе языка Python. Кодить там особо не нужно, все очень наглядно и несложно, работать можно в системах Windows, Mac OS, Linux. Название Ren’Py является контаминацией слова ren’ai, переводящегося с японского как «любовь», и названием языка Python. С помощью этой программы можно создавать интерактивные истории с разветвленным сюжетом с фонами и анимированными спрайтами персонажей для веба, приложений на Android и iOS. Более того, контент можно экспортировать в движок Unity.
TYRANOBUILDER
Это коммерческий, платный движок для визуальных новелл. Разработан он Strikeworks – студией, состоящей из одного программиста ShikemokuMK, которая производит различные инструменты: от плагинов для анимации до сервисов социальных сетей. TyranoBuilder основан на TyranoScript на японском языке. Существует также его западный вариант – на английском, однако другие языки находятся на стадии планировки. Функции TyranoBuilder доступны через графический интерфейс, на нем можно создавать приложения для веба, Mac OS, iOS, Windows и Android.
SUIKA 2
Это бесплатный движок с открытым исходным кодом, который есть в том числе и на Github. С его помощью можно разрабатывать визуальные новеллы на Mac OS, iOS, Windows и Android. Изначальный вариант – японский, однако позже появилась поддержка английского языка. Suika 2 был запущен в релиз в 2016 году. Этот движок несложен в эксплуатации и по своему интерфейсу напоминает TyranoBuilder.
Игровые движки
Движки являются сердцем игры – той программной средой, куда встраиваются все ее компоненты. Пожалуй, самыми популярными среди них являются Unity и Unreal Engine.
UNITY
Это среда разработки, с помощью которой можно создавать игры на
25 разных платформах, в том числе для веба, ПК, игровых консолей,
Android, iOS, приложения с дополненной и виртуальной реальностью и многие другие. Это один из самых популярных движков среди разработчиков мобильных игр. Unity обладает довольно удобной визуальной средой разработки и модульной системой компонентов. Язык программирования – C#. Первая версия программы была выпущена в 2005 году американской компанией Unity Technologies.
Unity имеет достаточно большой онлайн-магазин, где можно купить или бесплатно скачать ассеты, что позволяет довольно быстро и эффективно делать 2D- и 3D-игры, а также работать над диалогами и нарративом в проектах разных жанров.
Ассеты редакторов диалоговых систем Unity
Dialogue System
Это платный ассет, представляющий собой систему диалогов и взаимодействия персонажей. Он использовался для создания таких игр, как Crossing Souls, Disco Elysium, The Last Door, Jenny LeClue, Lake и других. Этот мощный инструмент включает в себя визуальный редактор на основе нодов, диалоговые интерфейсы, кат-сцены, журналы квестов, сохранение/загрузку, динамичные разветвленные структуры сюжета и диалогов, системы статусов и отношений NPC, простую настройку локализации.
Возможна также дополнительная интеграция с другими программами и ассетами в Unity.
Fungus
Это бесплатный инструмент, который идеально подходит для обучения разработке игр и использования на игровых джемах. Он обладает мощной системой разветвленной структуры диалога, работает с новой системой графического интерфейса Unity, обладает интуитивно понятным визуальным редактором на основе блок-схем и системой сохранения/ загрузки. В нем можно создавать переменные, кондишены и коллекции, также тут есть поддержка локализации, управление музыкой, звуковыми эффектами, камерой и спрайтами. Главное преимущество Fungus в том, что он не требует программирования: в этом редакторе довольно просто разрабатывать визуальные новеллы, интерактивную литературу, РПГ, игры жанра point & click и многие другие.
Это лишь некоторые примеры ассетов Unity – редакторов диалогов, которые могут использоваться в работе нарративного дизайнера.
UNREAL ENGINE
Это кросс-платформенный игровой движок. С его помощью можно создавать игры для ПК, консолей, iOS, Android, приложений с виртуальной и дополненной реальностью, Wii и других. Применяется эта среда разработки и для кинематографа. Движок был так назван по одноименной игре – шутере от первого лица, которая на нем разрабатывалась и была выпущена в 1998 году компанией Epic Games. C 2015 года Unreal Engine распространяется бесплатно, однако разработчики перечисляют компании 5 % роялти с дохода.
Язык программирования движка С++, однако есть система визуального скриптинга Blueprint, позволяющая быстро делать прототипы игр. Большое количество ассетов для движка Unreal Engine можно приобрести на одноименном маркетплейсе, в том числе редакторы диалогов. Самой последней версией движка является Unreal Engine 5, вышедшая в 2021 году.
Помимо упомянутых выше, существует немало других движков, некоторые из них пишутся в крупных игровых студиях под конкретные проекты. Среди самых популярных у инди-разработчиков можно назвать также Game Maker, Godot, RPG Maker, Defold и другие.
Инструменты менеджмента
Система менеджмента и ведения документации также прочно встроена в работу нарративного дизайнера и игрового сценариста. Вот некоторые инструменты, которые могут использоваться в команде игрового проекта.
CONFLUENCE
Это система базы данных для внутреннего пользования компании. Обычно она разбивается на разделы для департаментов конкретных специалистов, которые в течение разработки вносят туда необходимые сведения и актуальную информацию по проекту. Там могут располагаться гайды для работы нарративной группы, пайплайны, ссылки и описания этапов работы и ее элементов и многое-многое другое. Confluence очень удобен для поиска по ключевым словам и быстрому выбору нужного раздела. Появилась эта система учета базы данных в 2004 году. Ее создала австралийская компания Atlassian.
JIRA
Еще одним продуктом экосистемы Atlassian является Jira. Это коммерческая система для управления проектами внутри команды. Название произошло от японского слова gojira (Годзилла), первый ее релиз состоялся в 2002 году. Это мощный инструмент, в котором налажена гибкая схема оповещения по изменениям в проекте и визуально отражается прогресс по задачам и работе в целом.
TRELLO
Это очень популярный облачный сервис по постановке и отслеживанию задач на проекте, который работает с так называемыми досками, где отражается описание работ, исполнитель и время выполнения, в том числе с помощью цветных меток. Система Trello была разработана Fog Creek Software в 2011 году, название происходит от английского trellis – обозначение проекта на ранних этапах его развития. Этот стартап оказался настолько успешен, что уже упомянутая компания Atlassian в 2017 году выкупила Trello за 425 млн долларов. Сегодня этот сервис доступен на 21 языке.
ASANA
Это удобный сервис для ведения проектов и отслеживания задач внутри компании. Каждая из команд или отделов может назначать для себя отдельное рабочее пространство с этапами работы, при том что в самом проекте может быть назначено множество задач.
Asana очень проста в работе, обладает удобным поиском по ключевым словам и имеет весьма эстетичный дизайн. Эта программа была создана в 2008 году одним из основателей Facebook Дастином Московицем и Джастином Розенштейном. Название для своего продукта они взяли из санскрита и йога-практик, обозначает оно «сидячая поза».