Hacer juegos con IA es divertido y un poco molesto

Aquí en aiso.la, cubrimos muchas noticias y recursos relacionados con la IA. Debe haber visto nuestros artículos sobre complementos de ChatGPT , GPT-4 y más. Entonces, naturalmente, paso mucho tiempo analizando lo que la IA puede hacer y, sí, tratando de incorporar la IA en mi flujo de trabajo para ver si puede marcar una diferencia drástica en mi productividad en el trabajo. Recientemente, sin embargo, quise intentar usar la IA para algo que no sea el trabajo. Quería ver si puedo usar ChatGPT para el desarrollo de juegos con IA.

Encontrar un juego para construir

El primer paso para construir un juego es averiguar qué construir exactamente. Obviamente, no puedes escribir el código de un juego sin saber qué es lo que estás codificando.

Afortunadamente, ese tipo de cosas es fácil para una herramienta como ChatGPT. Simplemente puede pedirle que sugiera juegos que puede construir, y puede sugerir (la mayoría de las veces) todo, desde juegos básicos, simples de construir, hasta juegos más complejos y complicados.

Si quieres seguir leyendo este post sobre "[page_title]" dale click al botón "Mostrar todo" y podrás leer el resto del contenido gratis. aiso.la es un sitio especializado en Tecnología, Noticias, Juegos y gran cantidad de temas que te pueden interesar. Si quieres leer más información similar a [page_title], no dudes de sguir navegando por la web y suscribirte a las notificaciones del Blog y no perderte las últimas novedades.

Seguir leyendo


Entonces, le pedí a ChatGPT que me sugiriera algunos juegos simples que puedo crear usando HTML, CSS y JavaScript. De esa lista, elegí construir “Whack-a-Mole”. Suena como un juego fácil de construir, con una lógica bastante simple.

Hacer que ChatGPT escriba código

En este punto, alguien que sabe codificar puede construir este juego muy fácilmente. Sin embargo, quería que ChatGPT creara todo el juego para mí, así que tuve que crear indicaciones para ello.

Tampoco fue muy difícil. Simplemente puede pedirle a ChatGPT que escriba el código para el juego y, dado que ChatGPT es consciente del contexto, sabe de lo que está hablando y puede escribir el código, como puede ver en la captura de pantalla a continuación.

Ahora, originalmente, había decidido ser un codificador limpio y separar HTML, CSS y JS en archivos individuales, a saber, index.html, styles.css y script.js… siguiendo el estándar de la industria de nombres de archivo.

Sin embargo, rápidamente me molesté con esto, porque ChatGPT en realidad no es tan bueno para escribir código.

Arreglando Errores… Porque Sí, Hay Errores

La primera iteración del juego Whack-a-Mole fue un absoluto desastre. Abrí el archivo en Chrome y el juego simplemente no funcionó. Había agujeros de topos en mi pantalla, pero no se asomaba ningún topo para que los golpeara y ganara puntos.

En este punto, podía intentar arreglar el script, pero siendo un programador absolutamente inepto, no podía, por mi vida, estar seguro de que el problema estaba en el script, o si el problema era que el código HTML asignado una identificación para las etiquetas HTML que era diferente de lo que JavaScript intentaba usar para la lógica del juego.

Decidiendo renunciar por completo al trabajo manual, le pedí a ChatGPT que pusiera todo el código HTML, CSS y JavaScript en un solo archivo. Felizmente, lo obligó. Pero obviamente, el código no funcionaría todavía porque había algún problema en alguna parte .

Para empezar, y esto no es exactamente un error, ChatGPT puso todo el código en un archivo, pero dejó espacio para el código JavaScript. Afortunadamente, simplemente puede pedirle que le proporcione el resto del código y, de manera útil, escupe todo el archivo HTML, completo con el código. ¿Qué quiere decir con “el resto del código JavaScript va aquí…” chatGPT? ¡Dame el código!

Dado que este es básicamente el código original (que no funciona), no se ejecuta. Y como no podía (y no quería) averiguar dónde estaba exactamente el problema, intenté simplemente decirle a ChatGPT que el código no funciona.

