AST3ROIDX: Recreando Asteroids con Claude Sonnet 4.5

Cómo desarrollé un juego arcade clásico completo en menos de una jornada laboral

Tras el experimento con BOMBRIS, quise poner a prueba Claude Sonnet 4.5 en un proyecto más complejo: un auténtico shooter espacial con física realista, logros desbloqueables y un sistema avanzado de partículas. El resultado es AST3ROIDX — un homenaje al clásico Asteroids de Atari (1979), desarrollado en menos de 8 horas usando Claude Sonnet 4.5 y Claude Code.

Claude Sonnet 4.5: Mejoras Concretas

Sonnet 4.5 es la última iteración de la IA de Anthropic, con mejoras significativas respecto a la versión 4.0 utilizada para BOMBRIS:

  • Razonamiento matemático mejorado para física y cálculos vectoriales
  • Gestión más eficaz de código complejo y arquitecturas multicapa
  • Capacidad para generar algoritmos procedurales más sofisticados
  • Depuración asistida más precisa

AST3ROIDX requirió conocimientos específicos en física de colisiones, optimización del rendimiento y gestión de sistemas en interacción — todas ellas áreas donde Sonnet 4.5 demostró ser especialmente capaz.

El Proyecto: Del Arcade Clásico a la Versión Moderna

El Asteroids original era un juego vectorial de 1979 con gráficos de líneas blancas sobre fondo negro. La idea era mantener el gameplay clásico pero actualizar completamente la presentación: gráficos modernos, sistema de logros, física realista, efectos de partículas, audio procedural y soporte para móviles.

El Proceso: Una Conversación, No Fases Estructuradas

Contrariamente a lo que podría esperarse, no seguí un plan de desarrollo estructurado. El proceso fue completamente conversacional e iterativo.

Empecé simplemente describiendo a Claude lo que quería: un clon de Asteroids con gráficos modernos. Especifiqué algunas tecnologías básicas — HTML5 Canvas, JavaScript ES6 — mientras que otras decisiones técnicas fueron propuestas de forma autónoma por Claude, como el uso de la Web Audio API para generar sonidos de forma procedural en lugar de archivos de audio pregrabados. Luego fui añadiendo funcionalidades de forma progresiva.

“Quiero que la nave tenga inercia realista.” Claude implementó la física.

“Añade un sistema de escudo con cargas limitadas.” Hecho.

“Los asteroides deberían fragmentarse en piezas más pequeñas al ser golpeados.” Implementado con física de colisiones elásticas.

“Me gustaría un sistema de logros que registre varios objetivos.” Claude creó 17 logros distintos con seguimiento en tiempo real.

Cada solicitud fue elaborada, implementada y luego probada. Cuando algo no funcionaba como imaginaba, simplemente lo describía de forma conversacional: “La explosión de la nave se ve demasiado simple, quiero algo más espectacular con múltiples ondas de partículas.” Y Claude iteraba sobre la solución.

Desarrollo Conversacional vs. Desarrollo Tradicional

Lo que hace diferente este enfoque no es solo la velocidad, sino la forma de trabajar. No escribí ni una sola línea de código manualmente. Describía lo que quería, lo probaba y daba feedback. Es más parecido a dirigir que a programar.

La principal ventaja es que puedes centrarte en el diseño y la experiencia de usuario, mientras la IA se encarga de la implementación técnica. Cuando tienes una idea — “¿y si los asteroides dejaran un rastro de escombros?” — puedes probarla de inmediato sin planificar cómo implementarla.

Aun así, se requiere competencia técnica para evaluar las soluciones propuestas, dar feedback preciso y saber cuándo algo necesita optimizarse. No es magia, es colaboración.

Código Abierto y Gratuito

AST3ROIDX es completamente gratuito y publicado bajo una licencia GPL. El código está disponible, es jugable y modificable por cualquiera. El juego incluye 17 logros por desbloquear, dificultad progresiva, un sistema de escudo y estadísticas detalladas. Compatible con escritorio y móvil, con controles optimizados para ambos.

Jugar Ahora

🎮 Lanzar AST3ROIDX


AST3ROIDX v1.0 fue desarrollado con Claude Sonnet 4.5 y Claude Code en menos de una jornada laboral mediante desarrollo conversacional.