Biblioteca de prompts

Platformer com Phaser

AvançadoJogo

Uma fase curta de plataforma: correr, pular, não atravessar o chão, chegar no objetivo.

Quando usar

Use quando você quer uma fase de plataforma de verdade, com gravidade. Para um jogo de uma tela sem pulo, o prompt de canvas é o certo.

Variáveis

[GAME_NAME][MOVE_SPEED][JUMP][LEVEL_GOAL][STACK]

Copiar prompt

Crie um platformer de uma fase chamado [GAME_NAME], com Phaser 3, no stack [STACK].

Números
- Velocidade horizontal: [MOVE_SPEED]
- Pulo: [JUMP]
- Objetivo da fase: [LEVEL_GOAL]

Cena
- Boot mínimo e uma cena de jogo. Menu de uma linha com "Entrar" e os controles (setas ou A/D para andar, espaço para pular).
- Chão e pelo menos três plataformas estáticas. Personagem é um retângulo ou um círculo gerado em código, com cor sólida. Sem baixar sprite.
- Gravidade, pulo só quando estiver no chão (não pulo infinito no ar), e colisão que impede atravessar a plataforma por cima e por baixo.
- Câmera segue o jogador se a fase for mais larga que a tela. Limite do mundo visível.
- Cair para fora do mundo volta ao início da fase. Encostar em [LEVEL_GOAL] mostra "fase completa" e trava o controle, com botão de recomeçar.
- Não adicione inimigo, moeda, inventário ou segunda fase. Se sobrar tempo, não use.

Código
- A versão do Phaser fica no package.json. Não copie API de Phaser 2.
- Constantes de [MOVE_SPEED] e [JUMP] num único objeto, para eu ajustar sem caçar número.
- Roda com o comando de dev do [STACK]. Diga a URL local.

Entrega: controles, como perder, como ganhar, e o que eu devo sentir no pulo (alto demais, curto demais) para te pedir o próximo ajuste. Não descreva o pulo como "perfeito".

Como rodar este prompt

  1. Fixe a versão. Deixe o modelo declarar a versão do Phaser no package.json e usar só essa API.
  2. Jogue a fase. O personagem não pode cair do mundo sem uma resposta, nem atravessar a plataforma.
  3. Chegue no fim. LEVEL_GOAL é um objeto ou uma coordenada. Encostar nele termina a fase.

Onde isso quebra

Phaser muda de API entre as versões 3. A versão tem que ser a que o package.json instalar, e o prompt pede para não misturar exemplo antigo da internet.

Resultado

Espaço para screenshot ou demo. Ainda não há resultado publicado.