Skip to content

DilliKel/bomberman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projeto Final de Computação Gráfica — BomberMan

Jogo web 2D inspirado no clássico Bomberman, com modos solo e dupla local, implementado em JavaScript para disciplina universitária.

Gameplay

🎮 Jogar agora

Sobre

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

Reconhecimento

O BomberMan integra o catálogo da Plataforma DCC, aumentando a visibilidade e facilitando o acesso ao jogo por outros estudantes e interessados.

Screenshot

Tela do jogo

Funcionalidades

  • 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)

Stack

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

Como rodar localmente

git clone https://github.com/DilliKel/bomberman.git
cd bomberman

Abra 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.

Instruções de controle

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

Aprendizados

  • 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

Status

✅ Concluído — estável, funcional, integrado à Plataforma DCC.

Autores

Nome GitHub
Kelvin Araújo Ferreira @DilliKel
Guilherme Lucas Pereira Bernardo @GuilhermeBn198

Plataforma DCC: github.com/plataformadcc

About

Projeto Final da Matéria Computação Gráfica. Recriamos o jogo BomberMan utilizando a biblioteca Kaboom.js

Topics

Resources

License

Stars

18 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors