Авторы: Колесников Семён, Лифанов Фёдор, Хадыев Вячеслав, Полуяненко Алёна
Группа: ФИИТ-204
Наше расширение предоставляет пользователям возможность сыграть в Мафию без назначения ведущего, в его роли будет выступать помощник Яндекс.Алиса.
Пользователь хочет | Для этого он |
---|---|
подключиться к навыку | говорит Алисе "запусти навык/игру Мафия" |
создать игровую сессию | вводит свое имя и нажимает на кнопку "Создать комнату" |
подключиться к существующей игре | вводит свое имя и нажимает на кнопку "Присоединиться к игре" |
начать игру | нажимает на кнопку "Начать" (только для создателей игровой сессии; только после того, как к игре присоединяться хотя бы 4 человека) |
проголосовать | нажимает на кнопку с именем игрока, за которого хочет проголосовать |
подискутировать с другими игроками | говорит с другими игроками вживую или с помощью сторонних приложений (пример: Discord) |
Application\
Controllers\
AliceMafiaController
- место, где обрабатывается пользовательский запрос
Dialog\
Context\
- здесь хранятся данные для конкретного пользователяState\
- возможные вариации состояния, в котором находится пользовательUtils
- дополнительные необходимые методы для работы с Яндекс.Алисой
GameLobby
- игровое лобби (здесь формируется ответ пользователю)
Domain\
Action\
- ночные действия для разных ролейDTO\
- модель, необходимая для взаимодействия с Яндекс.АлисойGame\
- сама игра и вся ее логикаPlayer\
- модель того, как внутри выглядит игрокRoles\
- роли для игрыSetting\
- сеттинги для игрыVoting\
- модель голосования
Infrastructure\
DIContainer
Tests
- покрытие тестами составляет NaN%
- Разные роли из игры "Мафия"
- Разные настройки игры "Мафия" (сеттинги)