버블 슈터 게임

요약

HTML5 Canvas를 이용한 클래식 2D 버블 슈터 게임.

프롬프트

HTML 페이지에서 인터랙티브하게 즐길 수 있는 클래식 2D 게임 'Bubble Shooter'를 만드세요. 게임은 기본 메커니즘과 미니멀한 디자인을 갖춘 완전한 기능을 제공해야 합니다.

1. 주요 게임 요소:
- 게임 필드: 화면 상단에는 불규칙하게 배치된 버블 그리드가, 하단에는 버블 발사를 위한 캐논이 위치합니다.
- 캐논: 마우스나 키보드의 좌/우 화살표로 제어하며, 현재 발사되는 버블과 다음 버블 미리보기를 표시합니다.
- 버블: 최소 5가지 색상(예: 빨강, 파랑, 초록, 노랑, 보라)을 사용하며, 충돌 시 그리드나 다른 버블에 달라붙습니다.

2. 핵심 메커니즘:
- 발사: 왼쪽 마우스 클릭 또는 SPACE키로 버블을 발사합니다. 버블은 캐논의 방향으로 직선 이동하며, 다른 버블이나 상단 경계에 닿으면 부착됩니다.
- 매칭 및 팝: 같은 색의 버블이 3개 이상 연결되면 팝되어 점수를 획득합니다. 연쇄 반응으로 지지대가 없는 버블은 떨어집니다.
- 패배 조건: 버블이 화면 하단에 도달하면 게임이 종료됩니다.

3. 비주얼 및 인터페이스:
- 미니멀한 디자인: 그라데이션 채움의 원형 버블과 팝 애니메이션(축소 및 투명 효과)을 사용합니다.
- UI: 점수 표시, '재시작' 버튼, 승리 및 패배 메시지(예: '승리!' 또는 '게임 오버')를 제공합니다.

4. 기술 요구 사항:
- HTML5 Canvas를 사용하여 게임 요소를 그리고, 충돌 물리와 버블 부착을 구현하며, 인접 버블 탐색을 위한 재귀적 매칭 체크를 최적화합니다.

결과: 플레이어가 버블을 발사해 3개 이상의 같은 색 버블을 모아 팝시키는 완전한 인터랙티브 HTML 게임 페이지를 완성합니다.

원본 프롬프트


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

---

### **1. Основные элементы игры:**  
- **Игровое поле:**  

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

---

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

---

### **3. Визуал и интерфейс:**  
- **Стиль:**  
  - Минималистичный дизайн: пузыри — это круги с градиентной заливкой.  
  - Анимация лопания пузырей (например, уменьшение размера с эффектом прозрачности).  
- **UI:**  
  - Отображение счета в верхнем углу экрана.  
  - Кнопка «Рестарт» для перезапуска игры.  
  - Сообщение о победе/поражении (например, «Вы выиграли!» или «Игра окончена»).  


---

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




### **Результат:**  
Готовая HTML-страница с игрой «Bubble Shooter», где игрок стреляет пузырями, собирая группы из 3+ одинаковых цветов. Игра должна быть интерактивной, с базовой физикой и минималистичным дизайном.  


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

Q: Какую роль играют цепные реакции?
A: нет

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

생성 비용 요약

모델 이름: claude-3-7-sonnet-latest

응답 시간: 99.01 sec.

결과 토큰: 8,545

비용: $0.13160400