You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Продумать схему взаимодействия между игроками по сюжету (режим на 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.
Точка встречидолжна подразумевать как минимум диалог (по сценарию) и обмен знаниями, которые каждый игрок получил в ходе кампаний1-Aи1-Bсоответственно. Возможно и другое взаимодействие.2-Aи2-Bдолжны подразумевать совместную работу игроков. Это может выражаться в совместном выполнении заданий, разделении заданий между двумя игроками или чём-то ещё./docs/novel/plotInteractions.md.и концовках. Можно абстрагироваться от описаний персонажей и локаций.
1-Aи игрок B получит Game Over) или достаточно оповещения от одного./docs/novel/plotEndings.md./docs/novel/scriptFormat.md./docs/novel/scores.md.