En producción
Asteroides
Un remake fiel en español del Asteroids de Atari de 1979, construido como un único archivo HTML sin dependencias: gráficos vectoriales sobre un canvas 2D, sonido sintetizado de época CRT, una tabla de récords global y un jugador IA que juega solo con tres niveles de habilidad — una demostración de un agente que actúa por los mismos controles que usa una persona.
El reto
El objetivo nunca fue otro clon de Asteroids, sino un piloto IA creíble. Un bot con puntería y reflejos perfectos no muere nunca y se percibe como una máquina apartando rocas; lo difícil es que juegue como alguien que podría perder de verdad.
Y tenía que ser un jugador real, no un script que aparta los asteroides: debía percibir el mismo mundo que dibuja el juego y actuar solo con los controles que tiene un humano.
El enfoque
Todo el juego es un único index.html sin dependencias: JavaScript vanilla dibujando formas vectoriales en un canvas 2D, física con inercia real en un mundo toroidal cuyos bordes envuelven, y cada sonido sintetizado con la Web Audio API. La tabla de récords global corre sobre Netlify Functions.
La IA lee el mismo estado en memoria que el renderizador y escribe en el mismo objeto de entradas que el teclado. Percibe, replantea su plan cada cierto tiempo en vez de cada frame, y evade —las amenazas la empujan hacia zona segura— o caza, fijando un objetivo y anticipando el disparo.
Su imperfección es deliberada y nunca se apaga del todo, ni en el nivel máximo: un tiempo de reacción humano es lo que la mantiene batible y creíble en lugar de un autómata perfecto.
Stack
- JavaScript (vanilla)
- HTML5 Canvas
- Web Audio API
- Netlify Functions
