Jogo web 2D inspirado no clássico Bomberman, com modos solo e dupla local, implementado em JavaScript para disciplina universitária.
Este projeto é uma implementação autoral do Bomberman, criada como trabalho final para a disciplina de Computação Gráfica do curso de Ciência da Computação na UFRR. A proposta foi desenvolver um jogo funcional e visualmente atrativo, usando sprites, animações e lógica de colisão e explosão em canvas.
O desenvolvimento foi em dupla, cobrindo todas as etapas: concepção, lógica, arte e programação. O jogo roda diretamente no navegador, sem dependências externas — o Kaboom.js está embutido localmente.
| 📚 Disciplina | Computação Gráfica — DCC703 |
| 👨🏫 Professor Orientador | Luciano Ferreira Silva |
| 🏛️ Universidade | Universidade Federal de Roraima (UFRR) |
| 📅 Semestre | 2023.2 |
| 🏆 Resultado | Nota máxima na disciplina |
O BomberMan integra o catálogo da Plataforma DCC, aumentando a visibilidade e facilitando o acesso ao jogo por outros estudantes e interessados.
- Modo SOLO: 1 jogador no teclado
- Modo DUPLA: 2 jogadores simultaneamente no mesmo computador
- Bombas explodem, destroem blocos e eliminam inimigos
- Sprites customizadas para personagens, bombas, inimigos e explosões
- Colisão entre jogadores, bombas, explosões, inimigos e obstáculos
- Animações de sprites e fases diferentes
- Integração multiplayer web (não implementado)
- Pontuação persistente/ranking (não implementado)
- IA avançada para inimigos (movimentação simples apenas)
| Tecnologia | Uso |
|---|---|
| Kaboom.js | Motor de jogos 2D — sprites, física, colisão e animação |
| JavaScript | Lógica do jogo, interação e controle das sprites |
| HTML5 | Estrutura das páginas de entrada |
| Canvas | Renderização 2D dos elementos do jogo |
git clone https://github.com/DilliKel/bomberman.git
cd bombermanAbra index.html no navegador — escolha o modo Solo ou Dupla na tela de entrada.
Não requer servidor ou backend. Kaboom.js e todos os recursos já estão incluídos.
Jogador 1 (Solo/Dupla)
- Setas direcionais: movimentação
- Barra de espaço: colocar bomba
Jogador 2 (Dupla)
- W, A, S, D: movimentação
- Enter: colocar bomba
- Adaptação de engine de jogos (Kaboom.js) para ambiente sandbox e web sem dependências externas
- Gerenciamento preciso de sprites, animações e colisões em grid dinâmico
- Lógica de explosão e resolução de bugs complexos envolvendo múltiplos players/blocos
- Otimização e organização de código para integração em plataformas educacionais (DCC)
- Feedbacks de colegas aproveitados para corrigir e refinar a experiência de jogo
✅ Concluído — estável, funcional, integrado à Plataforma DCC.
| Nome | GitHub |
|---|---|
| Kelvin Araújo Ferreira | @DilliKel |
| Guilherme Lucas Pereira Bernardo | @GuilhermeBn198 |
Plataforma DCC: github.com/plataformadcc