ChatGPT me dio un código nuevo y actualizado. Y me dijo, con mucha confianza, podría agregar, que solucionó el problema que causaba que el código no se ejecutara. Di lo que quieras sobre ChatGPT, tiene mucha confianza en sus terribles capacidades de corrección de errores.

Sin embargo, después de la prueba, el mismo problema persistió. Esta vez, decidí decirle a ChatGPT cuál era el problema que tenía con el código. Rápidamente se le ocurrió una versión actualizada del código y, esta vez, pudo resolver el problema, afortunadamente.

El nuevo código funcionó correctamente y tenía un juego de Whack-a-Mole que podía jugar en mi navegador. Eso es divertido, ¿verdad?

Iterando y mejorando el juego

Me di cuenta de una cosa rara. El juego pareció dejar de funcionar después de unos segundos. Los topos simplemente no se asomaron. Al revisar el código, rápidamente me di cuenta de que el juego estaba codificado para ejecutarse durante 10 segundos.

Eso está bien, pero quería dejar que el jugador eligiera la duración del juego por sí mismo. En lugar de averiguar cómo hacer esto, simplemente le pedí a ChatGPT que lo hiciera por mí.

Con el nuevo código, el juego ahora tiene un campo de entrada donde el jugador puede ingresar la cantidad de segundos durante los cuales el juego debe ejecutarse y luego iniciar el juego.

Cierto, el juego no se parece a nada del otro mundo, y la interfaz de usuario es… utilizable, en el mejor de los casos. Sin embargo, demuestra que ChatGPT puede, con mucho trabajo, crear un juego para ti desde cero.

Pruebas y reflexiones finales

Después de jugar algunas rondas de Whack-a-Mole, decidí probar y hacer que ChatGPT construyera algo más también. Esta vez, me decidí por Hangman. Se produjeron travesuras similares en mis intentos de que ChatGPT me diera un código de trabajo para el juego, sin embargo, esta vez, tuve que ser mucho más específico en mi aviso para obtener el código corregido.

ChatGPT puede, la mayoría de las veces, identificar errores en el código. Sin embargo, por lo que he experimentado hasta ahora, solo es bueno para encontrar problemas con la sintaxis. Por ejemplo, no pudo darse cuenta antes de varios intentos de que el problema con el código que escribió era un simple caso de convertir caracteres en mayúsculas a minúsculas. ChatGPT siempre piensa que tiene el código correcto… incluso cuando no es así

Desde el punto de vista de la sintaxis, el código estaba perfectamente bien. Sin embargo, los caracteres que el jugador adivina están en mayúsculas, y dado que el código los comparaba con la palabra predefinida, que está en minúsculas, simplemente nunca coincidía correctamente.

Lo bueno es que ChatGPT incluso ingresó el código para mostrar una imagen representativa del verdugo. Todo lo que tenía que hacer era crear las diversas etapas del viaje del verdugo. De hecho, incluso puedo pedirle a ChatGPT que me diga cómo crear las imágenes.

Claro, la calidad de estas imágenes es bastante abominable, pero eso se debe a que no quería molestarme en crear imágenes adecuadas en Photoshop y decidí tomar capturas de pantalla en su lugar.

La IA es bastante buena programando, pero no es perfecta

El resultado final de mi desarrollo de juegos con experiencia de IA es simple: herramientas como ChatGPT pueden hacer un muy buen trabajo al escribir código. Sin embargo, ChatGPT no parece escribir el código correcto para las cosas en el primer intento. En todo caso, deberá solicitarlo con varias descripciones de los problemas que enfrenta antes de que pueda proporcionarle un fragmento de código que realmente funcione de la manera que desea.

Aún así, es impresionante en lo que puede hacer, y puede, al menos, obtener una versión básica de lo que está buscando para construir y mejorar. Sin embargo, si se preguntaba si creará juegos completos para su distribución, ChatGPT (y los modelos de IA en general) no están allí; aún no.

Scroll al inicio