ブロックバウンスゲーム

概要

ボールが跳ねて数字の入ったブロックを壊すアーケードゲーム。

プロンプト

Bricks Breaker、Ballz、または Bounzy! に似たゲームを作成してください。ゲームの主なメカニズムは、壁に跳ね返るボールを発射し、数字が表示されたブロックに衝突させ、その強度を1ずつ減らしていき、最終的にブロックを壊すというものです。

主要メカニクス
- 画面上部に14x14ピクセルの小さなブロックがグリッド状に配置されます。各ブロックには、何回当たれば壊せるかを示す数字が表示されます。
- レベル1では、ブロックの数字は1から5まで。以降のレベルでは数字が倍々になり(例:レベル2は2–10、レベル3は4–20など)、ただし200を超えません。
- プレイヤーは画面下部にある大砲からボールを発射します。
- ブロックに当たると、そのブロックの数字が1減り、合計スコアに1点加算されます。また、ヒットごとに次の発射で使用するボールの数が1増えますが、最大200個です。
- 各発射後、ブロックは1行下に移動します。
- どのブロックが下段に到達してもゲームオーバーとなります。
- ブロックは隙間なく配置されているため、ボールが間を通り抜けることはありません。

射出システム
- プレイヤーはタップしてドラッグすることでエイムし、壁やブロックで跳ね返る全軌道が表示されます。
- 指を離すと、利用可能なすべてのボールが順次同じ軌道で発射され、ボール同士の間隔はボールの直径と同じになり、軌跡を形成します。
- ボールは壁やブロックに当たって跳ね返り、画面外(通常は下部)に消えます。
- 次の発射のために、大砲の位置は最初のボールが画面を離れたx座標に移動します。
- レベル2以降、各レベル開始時にプレイヤーは5個のボールを受け取り、レベル1も統一して5個から始まります。
- 各発射時のボール数は前回のヒット数と同じで、最大200個です。
- ボールが20個以下の場合は半径2ピクセル、20個を超える場合は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