Um jogo web de estratégia inspirado no universo de Game of Thrones, onde você escolhe sua casa, recruta aldeões, coleta ouro e usa habilidades únicas para dominar Westeros.
O MMORPG-GoT é uma aplicação web full-stack com autenticação de usuários, persistência de dados e mecânicas de jogo em tempo real. Cada jogador escolhe uma das nove casas nobres, cada uma com uma habilidade especial exclusiva.
| Casa | Habilidade |
|---|---|
| Stark | Temor |
| Lannister | Comércio |
| Targaryen | Magia |
| Baratheon | Temor |
| Greyjoy | Temor |
| Martell | Sabedoria |
| Tyrell | Comércio |
| Arryn | Sabedoria |
| Tully | Sabedoria |
- Recrutar Aldeões — Gaste ouro para aumentar sua população
- Coletar Ouro — Cada aldeão gera ouro passivamente
- Usar Habilidade — Gaste ouro para evoluir o atributo exclusivo da sua casa
- Back-end: Node.js, Express.js
- Template Engine: EJS
- Banco de Dados: MongoDB (Mongoose)
- Autenticação: express-session + bcryptjs
- Infraestrutura: Docker + Docker Compose
- Front-end: Bootstrap 5, JavaScript Vanilla
mmorpg-got/
├── app/
│ ├── controllers/ # Lógica de negócio (cadastro, login, jogo)
│ ├── middlewares/ # Autenticação de sessão
│ ├── models/ # Schema Mongoose e DAO de usuários
│ ├── public/ # Arquivos estáticos (CSS, JS, imagens)
│ ├── routes/ # Definição das rotas Express
│ └── views/ # Templates EJS
├── config/
│ ├── dbConnection.js # Conexão com o MongoDB
│ ├── gameConfig.js # Configurações do jogo (custos e ganhos)
│ └── server.js # Configuração do Express
├── app.js # Ponto de entrada da aplicação
├── docker-compose.yml # Serviço MongoDB via Docker
├── .env.example # Exemplo de variáveis de ambiente
└── .gitignore
git clone https://github.com/seu-usuario/mmorpg-got.git
cd mmorpg-gotcp .env.example .envEdite o arquivo .env com suas configurações:
PORT=3000
MONGO_URI=mongodb://admin:minhapassword@localhost:27017/mmorpg?authSource=admin
SESSION_SECRET=sua_chave_secreta_aquidocker-compose up -dnpm install
node app.jsAcesse em: http://localhost:3000
| Variável | Descrição |
|---|---|
PORT |
Porta onde o servidor vai rodar |
MONGO_URI |
String de conexão do MongoDB |
SESSION_SECRET |
Chave secreta para as sessões |
| Método | Rota | Descrição |
|---|---|---|
| GET | / |
Redireciona para login |
| GET/POST | /login |
Página e autenticação de login |
| GET/POST | /cadastro |
Página e criação de conta |
| GET | /jogo |
Tela principal do jogo |
| POST | /jogo/recrutar |
Recrutar aldeões |
| POST | /jogo/coletar |
Coletar ouro |
| POST | /jogo/habilidade |
Usar habilidade da casa |
Feito por Carlos Victor