Construí Pac-Man en 150 líneas de JavaScript
No necesitas una IA compleja ni motores de física para construir un juego clásico.
Construí Pac-Man usando 150 líneas de JavaScript puro.
La lógica se basa en tres pilares sencillos:
- Un laberinto basado en texto
- Movimiento por cuadrícula
- Lógica de fantasmas codiciosa
El laberinto es un simple array de cadenas de texto. Los caracteres representan paredes y bolitas. Puedes editar el nivel escribiendo texto.
La detección de colisiones es fácil. En lugar de cálculos de píxeles, compruebas la cuadrícula. Si la siguiente celda de la cuadrícula no es una pared, el jugador se mueve. Una simple comprobación lo gestiona todo.
Los controles con respuesta inmediata requieren un pequeño búfer. Almacena la dirección deseada del jugador por separado. Cambia a esa dirección solo cuando el camino se abra. Esto evita que el movimiento se sienta rígido.
Los fantasmas utilizan una lógica codiciosa. Analizan los movimientos permitidos y eligen el que esté más cerca de ti. Añadir una pequeña cantidad de aleatoriedad te ayuda a sobrevivir. Esta matemática sencilla hace que los fantasmas parezcan inteligentes.
Un laberinto de texto más pasos por cuadrícula más fantasmas codiciosos es igual a un icono de los arcade.
Juégalo aquí: https://dev48v.infy.uk/game/day11-pacman.html
Fuente: https://dev.to/dev48v/i-built-pac-man-in-150-lines-of-vanilla-javascript-39a0