Skip to content

About

drinking Game

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

 
 

Repository files navigation

🧨 Apocalípticos - Drinking Game Online

Status License React Firebase

Apocalípticos é um jogo interativo e insano para grupos de amigos (presencial ou remoto), inspirado em clássicos como Amigos de Merda, Verdade ou Desafio e Eu Nunca. Com foco em desafios, perguntas e decisões bizarras em tempo real, tudo embrulhado em uma estética "apocalíptica zoada". Ideal para animar qualquer rolê!

🌍 História: O Mundo de Apocalípticos

O Colapso Rubro (A Grande Traição)

Não foi uma guerra de nações, foi uma guerra de egos. Quando o "Projeto Aurora" (uma rede de satélites de defesa) falhou, as ogivas químicas detonaram na atmosfera superior. A reação criou a Névoa Rubra: um nevoeiro denso, avermelhado e semiconsciente que devora a memória e a carne. Após o Colapso Rubro, uma série de explosões nucleares e epidemias dissolveram governos, cidades e qualquer vestígio de ordem. Os poucos sobreviventes se espalharam em zonas mortas, vivendo entre ruínas, fumaça e silêncio.

O mundo não morreu em silêncio; ele morreu gritando sob um céu cor de carne. A humanidade não luta mais por dinheiro ou poder. Luta por recursos, controle… e lucidez.

Em meio ao caos, surgiram os Apocalípticos — grupos de sobreviventes que se reúnem em antigos abrigos, bares abandonados e bunkers para enfrentar desafios brutais. Os "Apocalípticos" são aqueles que desenvolveram resistência à névoa, mas a um custo: eles precisam de substâncias químicas constantes (o álcool e as poções) para impedir que a névoa invada seus pulmões e suas mentes. Cada rodada não é apenas um jogo: é um teste de sanidade, coragem e sobrevivência.

Beber não é diversão. Beber é o preço para continuar vivo.

O mundo acabou… mas a sede não. No bar dos Doidos a gente bebe e dar risada…

📸 Telas do Jogo

Tela Inicial Criando uma Sala Entrando em uma Sala Lobby
Tela inicial do jogo Apocalípticos Modal para criar uma sala de jogo Modal para entrar em uma sala com código Tela de lobby aguardando o início do jogo

🚀 Tecnologias Utilizadas

  • Frontend: React, Vite, TailwindCSS
  • Backend: Firebase (Firestore, Auth)
  • UI Components: Shadcn/UI, Lucide Icons, Framer Motion (Animações)
  • Gerenciamento de Estado: React Context API

🎮 Modos de Jogo

Os modos definem a intensidade e ousadia das cartas:

Modo Descrição
Normal Perguntas leves e desafios tranquilos. Ideal para começar a noite.
+18 Conteúdo adulto e provocante. Apenas para maiores de 18 anos.
Difícil Pesado, insano, para jogadores sem limites. Prepare o fígado.

🎲 Tipos de Cartas

Cada rodada traz um tipo de mini-jogo, com regras específicas:

Tipo Nome Mecânica
verdadeDesafio Verdade ou Desafio O clássico. ADM ou sistema escolhe o tipo antes da carta aparecer.
decisoes Decisões de Merda Jogador da vez enfrenta uma situação absurda e deve cumprir uma prenda.
votacao Amigos de Merda Todos votam em alguém baseado na carta (ex: "Quem é mais provável de ser preso?"). O mais votado bebe.
euNunca Eu Nunca Quem já fez o que está na carta, bebe.

✅ Status do Desenvolvimento

Funcionalidades Implementadas

  • Autenticação Anônima: Jogadores entram sem cadastro complexo.
  • Sistema de Salas: Criação e entrada via código (ex: ZUMBI).
  • Lobby em Tempo Real: Visualização de avatares e status dos jogadores.
  • Core do Jogo:
    • Sorteio de jogador da vez.
    • Sorteio de cartas baseado no modo.
    • Timer de 30 segundos.
    • Sistema de pontuação e penalidades.
    • Confirmação de desafios pelo Admin (Host).
  • Ranking: Placar atualizado em tempo real.

Em Desenvolvimento / Planejado

  • Lógica Avançada de Cartas: Votação em tempo real para "Amigos de Merda".
  • Efeitos Sonoros: Feedback auditivo para ações do jogo.
  • Fim de Jogo: Tela de encerramento com pódio e estatísticas finais.
  • Histórico de Partidas: Salvar resultados no perfil do usuário (futuro).

🛠️ Como rodar localmente

Siga os passos abaixo para rodar o projeto na sua máquina:

  1. Clone o repositório

    git clone https://github.com/Emanuelsantos0318/Apocalipticos.git
    cd apocalipticos
  2. Instale as dependências

    npm install
  3. Configure o Firebase Crie um arquivo .env.local na raiz do projeto e adicione suas credenciais do Firebase:

    VITE_API_KEY=sua_api_key
    VITE_AUTH_DOMAIN=seu_projeto.firebaseapp.com
    VITE_PROJECT_ID=seu_project_id
    VITE_STORAGE_BUCKET=seu_bucket.appspot.com
    VITE_MESSAGING_SENDER_ID=seu_sender_id
    VITE_APP_ID=seu_app_id
  4. Rode o projeto

    npm run dev

📦 Estrutura do Projeto

src/
├── components/      # Componentes reutilizáveis (Botões, Modais, Cards)
├── context/         # Contextos globais (Auth, GameState)
├── firebase/        # Configuração e funções do Firestore
├── hooks/           # Custom hooks (useGame, useAuth)
├── pages/           # Páginas principais (Home, Lobby, Jogo)
└── utils/           # Funções auxiliares

🍻 Contribuições

Ideias insanas de cartas? Pull requests? Bora! Sinta-se à vontade para contribuir com novas ideias de desafios ou melhorias no código.


⚠️ Aviso Legal

Este jogo é destinado a maiores de 18 anos. O consumo de álcool deve ser feito com responsabilidade. Os criadores não incentivam o consumo excessivo de álcool ou comportamentos perigosos.


🧙‍♂️ Autores

Feito com caos por:


Mateus Sanfer

Emanuel Santos

About

drinking Game

Resources

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages