/if977

Primary LanguageTypeScript

30 Secongs

É um jogo online multiplayer no qual jogadores duelam entre si para ver quem reconhece mais rápido o maior número de músicas ouvindo apenas um trecho de até 30 segundos.


Sumário


Regras

Um jogador deverá criar uma sala, definindo o gênero das músicas, e compartilhar o código para os demais jogadores.

A partida iniciará quando houver pelo menos dois jogadores na sala.

Durante a rodada, serão reproduzidas 30 segundos de música aleatória do gênero da sala. E, enquanto é reproduzida os participantes deveram escrever o nome da música.

Tentativas fracassadas são compartilhadas entre os jogadores com exceção das que houverem similaridade maior que 90% da resposta correta. Nesse caso, será exibido alerta de que o jogador está muito próximo de acertar.


Pontuação

Ao acertar a música o jogador, o chat do jogador é desativado e ele receberá pontuação relativa a ordem de acerto:

Colocação Pontuação
9pts
8pts
7pts
4ª ou mais 6pts

Fim do jogo

A rodada termina quando o jogador com maior pontuação atingir 120 pontos. Quando encerrada a rodada a pontuação é zerada e o jogador recebe um troféu!


Como instalar

Clonagem do repositório

git clone https://github.com/bihellzin/if977

Instalação de dependências

cd backend
yarn install

Configuração do banco de dados

docker-compose up -d
yarn orm schema:sync
yarn orm migration:run

Execução em ambiente de produção

yarn build && yarn start

Execução em ambiente de desenvolvimento

yarn dev

Execução dos testes

Testes unitários

yarn test

Testes de mutação

yarn test:mutation

Equipe

Gabriel Ferreira
Gabriel Ferreira

🎨
Guilherme Campos
Guilherme Campos

🎨
João Marques
João Marques

💻
José Bruno
José Bruno

💻
Júlio Barros
Júlio Barros

👨‍💻
Renato Ferreira
Renato Ferreira

💻

Links Importantes