En 2023, presentamos un artículo que exploraba cómo la simplicidad del Buscaminas podía combinarse con las capacidades de la inteligencia artificial disponibles en ese momento. Elegimos este juego debido a su diseño clásico y su estructura lógica sencilla, perfecta para demostrar el potencial de la tecnología IA. Era una forma de ver el potencial que tenía la tecnología IA en ese momento.
Hoy, tenemos a nuestro alcance un poder mucho mayor a la hora de generar código, como la capacidad de desarrollar aplicaciones completas en minutos, implementar interfaces de usuario modernas o crear soluciones personalizadas con una velocidad sin precedentes, entre muchas otras cosas.
La muestra de ello es la versión que he hecho hoy sobre este famoso juego, tratando de ver como mejoraba en términos de calidad y velocidad de programación sobre todo.
Método
Hoy en día, muchos ya sabéis qué es un “prompt”, una instrucción o conjunto de instrucciones que damos a un modelo de inteligencia artificial para generar resultados. Por eso, no profundizaré en las iteraciones necesarias ni en los detalles, pero el mecanismo que suelo seguir para obtener software es:
- Prompt 1: “Quiero que me des el programa del buscaminas en html en un solo archivo”
- Resultado 1: una versión preliminar que ya tiene las principales funcionalidades.
- Prompt 2: “Ahora mejóralo añadiendo complejidad, funcionalidad y estética moderna”
- Resultado 2: una versión mucho más sofisticada del juego, con funciones ampliadas como indicadores visuales y efectos interactivos, además de una estética moderna y atractiva.
- Prompt 3: “Muy bien, ahora añade funcionalidades que veas interesantes y mejora aún más la estética, hazlo con varias opciones de jugabilidad y con resultados al final de consecución y tiempo”
- Resultado 3: El juego perfecto.*
* Perfecto significa que cumple totalmente las especificaciones iniciales, como funcionalidad básica y jugabilidad fluida, y las supera al incorporar una estética moderna, opciones adicionales de jugabilidad, y un sistema de resultados que mide tiempo y rendimiento.
Modelo utilizado
En este caso He utilizado el modelo ChatGPT 4o (Plus) con la opción de Lienzo, que permite trabajar en un entorno visual interactivo ideal para gestionar contenido más extenso o estructurado, facilitando revisiones y ediciones de gran tamaño. Cabe decir, que tras las pruebas que he estado haciendo, el modelo o1 es muy superior con su capacidad de razonamiento y reduce las iteraciones drásticamente..
Este ejemplo es sencillo, y con el modelo 4o ha sido mas que suficiente, pero la potencia de los modelos avanzados es brutal. Próximamente mostraré un ejemplo de una aplicación mucho más completa.
En este caso He utilizado el modelo ChatGPT 4o (Plus) con la opción de Lienzo.
Resultados
Aquí os dejo el juego en codeopen.io, que por cierto me encanta para hacer prototipos y pruebas de forma ágil.
💎 Juega al Buscaminas 💎
El enlace para ver el código.
Conclusión
Vivimos en una era transformadora, marcada por avances tecnológicos sin precedentes en inteligencia artificial, que están revolucionando áreas como el desarrollo de software, la automatización de procesos y la generación de soluciones innovadoras. Cada día hay mejoras y se presenta un futuro cercano con muchos cambios.
La programación va a sufrir un cambio radical de paradigma, donde los programas serán tan buenos como los diseñadores de los mismos, y el tiempo invertido en técnica, cambiará por tiempo en diseño, en ideas y en conceptos.