Classic Pac-Man Game

summary

A 2D game inspired by classic Pac-Man with mazes, ghosts, and energizers.

prompt

Create a 2D game inspired by classic Pac-Man in Russian.

Basic Requirements:
- Create a 2D game influenced by the classic Pac-Man.
- Players control a character through a maze, collecting dots and avoiding enemies.
- Enemies (ghosts) chase the player but can be temporarily neutralized by collecting special items (energizers).
- The goal is to collect all dots on the level to proceed to the next.

Game Mechanics:
- Controls: The player moves using the keyboard (arrow keys or WASD).
- Maze: The level consists of walls, paths, and dots. It should be enclosed, with teleport edges like the original game.
- Dots: The player collects dots to score points. Collecting all allows level progression.
- Energizers: Special items make enemies vulnerable for a limited time, allowing the player to eat them for extra points.
- Enemies: 4 ghosts with different behaviors (e.g., one chases the player, another patrols an area).
- Lives: Players have 3 lives. Contact with an enemy results in losing a life, and losing all ends the game.

Visual Style:
- Utilize pixel art or minimalist 2D graphics.
- The maze should be easily readable, with clear wall and path boundaries.
- Animation for character movement, dot consumption, and enemy behaviors.

Sound Design:
- Retro-style background music.
- Sound effects for dot collection, enemy consumption, losing a life, and completing a level.

Technical Details:
- Enemy AI: Implement simple AI for ghosts (using finite state machines or A* pathfinding, for instance).
- Level System: Create several levels with increasing difficulty (more enemies or complex mazes).

Additional Features (optional):
- High score table for saving top results.
- Menu with settings (sound volume, controls).
- Endless mode with randomized mazes.

Development Steps:
1. Create a basic maze and player control.
2. Add dots and score system.
3. Implement enemies and their AI.
4. Add energizers and temporary enemy vulnerability.
5. Create multiple levels and a progression system.
6. Add sounds, animations, and visual effects.
7. Test the game and fix bugs.

FAQ:
- How does the player interact with game elements beyond movement? (Assume knowledge of basic game dev practices)
- What behaviors should different types of enemies display? (Assume knowledge of basic game dev practices)
- What UI elements are necessary? (Assume knowledge of basic game dev practices)

original prompt


**Промпт для создания 2D-игры Pac-Man:**

---

**1. Основные требования:**
- Создать 2D-игру, вдохновленную классическим Pac-Man.
- Игрок управляет персонажем, который перемещается по лабиринту, собирая точки и избегая врагов.
- Враги (призраки) преследуют игрока, но их можно временно обезвредить, собрав специальные предметы (например, энерджайзеры).
- Цель игры — собрать все точки на уровне, чтобы перейти на следующий.

---

**2. Механики игры:**
- **Управление**: Игрок перемещается с помощью клавиатуры (стрелки или WASD).
- **Лабиринт**: Уровень состоит из стен, путей и точек. Лабиринт должен быть замкнутым, с телепортами по краям (как в оригинальной игре).
- **Точки**: Игрок собирает точки, чтобы набирать очки. Собрав все точки, игрок переходит на следующий уровень.
- **Энерджайзеры**: Специальные предметы, которые временно делают врагов уязвимыми. В этом состоянии игрок может съесть врагов за дополнительные очки.
- **Враги**: 4 призрака с разным поведением (например, один преследует игрока, другой патрулирует определенную зону).
- **Жизни**: У игрока есть 3 жизни. Если враг касается игрока, жизнь теряется. После потери всех жизней игра заканчивается.

---

**3. Визуальный стиль:**
- Пиксель-арт или минималистичная 2D-графика.
- Лабиринт должен быть легко читаемым, с четкими границами стен и путей.
- Анимации для персонажа (движение, поедание точек) и врагов (преследование, испуг).

---

**4. Звуковое сопровождение:**
- Фоновая музыка в стиле ретро.
- Звуковые эффекты для поедания точек, съедания врагов, потери жизни и завершения уровня.

---

**5. Технические детали:**

- **ИИ врагов**: Реализовать простой ИИ для призраков (например, через конечные автоматы или алгоритм поиска пути, например, A*).
- **Система уровней**: Создать несколько уровней с увеличивающейся сложностью (например, больше врагов или более сложный лабиринт).

---

**6. Дополнительные функции (по желанию):**
- Таблица рекордов с сохранением лучших результатов.
- Меню с настройками (громкость звука, управление).
- Режим бесконечной игры с рандомизированными лабиринтами.





---


1. Создать базовый лабиринт и управление игроком.
2. Добавить точки и систему подсчета очков.
3. Реализовать врагов и их ИИ.
4. Добавить энерджайзеры и временную уязвимость врагов.
5. Создать несколько уровней и систему перехода между ними.
6. Добавить звуки, анимации и визуальные эффекты.
7. Протестировать игру, исправить баги.


Q: Как игрок взаимодействует с элементами игры, помимо передвижения?
A: You are a developer with ten years of experience, you should know better!

Q: Какое поведение должны демонстрировать разные виды врагов?
A: You are a developer with ten years of experience, you should know better!

Q: Какие элементы пользовательского интерфейса необходимы?
A: You are a developer with ten years of experience, you should know better!

generation cost summary

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

response time: 191.40 sec.

result tokens: 16,683

cost: $0.25371900