Match-3 Bubble Shooter Game

summary

A match-3 puzzle game in Russian with bubble shooter elements.

prompt

Create a match-3 game in Russian language integrating elements from a bubble shooter. 

Game Mechanics:
- The game board consists of a grid filled with colored jewels.
- The player needs to swap adjacent jewels to form a line of three or more jewels of the same color, which will then disappear.
- The aim is to clear jewels and earn points.

Integrating Bubble Shooter:
- Place a cannon at the bottom of the grid to shoot new jewels upwards.
- The player can aim and shoot colored jewels into the grid to try to form lines of three or more.

Game Flow:
- Players have a limited number of moves or a timer to clear a certain number of jewels.
- If a line of three or more jewels is formed, those jewels disappear, and points are awarded.
- New jewels fill in from the top.

Considerations:
- Choose the best programming language and libraries suitable for a 2D puzzle game.
- Follow best coding practices such as SOLID, DRY, and efficient resource management.
- Ensure scalability for future upgrades and extensions.
- Handle edge cases and errors robustly.

Additional Features:
- Incorporate power-ups that activate when clearing more than three jewels.
- Provide a tutorial and example test cases to demonstrate game functionality and mechanics.
- Documentation should include explanations of the key algorithmic choices and rationales.

Future Enhancements:
- Consider adding multiplayer options or leaderboard integration.
- Explore dynamic difficulty levels based on player performance.

original prompt

Разработай высококачественный, эффективный и хорошо структурированный код для решения задачи:
игра match-3

Технические требования:
1. Выбери наиболее подходящий для этой задачи язык программирования и библиотеки
2. Следуй актуальным лучшим практикам разработки и паттернам проектирования
3. Обеспечь оптимальную производительность и эффективное использование ресурсов
4. Реализуй надежную обработку ошибок и граничных случаев
5. Предусмотри масштабируемость решения для возможных будущих расширений

Структура и стиль:
- Используй понятное и последовательное форматирование
- Придерживайся принципов SOLID и DRY
- Предоставь чистый, хорошо организованный и модульный код
- Используй осмысленные имена переменных, функций и классов
- Напиши подробные комментарии и документацию, объясняющие сложные части

Дополнительные требования:
- Предоставь полное решение, готовое к использованию
- Включи примеры использования и тестовые случаи
- Объясни ключевые алгоритмические решения и их обоснование
- Укажи потенциальные улучшения, которые можно внести в будущем

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

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

generation cost summary

model name: claude-3-7-sonnet-latest

response time: 120.47 sec.

result tokens: 10,137

cost: $0.15477300