Platformer com Phaser
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
- Fixe a versão. Deixe o modelo declarar a versão do Phaser no package.json e usar só essa API.
- Jogue a fase. O personagem não pode cair do mundo sem uma resposta, nem atravessar a plataforma.
- 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.