Um jogo multiplayer onde um jogador é o espião e deve descobrir o local secreto através de perguntas estratégicas, enquanto os outros jogadores tentam identificar quem é o espião.
🏠 Jogo Presencial: Este sistema foi projetado especificamente para reuniões presenciais, servindo apenas como uma ferramenta digital para distribuição e visualização das cartas. A interação, perguntas e discussões acontecem pessoalmente entre os jogadores.
- Recebem uma carta com um local específico
- Fazem perguntas para descobrir quem é o espião
- Devem dar respostas que demonstrem conhecimento do local sem serem óbvios demais
- Recebe uma carta indicando que é o ESPIÃO
- Não sabe qual é o local
- Deve descobrir o local através das perguntas e respostas dos outros jogadores
- Tenta se passar por um jogador normal
- Sistema de Salas: Jogadores entram usando códigos únicos de sala
- Distribuição Digital de Cartas: Cada jogador visualiza sua carta no próprio dispositivo
- Conexão em Tempo Real: WebSocket para sincronização da distribuição das cartas
- Locais Aleatórios: Sistema de geração aleatória de locais para cada partida
- Interface Responsiva: Funciona em desktop e mobile
- Next.js 15 - Framework React com App Router
- WebSocket - Comunicação em tempo real
- TypeScript - Tipagem estática
- Tailwind CSS - Estilização
- Socket.io - Gerenciamento de WebSocket
- Node.js 18.0 ou superior
- npm ou yarn
- Navegador moderno com suporte a WebSocket
- Clone o repositório:
git clone https://github.com/seu-usuario/spy-game.git
cd spy-game- Instale as dependências:
npm install
# ou
yarn install- Configure as variáveis de ambiente:
cp .env.example .env.local- Execute o projeto em modo de desenvolvimento:
npm run dev
# ou
yarn dev-
Acesse
http://localhost:3000no seu navegador -
Configure o Backend
-
Criar/Entrar em uma Sala
- Um jogador cria uma sala e compartilha o código
- Outros jogadores entram usando o código da sala
-
Visualizar a Carta
- Cada jogador clica no botão "Ver Carta" no seu dispositivo
- A carta mostra o local OU indica que você é o espião
- Mantenha sua carta em segredo!
-
Rodada de Perguntas (Presencial)
- Jogadores fazem perguntas estratégicas verbalmente
- Respostas devem ser dadas oralmente sem revelar muito
- Use o aplicativo apenas para consultar sua carta quando necessário
-
Descobrir o Espião (Presencial)
- Após as perguntas, jogadores discutem pessoalmente e votam
- O espião vence se descobrir o local correto
- Todas as discussões e votações acontecem na mesa, não no app
- Sistema de pontuação local
- Timer para rodadas
- Histórico de partidas
- Diferentes pacotes de locais
- Modo de configuração personalizada
- Tela de administrador da sala
- Faça um fork do projeto
- Crie uma branch para sua feature (
git checkout -b feature/nova-feature) - Commit suas mudanças (
git commit -m 'Adiciona nova feature') - Push para a branch (
git push origin feature/nova-feature) - Abra um Pull Request
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
O jogo inclui uma variedade de locais interessantes:
- Aeroporto
- Banco
- Praia
- Escola
- Hospital
- Biblioteca
- Restaurante
- Cinema
- Parque
- Shopping
- E muito mais...
Se você encontrar algum bug, por favor abra uma issue descrevendo:
- O que aconteceu
- O que você esperava que acontecesse
- Passos para reproduzir o bug
- Screenshots (se aplicável)
Feito com ❤️ by nahtanPNG
Give this project a ⭐ if you found it helpful!