Содержит способы достижения целей поставленных в техническом задании. Самая объёмная документация по проекту. Фактически - это готовое решение поставленной задачи.
А. Тестовая группа должна иметь
возможность проиграть сюжет вообще без включения игры. Только на материалах
разговоров, включении «инфопорций» и объектов, переключениях точек на карте.
Б. Сценарист создаёт сценарии,
указывая персонажей, точки карты, создавая ветвления диалогов.
В. Работа программы базируется на
развёрнутых архивах игры и собственных разработках (новые диалоги, условия из
отдельной папки проекта).
Г. Сюжетограф исключает
синтаксические ошибки. Логические ошибки можно выявить в режиме тестирования.
ТЗ на создание «Сюжетограф».
Диалоги
изображаются в виде интерактивных текстов. Будто бы мы находимся в игре в
режиме диалога.
Можно
проектировать новые диалоги в «горячем» режиме.
Режим
тестирования.
Создать
инсталлятор для внедрения сюжетов.
Отображение
картинки персонажа диалога.
Схема
перемещения на карте уровня.
Поддержка
системы условий диалога.
Система
порции информации «инфопорция».
Содержимое
рюкзака протагониста.
Тестовая
группа должна иметь возможность проиграть сюжет вообще без включения игры.
Только на материалах разговоров, включении «инфопорций» и объектов,
переключениях точек на карте.
Прототипирование
главной формы.
Технический проект.
Прототипирование.
Текстом. Слева окно с картой текущего уровня. Точкой на
карте отображается положение текущего собеседника. По центру окно диалога.
Заголовок окна диалога – информация о собеседнике. Картинка, Имя, описание,
местоположение.
Окно диалога состоит из двух частей:
Окно с историей фраз и окно с текущим вариантом выбора.
Кнопки управления проектом: Загрузить, сохранить,
перезапустить, собрать проект.
Загрузить – из папки проекта подстыковать к текущему
базовому набору сценариев.
Сохранить – текущий результат в папку проекта.
Перезапустить – сброс проекта на ноль.
Собратьпроект –
создать инсталляционный файл той или иной степени автоматизации.
Возможно понадобиться кнопка возврата к предыдущему шагу
диалога.
Важная задача:
Распарсить (парсинг) диалог для указанного собеседника.
Далее создать механизм отслеживания «инфопорций».
Создать механизм отслеживания условий диалога.
Создать протагониста. Рюкзак с возможностью менять
содержимое.
Создать реакцию на щелчок на карте. Толковать как создание
нового места события: диалог или работа с объектом. Или как перемещение в точку
и выхода на диалог или работу с объектов в режиме тестирования.
Распарсить фразу:
Текущий диалог. На экране должны быть фразы из секции «Next» или первая по списку из
списка фраз: