Jogo Arcade Baseado em Física

resumo

Um jogo arcade com disparos, quicadas e destruição de blocos.

prompt

Crie um jogo arcade baseado em física, semelhante aos jogos clássicos como Bricks Breaker, Ballz ou Bounzy!, onde a mecânica central gira em torno de lançar bolas que quicam contra paredes e atingem blocos numerados, reduzindo sua durabilidade até quebrá-los. O jogo continua até que um bloco alcance a parte inferior da tela.

### Mecânicas Básicas
- O jogador mira e atira bolas na direção escolhida.
- As bolas quicam em paredes e blocos, seguindo sua trajetória até sair da tela.
- Os blocos exibem um número indicando quantos acertos são necessários para destruí-los.
- Após cada tiro, os blocos se movem uma linha para baixo.
- O jogo termina quando qualquer bloco alcança a parte inferior.

### Sistema de Tiro
- O jogador toca e arrasta para mirar.
- É exibida uma prévia da trajetória enquanto se mira.
- Ao soltar, todas as bolas disponíveis são lançadas sequencialmente na direção selecionada.
- As bolas retornam à posição de tiro após concluir seu percurso.
- A posição do canhão é atualizada para a primeira bola que aterrissa.
- As bolas são lançadas em intervalos correspondentes ao seu diâmetro.
- O raio das bolas ajusta-se dinamicamente:
  - 2px se houver ≤20 bolas.
  - 1px se houver >20 bolas.
- As bolas aparecem em cores diferentes para variedade visual.

### Comportamento dos Blocos
- Tamanho: Cada bloco mede 14x14px.
- Durabilidade: No Nível 1, os blocos começam com 1 a 5 HP, dobrando em cada nível subsequente, limitado a 200 HP.
- Posicionamento: Os blocos são dispostos sem espaços, impedindo que as bolas passem por entre eles.
- Blocos Especiais: Versões futuras poderão incluir blocos explosivos e com escudo.

### Progressão e Dificuldade do Jogo
- O jogador começa com 1 bola no Nível 1.
- A partir do Nível 2, a contagem de bolas reinicia em 5 no início de cada nível.
- O jogador ganha +1 bola por ponto, até um máximo de 200 bolas.
- A durabilidade dos blocos aumenta, criando uma curva de dificuldade progressiva.

### Interface do Usuário e Controles
- Controles de Tiro: Toque e arraste para mirar, solte para atirar.
- Botão de Recall: Permite a recuperação instantânea de todas as bolas para um novo disparo, localizado na parte inferior central.
- Exibição de Pontuação: Localizada no canto inferior esquerdo, mostrando a pontuação atual.
- Condição de Game Over: O jogo termina se qualquer bloco alcançar a linha inferior.

Preferência de tema visual: fundo preto com bolas brilhantes em alto contraste. Não é necessário som ou música. As cores das bolas e blocos ficam a critério da criatividade.

prompt original

Develop a physics-based arcade game similar to *Bricks Breaker, Ballz,* or *Bounzy!* The core mechanics revolve around launching balls that bounce off walls and hit numbered blocks, reducing their durability until they break. The game continues until a block reaches the bottom of the screen.

---

### **Core Mechanics**  
- The player aims and shoots balls in a chosen direction.  
- Balls bounce off walls and blocks, continuing their trajectory until they exit the screen.  
- Blocks display a number indicating the required hits to break them.  
- After each shot, blocks move down by one row.  
- The game ends when any block reaches the bottom.  

---

### **Shooting System**  
- The player taps and drags to aim.  
- A trajectory preview is displayed while aiming.  
- Upon release, all available balls launch sequentially in the selected direction.  
- Balls return to the shooting position after completing their path.  
- The cannon's position updates to the first ball that lands.  
- Balls launch at an interval matching their diameter.  
- Ball radius adjusts dynamically:  
  - **2px** if there are **≤20 balls**.  
  - **1px** if there are **>20 balls**.  
- Balls come in different colors for visual variety.  

---

### **Block Behavior**  
- **Size:** Each block is **14x14px**.  
- **Durability:** Blocks on Level 1 start with **1-5 HP**, doubling in each subsequent level, capped at **200 HP**.  
- **Placement:** Blocks are tightly packed with no gaps, preventing balls from slipping through.  
- **Special Blocks:** Future versions may include:  
  - Explosive blocks that destroy surrounding blocks.  
  - Shielded blocks requiring multiple hits before taking damage.  

---

### **Game Progression & Difficulty**  
- The player starts with **1 ball** at Level 1.  
- From Level 2 onward, the ball count resets to **5** at the beginning of each level.  
- Players earn **+1 ball per point**, up to a maximum of **200 balls**.  
- Block durability increases over time, introducing a scaling difficulty curve.  

---

### **User Interface & Controls**  
- **Shooting Controls:**  
  - Tap and drag to aim, release to shoot.  
- **Recall Button:**  
  - Positioned at the **bottom center**, displayed as an **emoji and a button**.  
  - Allows instant recall of all balls for immediate re-shooting.  
- **Score Display:**  
  - Located at the **bottom left**, showing the current score.  
- **Game Over Condition:**  
  - If any block reaches the bottom row, the game ends.  

This version includes only essential mechanics without power-ups, leaderboards, monetization, or social features.

Q: Can you clarify the visual theme or style you envision for the game?
A: black background, bright balls an contrast theme

Q: Would you like any sound effects or music to accompany the gameplay?
A: no

Q: Are there any specific color schemes you prefer for balls and blocks?
A: you decide

resumo de custos de geração

nome do modelo: claude-3-7-sonnet-latest

tempo de resposta: 88.87 sec.

tokens de resultado: 7,472

custo: $0.11555700