Skip to content

waveteam/2019_1_Escapade_back

 
 

Repository files navigation

Escapade Go Report Card Build Status godoc

😍 Top backend 😍

Фронт

Правила игры:

Все знают, как играть в сапера, поэтому описывать singleplayer смысла нет, опишу особенности multiplayer.

  • Концепция: каждый игрок ставит флаг. Задача найти флаги других игроков, избегая мин. При открытии безопасных ячеек вам начисляются баллы. При обнаружении флага соперника, вы получаете МНОГО очков! Но будьте осторожны, при подрыве на мине вы теряете существенную долю очков и вам сразу присуждается поражение. Можно вообще не сражаться, а ждать, пока ваши соперники подорвуться на мине, ну не чудесно ли? Как бы то ни было, побеждает выживший, чей флаг не найден и набравший наибольшее количество очков.
  • Игра проходит в два этапа: подготовка и игра.
    • Во время подготовки вам дается около 10 секунд на установку флага. Если вы не установите флаг, он будет выбран автоматически. Установить флаг можно сколько угодно раз, но только на протяжении этапа подготовки, в дальнейшем поменять его расположение уже не получится! Если вы поставите флаг в ячейку, в котором находится другой флаг, оба флага переместятся в случайные места. Подготовка завершается либо по таймеру, либо когда все игроки поставили флаг. И не бойтесь, ячейка с флагом не может находиться на ячейке с миной, поэтому на вашем флаге никто не подорвется. :)
    • Второй этап длится определенное время. Увидеть оставшееся время можно на таймере сверху-справа. Открытые игроком ячейки видны всем в комнате. Однако на правую кнопку мыши вы можете ставить флажки(для обозначения мин). Их будете видеть только вы.
  • Игра завершается в случае достижения одной из следующий ситуаций:
    • вышло время;
    • все игроки(кроме одного) подорвались или их флаги были обнаружены;
    • все игроки(кроме одного) вышли или разорвали подключение;
  • Чтобы начать игру, надо создать или подключиться к уже созданной комнате. Если вы подключиться к комнате, в которой идет набор игроков, то вы подключитесь в роли игрока. А при попытке подключиться к уже запущенной комнате, вы станете наблюдателем. Вы будете видеть ход игры и сможете общаться с другими наблюдателями и игроками в чате комнаты.

Локальный запуск:

  • sudo apt install docker-compose
  • sudo docker-compose up -d
  • Enjoy!

P.S. Пользовательские аватарки не будут отображаться, поскольку для доступа к фотографиям мы используем AWS ключи, которые в репозитории не содержатся

Состав:

About

😍 Top backend 😍

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Go 97.3%
  • Shell 2.5%
  • Dockerfile 0.2%