2Dバブルシューターゲーム

概要

プレイヤーが2D空間でバブルを発射し、同じ色のバブル3個以上を消すアーケードゲーム。

プロンプト

ロシア語で作られた「Bubble Shooter」という名前の2Dゲームを作成してください。ゲームは以下の要素とメカニクスを含む必要があります:

1. ゲームの基本要素:
- キャノン:
  - 画面下部に位置するプレイヤー操作のキャノンで、キーボードの矢印やマウス操作で左右に回転できます。
  - バブルの軌道を示す点線を表示。
- バブル:
  - 少なくとも5色のカラフルなバブル。次のショット用のバブルはランダムに色が選ばれます。
  - バブルは接触時にグリッドや他のバブルにくっつきます。
- バブルグリッド:
  - 画面上部に配置された初期のバブルグリッド、斜めに並んでいます。
  - バブルは徐々に下降し、ゲームに緊張感をもたらします。

2. 主なメカニクス:
- シューティング:
  - SPACEキーまたは左クリックでバブルを発射します。
  - 角度とパワーを考慮したリアルなバブルの軌道(直線に簡略化可)。
- 衝突とマッチ:
  - バブルは他のバブルまたは上部境界に触れるとグリッドに固定されます。
  - 同じ色のバブルが3個以上連なれば、弾けてプレイヤーにポイントが加算されます。
  - 連鎖反応: グループ崩壊後に切り離されたバブルが落下します。
- ルーズ条件:
  - バブルが画面下部に到達するとゲームオーバーとなります。

3. ビジュアルとインターフェース:
- スタイル:
  - 明るい色使い、コミカルなグラフィック、バブルのポップなアニメーション。
  - バブル破裂時のパーティクル効果。
- UI:
  - スコア、キャノン内の次のバブル、タイマー/難易度レベルを表示。
  - 『リスタート』、『終了』、『設定』ボタンを含むポーズメニュー。
- サウンド:
  - シュート音、バブルの破裂音、レトロ風のBGM。

4. 追加機能(オプション):
- ボーナス:
  - 特殊バブル(例:周囲のバブルを破壊するボムバブル)。
  - 異なるグリッドパターンのレベル。
- 進行システム:
  - レベルが上がるごとにグリッドの下降速度が増加。
  - アンロック可能なバブルのスキン。
- ローカライズ: 複数言語をサポート。

技術的要件:
- 衝突判定の最適化(例:隣接バブルチェック用のグリッド使用)。
- ラグのないスムーズなバブル移動の実装。
- 進行状況(スコア、レベル)をlocalStorage(Web版)またはファイル保存で管理。

結果: プレイヤーがバブルを発射して同色バブルを3つ以上繋げる、基本的な物理と進行する難易度を持つ完成したゲーム。

元のプロンプト

**Промпт для создания 2D игры "Bubble Shooter":**  

"Разработай 2D-игру «Bubble Shooter». Игра должна включать следующие элементы и механики:  

---

### **1. Основные элементы игры:**  
- **Пушка (Каннон):**  
  - Управляемая игроком пушка внизу экрана, которая вращается влево/вправо (стрелки клавиатуры или движение мышью).  
  - Отображение траектории пузыря в виде пунктирной линии.  
- **Пузыри:**  
  - Разноцветные пузыри (минимум 5 цветов) с рандомным выбором цвета для следующего выстрела.  
  - Пузыри прилипают к сетке или другим пузырям при попадании.  
- **Сетка пузырей:**  
  - Стартовая сетка из пузырей в верхней части экрана, расположенных в шахматном порядке.  
  - Пузыри постепенно опускаются вниз, создавая urgency.  

---

### **2. Основная механика:**  
- **Стрельба:**  
  - Нажатие SPACE/ЛКМ для выстрела пузырем.  
  - Реалистичная траектория полета пузыря с учетом угла и силы (можно упростить до прямой линии).  
- **Коллизии и совпадения:**  
  - Пузырь прилипает к сетке при соприкосновении с другим пузырем или верхней границей.  
  - Если 3+ пузыря одного цвета соединяются, они лопаются, игрок получает очки.  
  - Цепные реакции: падение несвязанных пузырей после уничтожения группы.  
- **Условия поражения:**  
  - Игра заканчивается, если пузыри достигают нижней границы экрана.  

---

### **3. Визуал и интерфейс:**  
- **Стиль:**  
  - Яркие цвета, мультяшная графика с анимацией лопающихся пузырей.  
  - Эффекты частиц при уничтожении пузырей.  
- **UI:**  
  - Отображение счета, следующего пузыря в пушке, таймера/уровня сложности.  
  - Меню паузы с кнопками «Рестарт», «Выход», «Настройки».  
- **Звуки:**  
  - Звуки выстрела, лопания пузырей, фоновой музыки в ретро-стиле.  

---

### **4. Дополнительные функции (опционально):**  
- **Бонусы:**  
  - Специальные пузыри (например, бомбы, разрушающие все вокруг).  
  - Уровни с разными паттернами сетки.  
- **Система прогрессии:**  
  - Увеличение скорости опускания сетки с каждым уровнем.  
  - Разблокируемые скины для пузырей.  
- **Локализация:** Поддержка нескольких языков.  

---

### **Технические требования:**  
- Оптимизировать расчет коллизий (например, использовать сетку для проверки соседних пузырей).  
- Реализовать плавное движение пузырей без лагов.  
- Сохранение прогресса (очки, уровень) через localStorage (для веб-версии) или файлы.  


**Результат:** Готовая игра, где игрок стреляет пузырями, собирая группы из 3+ одинаковых цветов, с базовой физикой и прогрессирующей сложностью.  


Q: Как пользователь будет запускать игру и переходить между уровнями?
A: Это может включать экран приветствия и интерфейс выбора уровня.

Q: Какие ограничения по времени или количество выстрелов могут быть на каждом уровне?
A: нет

Q: Каким образом пузыри будут спускаться вниз?
A: медленно

生成コストの概要

モデル名: claude-3-7-sonnet-latest

応答時間: 192.46 sec.

結果トークン: 15,024

コスト: $0.22896300