Laboratorio IA: Space Invaders desde 0
Creando mi primer videojuego con IA generativa
Objetivos del laboratorio
- Crear un juego funcional estilo arcade
- Explorar las capacidades de las IAs generativas en programación
- Documentar el proceso y sus limitaciones
- Analizar el potencial futuro de estas herramientas
Desarrollo del proyecto
Fase 1: Desarrollo inicial con ChatGPT
Fase 2: Iteraciones y mejoras
Te voy a ir dando indicaciones de cada aspecto a mejorar. En vez de generar una versión nueva completa del juego dame indicaciones de en qué punto del código debo tocar y dame el código nuevo; la idea es que yo pueda entender cómo está desarrollado el juego y que aprenda a modificarlo. Cuando acabes de darme indicaciones pídeme la siguiente mejora.
Primera mejora: Hay que hacer ajustes en el laser del defensor:
- Cuando se está disparando se bloquea el movimiento lateral; debería poderse desplazar y disparar al mismo de forma simultánea.
- Cuando se deja pulsada la tecla de disparo, genera un láser continuo lo que hace que sea muy fácil destruir a todos los invasores. Al dejar pulsada la tecla de disparo debe disparar constantemente pero dejando un intervalo entre disparo y disparo.
Fase 3: Optimización con Claude
- Revisión detallada del código existente
- Sugerencias de mejoras específicas
- Ayudarme con la codificación de las mejoras
Desafíos encontrados
- Guardar cada versión funcional como HTML
- Iniciar nuevas conversaciones para cada mejora
- Hacer prompts incluyendo la solicitud de mejora y a continuación el código html
Reflexiones y perspectivas de futuro
Al final el resultado ha merecido la pena. La versión de Claude tampoco es el mejor arcade al que he jugado, pero sin duda es algo excepcional teniendo en cuenta mi nula experiencia previa con videojuegos.
Lanzo algunas reflexiones para que le des una vuelta:- ¿Qué pasará si utilizamos una IA especialmente entrenada para programar?
- ¿Qué pasará si dicha IA programadora la utiliza un programador experimentado?
- ¿Y si la IA puede conectarse a mi repositorio de código y puede adaptarse a mi personal estilo de codificación o incorpora mi framework de desarrollo o mis conceptos de negocio? (por ejemplo GitHub Copilot)
- ¿Qué puede pasar dentro de 2 o 3 años cuando estas herramientas mejoren?
Si crees que tu jubilación llegará antes de que veas la gran revolución que suponen estas herramientas en el mundo del desarrollo del software, confío en que tengas más de 60 años porque de lo contrario estarás equivocado.
- ¿Qué pasará si utilizamos una IA especialmente entrenada para programar?
- ¿Qué pasará si dicha IA programadora la utiliza un programador experimentado?
- ¿Y si la IA puede conectarse a mi repositorio de código y puede adaptarse a mi personal estilo de codificación o incorpora mi framework de desarrollo o mis conceptos de negocio? (por ejemplo GitHub Copilot)
- ¿Qué puede pasar dentro de 2 o 3 años cuando estas herramientas mejoren?
Comentarios
Publicar un comentario