Volver a proyectosArchivo
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