Игра с отскоком шаров

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

Аркадная игра, где шары отскакивают и бьют нумерованные блоки.

промпт

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

Основные механики
- Игра включает маленькие блоки размером 14x14 пикселей, расположенные в сетке в верхней части экрана. Каждый блок показывает число, указывающее, сколько ударов нужно, чтобы его разрушить.
- На уровне 1 числа на блоках варьируются от 1 до 5. В последующих уровнях числа удваиваются (например, 2–10 на уровне 2, 4–20 на уровне 3 и т.д.), но не превышают 200.
- Игрок прицеливается и стреляет шарами из пушки, расположенной в нижней части экрана.
- Каждый удар по блоку уменьшает число на 1 и добавляет 1 очко к общему счету. Кроме того, каждый удар увеличивает количество шаров для следующего выстрела на 1, но не более чем до 200 шаров.
- После каждого выстрела блоки сдвигаются вниз на одну строку.
- Игра заканчивается, если любой блок достигает нижнего ряда.
- Блоки расположены очень плотным рядком, так что шары не проходят между ними.

Система стрельбы
- Игрок тащит для прицеливания; отображается полный путь движения шаров, включая отскоки от стен и блоков.
- При отпускании, все доступные шары выстреливаются по очереди в выбранном направлении, следуя одной траектории, при этом расстояние между шарами равно их диаметру, образуя цепочку.
- Шары отскакивают от стен и блоков, пока не покинут экран (обычно снизу).
- Положение пушки для следующего выстрела перемещается к координате x, где первый шар покинул экран.
- В начале каждого уровня, начиная со второго, игрок получает 5 шаров; для согласованности используется 5 шаров и на первом уровне.
- Для каждого выстрела количество шаров равно количеству попаданий в предыдущем выстреле, но максимальное число не превышает 200.
- Если шаров 20 или меньше, их радиус составляет 2 пикселя; если больше – 1 пиксель.
- Шары отображаются в различных цветах.

Поведение блоков
- Блоки расположены в плотной сетке, каждый из них содержит маленький текст с текущим числом.
- Каждый удар уменьшает число на блоке на 1. Когда число достигает 0, блок уничтожается.

Прогресс и сложность
- После уничтожения всех блоков текущего уровня игрок переходит к следующему уровню.
- На каждом новом уровне числа на блоках удваиваются по сравнению с предыдущим, но ограничены числом 200.
- Расположение и количество блоков могут варьироваться, подробности не уточняются.

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

FAQ:
Какой должен быть интерфейс?
Черный фон, яркие цвета.

Какие дополнительные элементы интерфейса нужны?
Никакие.

Есть ли особые правила для высокой сложности?
Использовать лучшие практики.

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

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

### 1. Основная механика
- Игра содержит мелкие кубики размером **14x14 пикселей**, расположенные в сетке в верхней части экрана. Каждый кубик отображает число, показывающее, сколько попаданий нужно для его разрушения.
- На **первом уровне** числа на кубиках варьируются от **1 до 5**. На каждом следующем уровне числа увеличиваются в **два раза** (например, 2–10 на втором уровне, 4–20 на третьем и т.д.), но не превышают **200**.
- Игрок прицеливается и стреляет шариками из пушки, расположенной внизу экрана.
- Каждое попадание по кубику уменьшает его число на 1 и добавляет **+1 очко** к общему счету. Также каждое попадание увеличивает количество шариков для следующего выстрела на **+1**, но не более **200 шариков**.
- После каждого выстрела кубики опускаются вниз на **одну строку**.
- Игра заканчивается, если любой кубик достигает нижней строки.
- Кубики стоят **плотно друг к другу**, без зазоров, так что шарик **никогда не проскакивает между ними**.

### 2. Система стрельбы
- Игрок нажимает и тянет, чтобы прицелиться; при этом отображается **полная траектория** движения шариков, включая отскоки от стен и кубиков.
- После отпускания все доступные шарики вылетают **по одному** в выбранном направлении, следуя по той же траектории с расстоянием между ними, равным **диаметру шарика**, образуя шлейф.
- Шарики отскакивают от стен и кубиков, пока не покинут экран (обычно внизу).
- Позиция пушки для следующего выстрела перемещается на **x-координату**, где первый шарик покинул экран.
- На старте каждого уровня, начиная с **второго уровня**, игрок получает **5 шариков**, и затем ему нужно набирать их заново через попадания. На первом уровне также предполагается старт с **5 шариков** для согласованности.
- Для каждого выстрела в пределах уровня количество шариков равно количеству попаданий, сделанных в предыдущем выстреле, но не более **200**.
- Если шариков **20 или меньше**, их радиус составляет **2 пикселя**; если больше 20 — **1 пиксель**.
- Шарики отображаются в **разных цветах**.

### 3. Поведение кубиков
- Кубики плотно расположены в сетке, каждый с мелким текстом внутри, показывающим его текущее число.
- Каждое попадание уменьшает число на кубике на 1. Когда число достигает 0, кубик разрушается.
- В этой версии все кубики стандартные, без особых свойств.

### 4. Прогресс и сложность
- После уничтожения всех кубиков на текущем уровне игрок переходит на следующий.
- На каждом новом уровне числа на кубиках удваиваются по сравнению с предыдущим уровнем, но ограничены максимумом **200**.
- Расположение и количество кубиков могут изменяться, но это не уточняется.

### 5. Интерфейс пользователя
- Простой интерфейс с механикой прицеливания и стрельбы.
- Текущий счет отображается в **нижнем левом углу** экрана.
- Кнопка **Recall**, представленная в виде эмодзи, расположена в **нижнем центре**. При нажатии она моментально возвращает все шарики, находящиеся в игре, и позволяет немедленно сделать следующий выстрел.
- Числа на кубиках отображаются четко, показывая их оставшуюся прочность.

Q: Как вы хотите, чтобы выглядела пользовательская интерфейс?
A: черный фон, яркие цвета

Q: Какие дополнительные элементы интерфейса вы хотите включить?
A: никаких

Q: Есть ли особые правила, которые нужно учесть для высокой сложности?
A: возьми лучшие практики

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

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

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

токены результата: 8,112

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