https://github.com/romulooliveira94/o-gaiato
Jogo de social de dedução, feito com ruby on rails. (Social deduction game, built with Ruby on Rails)
https://github.com/romulooliveira94/o-gaiato
rails ruby ruby-on-rails tailwindcss
Last synced: 1 day ago
JSON representation
Jogo de social de dedução, feito com ruby on rails. (Social deduction game, built with Ruby on Rails)
- Host: GitHub
- URL: https://github.com/romulooliveira94/o-gaiato
- Owner: RomuloOliveira94
- Created: 2025-06-27T02:13:07.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-10-22T18:24:32.000Z (9 months ago)
- Last Synced: 2025-10-27T00:37:39.259Z (9 months ago)
- Topics: rails, ruby, ruby-on-rails, tailwindcss
- Language: HTML
- Homepage: https://ogaiato.romin.dev.br/
- Size: 1.17 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# O Gaiato




Um divertido jogo de dedução social para jogar com amigos, desenvolvido com Ruby on Rails e WebSockets para uma experiência em tempo real.
## 📜 Sobre o Jogo

**O Gaiato** é um jogo onde os jogadores precisam usar a criatividade e a perspicácia para descobrir o impostor entre eles. Um jogador é secretamente designado como o "Gaiato" e não sabe qual é a palavra secreta, enquanto todos os outros sabem. O objetivo dos jogadores é descobrir quem é o Gaiato, e o objetivo do Gaiato é se misturar e adivinhar a palavra secreta.
## 🛠️ Tecnologias Utilizadas
O projeto foi construído utilizando as seguintes tecnologias:
* **Backend:** Ruby on Rails
* **Frontend:** Tailwind CSS
* **Comunicação em tempo real:** WebSockets (Action Cable)
* **Banco de Dados:** SQLite
* **Linguagem:** Ruby
## 룰 Regras do Jogo
1. **Sorteio:** No início de cada rodada, um jogador é secretamente sorteado para ser o **Gaiato** e uma palavra secreta é escolhida a partir de um tema definido.
2. **A Palavra Secreta:**
* Todos os jogadores, exceto o Gaiato, sabem qual é a palavra secreta.
* O Gaiato não sabe a palavra, mas tem acesso ao tema e à lista de palavras possíveis, assim como todos os outros jogadores.
3. **Dando as Dicas:** Em ordem, cada jogador deve dar uma dica de **uma única palavra** relacionada à palavra secreta.
* As dicas devem ser boas o suficiente para provar que você sabe a palavra, mas não tão óbvias a ponto de o Gaiato descobrir qual é.
* O Gaiato também deve dar uma dica, tentando enganar os outros e se passar por um jogador que sabe a palavra.
4. **A Votação:** Após todos darem suas dicas, uma rodada de discussão é aberta e, em seguida, todos os jogadores votam em quem eles acreditam ser o Gaiato.
5. **O Fim da Rodada:**
* Se o jogador mais votado for o Gaiato, os outros jogadores vencem!
* Se o jogador mais votado não for o Gaiato, o Gaiato vence a rodada.
## 🚀 Como Executar o Projeto (Exemplo)
Para rodar o projeto em seu ambiente local, siga os passos abaixo:
1. **Clone o repositório:**
```bash
git clone [https://github.com/RomuloOliveira94/o-gaiato.git](https://github.com/RomuloOliveira94/o-gaiato.git)
cd o-gaiato
```
2. **Instale as dependências:**
```bash
bundle install
```
3. **Configure o banco de dados:**
```bash
rails db:create
rails db:migrate
```
4. **Inicie o servidor:**
```bash
rails server
```
5. Abra seu navegador e acesse `http://localhost:3000`.
## 🤝 Como Contribuir
Contribuições são bem-vindas! Se você tiver ideias para novas funcionalidades, melhorias ou correções de bugs, sinta-se à vontade para abrir uma *issue* ou enviar um *pull request*.
1. Faça um *fork* do projeto.
2. Crie uma nova *branch* (`git checkout -b feature/sua-feature`).
3. Faça o *commit* das suas alterações (`git commit -m 'Adiciona nova feature'`).
4. Faça o *push* para a *branch* (`git push origin feature/sua-feature`).
5. Abra um *Pull Request*.
## 📄 Licença
Este projeto está sob a licença MIT. Veja o arquivo [LICENSE](LICENSE) para mais detalhes. (Você precisará criar este arquivo se quiser adicionar uma licença).