Sobre este projeto
it-programming / web-development
Aberto
Estamos buscando um desenvolvedor talentoso para criar um jogo 2D interativo com um personagem ninja. O projeto envolve o desenvolvimento de mecânicas de jogo envolventes e uma interface visual atraente, utilizando uma stack tecnológica moderna e já configurada.
Requisitos do Jogo:
- Jogo 2D com personagem ninja e jogabilidade interativa.
- Interface visual atraente e temática.
Estrutura do Projeto Existente:
- Frontend: React com Tailwind CSS e componentes Radix UI.
- Backend: FastAPI com MongoDB.
- A stack completa já está configurada e pronta para o desenvolvimento do jogo.
Plano de Implementação:
Fase 1: Backend (Se necessário)
- Criar endpoints para salvar highscores/pontuações.
- Implementar um sistema de persistência de dados do jogo.
Fase 2: Frontend - Mecânicas do Jogo
1. Sistema de Renderização:
- Utilizar Canvas api ou css/dom para renderização 2d.
- Implementar um loop de jogo eficiente (requestAnimationFrame).
- Desenvolver um sistema de física básico (gravidade, colisões).
2. Personagem Ninja:
- Implementar controles responsivos (setas/WASD para movimento).
- Desenvolver ações do personagem: andar, pular, atacar.
- Criar animações básicas para o personagem.
- Definir sprite ou representação visual do ninja.
3. Elementos do Jogo:
- Criar plataformas para o personagem pular.
- Desenvolver inimigos com inteligência artificial básica de patrulha.
- Incluir coletáveis (moedas, shurikens, etc.).
- Adicionar obstáculos e armadilhas.
4. Sistema de Jogo:
- Implementar um sistema de vidas/saúde para o personagem.
- Desenvolver um sistema de pontuação.
- Criar múltiplos níveis ou estágios de jogo.
- Implementar telas de Game Over e Restart.
5. ui/ux:
- desenvolver um hud (head-up display) para exibir saúde, pontuação e vidas.
- Criar uma tela inicial e instruções de controle claras.
- Aplicar um design temático ninja (cores escuras, vermelho, preto).
Fase 3: Polish
- Adicionar sons e música (opcional).
- Implementar efeitos visuais (partículas, trails).
- Garantir responsividade para diferentes dispositivos.
- Desenvolver um leaderboard de highscores.
Abordagem Técnica:
- Utilizar React Hooks (useState, useEffect, useRef) para gerenciar o estado do jogo.
- Empregar Canvas API para uma renderização eficiente.
- Implementar event listeners de teclado para os controles.
- Desenvolver detecção de colisão para a física do jogo.
- Usar requestAnimationFrame para um game loop suave.
- Persistência de scores via LocalStorage ou Backend (FastAPI/MongoDB).
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Prazo de Entrega: Não estabelecido
Habilidades necessárias