Skip to content

Planning plot #3

@Vad1mChK

Description

@Vad1mChK
  • Продумать схему взаимодействия между игроками по сюжету (режим на 2 игроков).
    • Сюжетная кампания имеет следующий вид:
    Player A --> [Campaign 1-A] --+                      +-> [Campaign 2-A] --+
                                  |                      |                    |
                                  +--> [Meeting Point] --+                    +--> [Finish]
                                  |                      |                    |
    Player B --> [Campaign 1-B] --+                      +-> [Campaign 2-B] --+
    
    • Точка встречи должна подразумевать как минимум диалог (по сценарию) и обмен знаниями, которые каждый игрок получил в ходе кампаний 1-A и 1-B соответственно. Возможно и другое взаимодействие.
    • Кампании 2-A и 2-B должны подразумевать совместную работу игроков. Это может выражаться в совместном выполнении заданий, разделении заданий между двумя игроками или чём-то ещё.
    • Совместная работа должна осуществляться без необходимости использования внутриигрового чата (его не планируется реализовывать), все варианты взаимодействия будут прописаны в сюжете.
    • Один из игроков должен иметь возможность в любой момент сдаться. Это нужно для ситуации, когда второй игрок не хочет / не может продолжать игру.
      • В таком случае игра сразу же завершается для обоих, и им выдаются концовки, как если бы оба они получили Game Over (или особая концовка).
    • Придуманная система должна быть описана в файле /docs/novel/plotInteractions.md.
  • Написать систему концовок и способ их получения.
    • Пока не прописывать сам сюжет. Он будет составлен позже на основе данных о персонажах, локациях
      и концовках. Можно абстрагироваться от описаний персонажей и локаций.
    • Как минимум 2 концовки для каждого режима игры.
    • Способ получения == набор условий для достижения данной концовки.
    • Не должно быть варианта развития событий в игре, не приводящего к какой-нибудь концовке.
    • При разработке системы концовок для режима на 2 игроков необходимо учитывать, что сюжетная кампания имеет следующий вид:
    Player A --> [Campaign 1-A] --+                      +-> [Campaign 2-A] --+
                                  |                      |                    |
                                  +--> [Meeting Point] --+                    +--> [Finish]
                                  |                      |                    |
    Player B --> [Campaign 1-B] --+                      +-> [Campaign 2-B] --+
    
    • Необходимо определить, как и когда будет выдаваться концовка; нужно ли ждать оповещений от обоих для получения концовки (например, дождаться, пока произойдут оба этих события: игрок A завершит кампанию 1-A и игрок B получит Game Over) или достаточно оповещения от одного.
    • Необходимо определить, нужны ли особые концовки для случая, когда один из игроков сдался.
    • Придуманная система должна быть описана в файле /docs/novel/plotEndings.md.
  • Утвердить формат данных (структуру JSON) для сценария.
    • Формат должен описывать структуру данных (объект JSON).
    • Структура данных, соответствующая формату, должна описывать:
      • список всех фреймов, проигрываемых по сценарию;
      • условия перехода на следующий фрейм;
      • последствия любого действия игрока;
      • отображаемую в данный момент позу персонажа (если персонаж должен быть отображён), локацию;
      • музыку и звуки (если они должны проигрываться в данный момент).
    • Формат данных должен быть чётко структурированным, чтобы его мог интерпретировать фронтенд.
    • Формат должен быть описан в файле /docs/novel/scriptFormat.md.
  • Придумать правила вычисления очков за игру и рейтинга игрока.
    • Число очков в каждой игре зависит от:
      • режима игры;
      • полученной концовки;
      • числа совершённых ошибок;
      • сдался ли игрок;
      • возможно, каких-то других параметров.
    • Число очков не должно зависеть от времени прохождения.
    • Общий рейтинг игрока в таблице лидеров зависит от суммы очков в каждой игре и режима пройденной игры.
    • Придуманная система должна быть описана в файле /docs/novel/scores.md.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions