Desenvolvimento de um Jogo 2D Completo

0

Chegou o momento de unir tudo.
React organiza a interface.
Phaser entrega o gameplay.
Você entrega um produto real publicado na internet. 🌍🎮

Este projeto final consolida arquitetura, organização, lógica e publicação profissional.


🎯 Objetivos do Projeto

Ao concluir este módulo o aluno deverá ser capaz de:

  • Planejar e estruturar um jogo 2D completo
  • Integrar React e Phaser corretamente
  • Implementar sistema de pontuação funcional
  • Criar fluxo completo de partida (Menu → Jogo → Game Over → Reinício)
  • Garantir responsividade básica
  • Publicar aplicação online
  • Documentar tecnicamente o projeto

📋 Requisitos Obrigatórios

O projeto deverá conter os seguintes elementos:


1️⃣ Menu Inicial (React)

Funções mínimas:

  • Botão “Iniciar Jogo”
  • Exibição de High Score
  • Controle de som (opcional avançado)
  • Layout responsivo

O menu deve estar fora do canvas Phaser, implementado via React.


2️⃣ Jogo Funcional (Phaser)

O jogo deve conter:

  • Personagem controlável
  • Sistema de movimento
  • Obstáculos ou inimigos
  • Colisão funcional
  • Sistema de fases ou aumento de dificuldade

A lógica principal deve estar estruturada em Scenes organizadas.


3️⃣ Sistema de Pontuação

Deve incluir:

  • Contagem em tempo real
  • Atualização via eventos
  • Integração com React
  • Salvamento de High Score via localStorage

4️⃣ Tela de Game Over

Deve conter:

  • Exibição da pontuação final
  • Comparação com High Score
  • Botão “Jogar Novamente”
  • Retorno ao menu ou reinício da Scene

Fluxo esperado:

Menu → Jogo → Game Over → Reinício

5️⃣ Responsividade

O jogo deve:

  • Ajustar-se a diferentes tamanhos de tela
  • Não quebrar layout em mobile
  • Manter proporção do canvas
  • Centralizar corretamente o conteúdo

Configuração recomendada no Phaser:

scale: {
mode: Phaser.Scale.FIT,
autoCenter: Phaser.Scale.CENTER_BOTH
}

6️⃣ Deploy Online

O projeto deve estar publicado:

  • Vercel ou Netlify
  • Funcionando corretamente em produção
  • Assets carregando corretamente
  • Persistência funcionando

📦 Estrutura Recomendada do Projeto

/src
/components
/game
/scenes
/assets
README.md

Separação clara entre interface e engine.


📤 Entrega do Projeto

O aluno deverá entregar:


🔗 1. Link Publicado

  • URL funcional do jogo
  • Acesso público
  • Sem erros de carregamento

💻 2. Repositório GitHub

O repositório deve conter:

  • Código organizado
  • README completo
  • Histórico de commits
  • Estrutura limpa

📄 3. Documentação Técnica

A documentação deve conter:

  • Descrição do projeto
  • Tecnologias utilizadas
  • Estrutura de pastas
  • Principais decisões técnicas
  • Como rodar localmente
  • Link do deploy

🧪 Critérios de Avaliação

CritérioPeso
Funcionamento do jogo30%
Integração React + Phaser20%
Organização do código15%
Persistência e pontuação15%
Responsividade10%
Documentação10%

🏆 Resultado Esperado

Ao concluir o projeto, o aluno terá:

✅ Um jogo 2D completo
✅ Experiência real de integração front-end + engine
✅ Projeto publicado online
✅ Portfólio técnico utilizável
✅ Base sólida para projetos maiores