Stalker PDA — документация для сюжетописателей
Stalker PDA — Android-игра по мотивам вселенной Stalker: приложение превращает телефон в подобие КПК сталкера. Игрок исследует локации Зоны, выполняет задания, торгует, общается с фракциями и читает внутриигровые новости. Скачать игру можно в Google Play.
Эта документация написана не для программистов. Она не про Kotlin, Spring Boot или libGDX — про то, как устроена игра как мир и как система правил: из чего состоит история, как работает карта, что такое фракции и их отношения, и как всё это собрать в веб-редакторе без единой строчки кода.
Кому это нужно
- Сюжетописателю — который придумывает и собирает квесты и истории в редакторе сюжетов.
- Гейм-дизайнеру — который продумывает баланс наград, отношений с фракциями, новые локации.
- Новому разработчику — которому нужно быстро понять игровую концепцию, прежде чем читать исходный код.
С чего начать
- Прочитайте «Экосистема проекта» — из каких частей состоит Stalker PDA и как они связаны.
- Изучите раздел «Написание историй» — это ядро документации: модель истории, условия, действия, диалоги.
- Прочитайте про карту и мир и фракции и отношения — контекст, в котором живёт ваша история.
- Откройте редактор сюжетов и следуйте разделу «Редактор сюжетов», чтобы собрать историю на практике.
Смело переходите сразу к справочнику действий и справочнику типов точек — там всё собрано в виде таблиц.
Сеттинг одним абзацем
Зона — постапокалиптическая территория, населённая мутантами, аномалиями и людьми, разделёнными на фракции: одиночки, бандиты, военные, «Свобода», «Долг», «Монолит», наёмники, учёные и «Чистое небо». Игрок — такой же сталкер: у него есть деньги, опыт, инвентарь, репутация у каждой фракции и КПК, через который приходят задания, новости и сообщения. Каждая написанная вами история добавляет в этот мир новые диалоги, точки на карте, предметы и повороты сюжета.
Часть механик (например, синтаксис Lua-скриптов или переход между картами) описана в исходном коде не полностью. Такие места честно помечены пометкой «уточнить у разработчиков» — смотрите «Открытые вопросы».