2D泡泡射手游戏

概要

一款2D游戏,玩家发射泡泡,匹配3个以上相同颜色的泡泡,具备物理机制。

提示

创建一款名为“Bubble Shooter”的2D游戏(使用俄语),游戏应包含如下元素和机制:

1. 核心游戏元素:
- 炮塔:
  - 玩家控制的炮塔位于屏幕底部,可通过键盘方向键或鼠标移动进行左右旋转。
  - 显示一条虚线表示泡泡的轨迹。
- 泡泡:
  - 色彩缤纷的泡泡(至少5种颜色),下一发射的泡泡颜色随机选择。
  - 泡泡在接触后会粘附到网格或其他泡泡上。
- 泡泡网格:
  - 屏幕顶部初始排布的泡泡网格,采用交错排列方式。
  - 泡泡会逐渐下降,增加游戏紧迫感。

2. 主要机制:
- 发射:
  - 按空格键/鼠标左键发射泡泡。
  - 根据角度和力度计算出较为真实的泡泡轨迹(可简化为直线)。
- 碰撞与匹配:
  - 泡泡触碰到其他泡泡或上边界时,固定在网格上。
  - 当3个或以上相同颜色的泡泡连在一起时,它们会爆裂,玩家获得积分。
  - 连锁反应:群组破裂后,分离的泡泡会下落。
- 失败条件:
  - 当泡泡到达屏幕底部时,游戏结束。

3. 视觉与界面:
- 风格:
  - 鲜艳的色彩,卡通风格图形以及泡泡爆裂动画。
  - 爆裂时伴有粒子效果。
- 用户界面:
  - 显示分数、炮塔中下一发泡泡、倒计时/难度等级。
  - 包含“重启”、“退出”、“设置”按钮的暂停菜单。
- 声音:
  - 发射音效、泡泡爆裂音效和复古风格背景音乐。

4. 附加功能(可选):
- 奖励:
  - 特殊泡泡(例如可摧毁周围泡泡的炸弹泡泡)。
  - 拥有不同网格排列的关卡设计。
- 进程系统:
  - 随着关卡的增加,泡泡下降速度加快。
  - 可解锁的泡泡皮肤。
- 本地化:支持多语言。

技术要求:
- 优化碰撞计算(例如通过网格检查邻近泡泡)。
- 确保泡泡运动流畅,无卡顿现象。
- 通过localStorage(针对网页版)或文件保存进度(包括分数和关卡)。

结果:一款完整的游戏,玩家发射泡泡,连接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