Skip to content

DilliKel/bomberman

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

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

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, visualmente atrativo, usando sprites, animações e elementos de lógica de colisão e explosão em canvas. O principal problema resolvido foi consolidar, em um ambiente web, um jogo totalmente jogável diretamente no navegador, sem dependências externas. O desenvolvimento foi individual, cobrindo todas as etapas da concepção, lógica, arte e programação.

Reconhecimento

O BomberMan integra o catálogo da Plataforma DCC, aumentando a visibilidade e facilitando o acesso ao jogo por outros estudantes e interessados.
O jogo recebeu boa recepção dos colegas e nota máxima na disciplina. Clique aqui para acessar a Plataforma DCC e jogar BomberMan agora mesmo!

Sprites

Autores

Plataforma DCC no Github: PlataformaDCC

Professor Orientador

  • Luciano Ferreira Silva

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 implementadp)
  • Pontuação persistente/ranking (não implementado)
  • IA avançada para inimigos (movimentação simples apenas)

Stack utilizada

  • Kaboom.js: Motor de jogos 2D para sprites, física, colisão e animação (embutido localmente para rodar em sandbox/Plataforma DCC)
  • JavaScript: Lógica do jogo, interação e controle das sprites
  • HTML5: Estrutura das páginas de entrada ("player1.html" e "player2.html")
  • Canvas: Renderização 2D dos elementos do jogo

Como rodar localmente

  1. Clone o repositório:
    git clone https://github.com/DilliKel/bomberman.git
    cd bomberman/assets
  2. Abra player1.html (modo solo) ou player2.html (modo dupla) diretamente no navegador (clique duas vezes ou arraste para uma aba).

    Não requer servidor ou backend.
    Kaboom.js e todos os recursos já estão incluídos no repositório.

  3. Para jogar online:

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 fonte para facilitar integração em plataformas educacionais (DCC)
  • Feedbacks práticos de colegas foram aproveitados para corrigir e refinar a experiência de jogo

Status do projeto

Concluído
O BomberMan está estável, funcional e integra a Plataforma DCC, disponível para jogar nos modos SOLO e DUPLA em navegador moderno.


About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors