Аркадная игра с физикой

краткое описание

Аркадная игра с механикой запуска шаров и разрушением блоков.

промпт

Создайте аркадную игру на основе физики, похожую на классические игры типа Bricks Breaker, Ballz или Bounzy!, где основная механика заключается в запуске шаров, отскакивающих от стен и ударяющихся о нумерованные блоки, снижая их прочность до полного разрушения. Игра продолжается до тех пор, пока какой-либо блок не достигнет нижней части экрана.

### Основные механики
- Игрок нацеливается и стреляет шарами в выбранном направлении.
- Шары отскакивают от стен и блоков, продолжая свой путь до выхода за пределы экрана.
- На блоках отображается число, указывающее количество ударов, необходимых для их разрушения.
- После каждого выстрела блоки смещаются вниз на одну строку.
- Игра заканчивается, если какой-либо блок достигает низа экрана.

### Система стрельбы
- Игрок нажимает и тянет для прицеливания.
- Прицеливание сопровождается отображением предварительного траектории полёта шара.
- При отпускании, все доступные шары запускаются последовательно в выбранном направлении.
- Шары возвращаются в начальную позицию после завершения траектории.
- Позиция пушки обновляется до позиции первого приземлившегося шара.
- Шары запускаются с интервалом, соответствующим их диаметру.
- Радиус шара динамически регулируется:
  - 2px, если шаров ≤20.
  - 1px, если шаров >20.
- Шары представлены в разных цветах для визуального разнообразия.

### Поведение блоков
- Размер: Каждый блок имеет размер 14x14px.
- Прочность: В первом уровне блоки имеют от 1 до 5 HP, затем удваиваются с каждым уровнем с максимумом в 200 HP.
- Расположение: Блоки плотно уложены без зазоров, чтобы шары не могли протеснить между ними.
- Особые блоки: В будущих версиях могут появиться взрывные и щитовые блоки.

### Прогрессия и сложность игры
- Игрок начинает с 1 шара на первом уровне.
- Со второго уровня количество шаров при старте сбрасывается до 5.
- За каждый заработанный балл игрок получает +1 шар, до максимум 200 шаров.
- С увеличением прочности блоков игра становится сложнее.

### Интерфейс и управление
- Управление стрельбой: нажмите и перетащите для прицеливания, отпустите для выстрела.
- Кнопка отзыва: мгновенно возвращает все шары для перезарядки, расположена в нижнем центре.
- Отображение счета: находится в нижнем левом углу и показывает текущий счет.
- Условие окончания игры: игра заканчивается, если любой блок достигает нижнего ряда.

Визуальное оформление: черный фон и яркие шары, создающие контраст. Звук или музыка не требуются. Цветовая гамма шаров и блоков остается на усмотрение разработчика.

оригинальный промпт

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

стоимость генерации

название модели: claude-3-7-sonnet-latest

время ответа: 88.87 sec.

токены результата: 7,472

стоимость: $0.11555700