Biblioteca de prompts

Jogo curto em canvas

InicianteJogo

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

  1. Escreva a fantasia em uma frase. Quem é o jogador e o que está na tela.
  2. Defina o fim. Pontos, tempo ou um objeto coletado. Um só.
  3. 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.