Pacman

Implementación iterativa de Pacman con nuevos estados de juego, fantasmas aleatorios, selección de personaje y power-ups extensibles.

Contexto

Se construyó como una extensión por fases de un proyecto base de Pacman, donde cada entrega empujaba más el manejo de estado y la interacción del juego.

Problema

El juego original necesitaba más rejugabilidad y mejor control del flujo, así que la práctica se enfocó en añadir estados, power-ups y lógica de reinicio más rica.

Solución

El proyecto incorpora nuevos estados de victoria, pausa y selección de personaje, aparición aleatoria de fantasmas, reinicio con mapa nuevo y una jerarquía abstracta de power-ups con varios comportamientos.

Decisiones clave

  • -Se usaron clases de estado dedicadas para separar la pausa, la victoria y la selección del gameplay principal.
  • -Se introdujo una clase abstracta de power-up para soportar múltiples comportamientos sin duplicar lógica.
  • -El reinicio crea una nueva instancia del mapa en lugar de reutilizar el mismo tablero.

Características clave

  • -Aparición aleatoria de fantasmas y variación de personaje
  • -Estados de pausa, victoria y selección de jugador
  • -Mecánicas de cherry, strawberry y power-up aleatorio
  • -Lógica de reinicio mejorada con un mapa fresco

Resultados

  • -Muestra una estructura orientada a objetos más sólida que un prototipo de juego mínimo.
  • -Demuestra el manejo de estado como una preocupación real del gameplay.
  • -Funciona bien como base para el proyecto más avanzado Pacman Deluxe.

Stack

C++Game DevelopmentOOPState Pattern

Enlaces