O Arcade é um projeto de jogo online desenvolvido utilizando Kaboom.js, inspirado no clássico jogo de tabuleiro War. O objetivo é entregar uma experiência estratégica moderna, visual e fluida em ambiente web, mantendo as regras essenciais do original, porém com adaptações para jogabilidade digital.
O Arcade é um jogo de conquista territorial, onde jogadores competem entre si para cumprir objetivos secretos, dominar continentes e expandir seus exércitos.
O tabuleiro é representado como um grafo de territórios conectados, cada um podendo ser ocupado, atacado e defendido conforme as regras do turno.
- Sistema completo de turnos: Mobilizar → Batalhar → Mover
- Batalhas baseadas em rolagem de dados (até 3 dados para ataque e defesa)
- Bônus por dominação de continentes
- Objetivos secretos personalizados
- Grafo de territórios com adjacências definidas
- Interface animada utilizando Kaboom.js
- Suporte para múltiplos jogadores
- Conquista de territórios e expansão de tropas
- Fase especial de primeiro turno
- Movimento entre territórios conectados
Cada jogador apenas mobiliza tropas, sem atacar ou mover.
Cada jogador segue 3 fases:
-
Mobilizar
- Recebe tropas =
floor(territórios / 2) - Recebe bônus por continentes dominados
- Distribui tropas nos territórios
- Recebe tropas =
-
Batalhar
- Ataca territórios adjacentes
- Usa entre 1 e 3 tropas para atacar
- Rolagem de dados d6
- Empates favorecem o defensor
- Ao conquistar um território, deve mover ao menos as tropas usadas no último ataque
-
Mover
- Move tropas entre territórios conectados que controla
- Deve sempre deixar pelo menos 1 tropa no território
- Pode mover quantas vezes quiser (regra do Arcade)
- id, nome, cor
- territórios
- objetivo secreto
- tropas em reserva
- id, nome
- dono
- tropas
- adjacentes
- continente
- id, nome
- territórios pertencentes
- bônus de tropas
Cada jogador recebe um objetivo secreto, podendo ser:
- Dominar continentes específicos
- Controlar X territórios com pelo menos N tropas
- Eliminar um jogador específico
- Ou simplesmente dominar o mapa inteiro
O jogo termina quando:
- Um jogador cumpre seu objetivo secreto ou
- Domina todos os territórios do mapa
- Kaboom.js – motor 2D para o front-end
- JavaScript/TypeScript
- Estrutura baseada em cenas e estado global
- Grafo de territórios configurado em JSON
arcade/
├── src/
│ ├── scenes/
│ │ ├── menu.js
│ │ ├── game.js
│ │ └── victory.js
│ ├── core/
│ │ ├── gameState.js
│ │ ├── battleSystem.js
│ │ ├── moveSystem.js
│ │ └── mobilizeSystem.js
│ ├── data/
│ │ ├── map.json
│ │ └── objectives.json
│ └── utils/
│ └── dice.js
├── index.html
├── README.md
└── package.json
- Instale dependências
npm install
- Execute o servidor local
npm run dev
- Abra no navegador:
http://localhost:3000
Em desenvolvimento — primeiras mecânicas e sistemas estão sendo estruturados.
Contribuições são bem-vindas!
Abra issues ou envie PRs conforme as guidelines do repositório.
Licença livre para uso e estudo durante o desenvolvimento.
Projeto criado como parte do universo Arcade, visando criar experiências web estratégicas e divertidas.