لعبة 2D رامي الفقاعات

ملخص

لعبة ثنائية الأبعاد يطلق فيها اللاعب الفقاعات لتجميع 3+ من نفس اللون مع آليات فيزيائية.

سؤال

قم بإنشاء لعبة 2D تسمى 'Bubble Shooter' باللغة الروسية، تشمل العناصر والآليات التالية:

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