2Dビリヤードゲーム

概要

シンプルな物理とミニマルデザインの2Dビリヤードゲーム。

プロンプト

この2Dビリヤードゲームは、明確な境界を持つ長方形のテーブル、各ボール幅の2倍の6つのポケット、そして鮮明なテーブルテクスチャを特徴としています。ゲームには、白いキューボールと、1から15まで番号が付けられた15個のカラーボールが含まれており、それぞれに独自の色があります。プレイヤーは、左クリックを押し続けることで方向とパワーを調整(方向ガイドで表示)し、ボタンを離してショットを実行します。物理演算は簡略化されていますが、摩擦、ボール同士の弾性衝突、テーブル端での反発が組み込まれています。ボールがポケットに入ると得点が加算されます。ユーザーインターフェースは、シングルプレイヤーモードでスコア、残りのボール、プレイヤー情報を常に表示し、設定や終了オプションを提供するポーズメニューもあります。ビジュアルスタイルはミニマルでフラットなデザイン、スムーズなアニメーション、ボールにカーソルを合わせると表示されるツールチップを含みます。

元のプロンプト


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

---

**1. Основные элементы игры:**  
- **Стол:** Прямоугольное игровое поле с текстурой, лузами (6 штук) и отмеченными границами.  
- **Шары:**  
  - 1 белый шар (биток) для ударов.  
  - 15 цветных шаров (номера 1-15) с разными цветами для визуального различия.  
  - Реалистичная физика: отскоки от бортов, трение, взаимодействие между шарами (передача импульса).  
- **Кий:** Механика прицеливания:  
  - Показывать линию направления удара.  
  - Регулировка силы удара (например, через длину линии или шкалу).  
 - Луза должна быть в два раза шире шарика.

**2. Основная механика:**  
- **Удар:**  
  - Зажать ЛКМ для выбора направления и силы удара.  
  - Отпустить ЛКМ для совершения удара.  
  - Учитывать силу удара и угол при расчете траектории битка.  
- **Физика:**  
  - Реализовать столкновения шаров по законам упругого удара.  
  - Шары замедляются из-за трения о стол.  
  - При попадании в лузу шар исчезает, игрок получает очки.  


---

**3. Визуал и интерфейс:**  
- **Графика:**  
  - Минималистичный стиль с четкими линиями (можно flat-дизайн).  
  - Анимация движения шаров, всплывающие подсказки при наведении на шар.  
- **UI:**  
  - Отображение счета, оставшихся шаров, текущего игрока (для мультиплеера).  
  - Меню паузы с кнопками «Настройки», «Выход».  




---

**Технические требования:**  

- Избегать лагов при расчете физики (оптимизировать коллизии).  





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

Q: Насколько детально должна быть реализована физика столкновений и трения: с упором на реализм или можно использовать упрощённую модель?
A: упрощенная модель

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

生成コストの概要

モデル名: o3-mini-medium

応答時間: 37.37 sec.

結果トークン: 6,144

コスト: $0.02765070