Jogo curto em canvas
Um jogo de uma tela, jogável no teclado, sem engine. Para um platformer de verdade, use o prompt de Phaser.
Quando usar
Use para um protótipo de jogo em uma tarde: desviar, coletar ou acertar o tempo. Não use para fase longa, sprite sheet ou física de plataforma.
Variáveis
[GAME_NAME][FANTASY][WIN_CONDITION][CONTROLS][STACK]
Copiar prompt
Faça um jogo de uma tela chamado [GAME_NAME], no stack [STACK], em canvas (ou o equivalente já usado no projeto). Sem Phaser, sem Unity, sem asset pago. Fantasia, em uma frase: [FANTASY] Condição de vitória: [WIN_CONDITION] Controles: [CONTROLS] Regras de jogo - Começa com um botão "Jogar" que também explica [CONTROLS]. - Loop com requestAnimationFrame. Delta time para o movimento não depender dos FPS. - Um jogador, obstáculos ou alvos simples desenhados com forma (retângulo, círculo). Sem sprite externo. - Vitória e derrota têm tela própria e um botão de novo. A vitória acontece só quando [WIN_CONDITION] é verdade. - Pause com a tecla Esc. Não use só o mouse se [CONTROLS] for teclado. - Áudio é opcional e começa mudo. Se não for fácil, não coloque. Código - Um arquivo de jogo, ou a pasta mínima do [STACK]. Sem engine nova no package.json. - Colisão simples (AABB ou distância). Sem física de plataforma, sem gravidade, sem câmera que segue. - 60fps não é promessa. O jogo precisa continuar jogável se o frame atrasar. Entrega: como abrir, os controles, e três testes manuais (jogar até ganhar, perder, pausar). Se [WIN_CONDITION] for vaga, pare e peça um critério numérico.
Como rodar este prompt
- Escreva a fantasia em uma frase. Quem é o jogador e o que está na tela.
- Defina o fim. Pontos, tempo ou um objeto coletado. Um só.
- Jogue com teclado. As setas ou WASD precisam funcionar, e a tela diz isso.
Onde isso quebra
Sem um estado de vitória, o modelo faz um canvas que mexe e não acaba. WIN_CONDITION tem que ser verificável.
Resultado
Espaço para screenshot ou demo. Ainda não há resultado publicado.