No tengo ni idea de programar pero sí tengo GPT-4. Así que he creado un clon de 'Flappy Bird'

Captura De Pantalla 2023 03 15 A Las 13 32 29
14 comentarios Facebook Twitter Flipboard E-mail

Los motores de IA generativa como ChatGPT han demostrado ser una valiosa ayuda para programadores, y de hecho GitHub Copilot —que sigue evolucionando— se ha convertido en una poderosa herramienta para este colectivo.

Lo curioso es que estas plataformas sirven también para que gente que no tiene conocimientos de programación pueda resolver sus necesidades con sorprendente éxito. Es lo que he querido comprobar con la nueva versión de GPT-4 que está disponible en Bing con ChatGPT, y que me ha permitido crear un pequeño clon del célebre Flappy Bird en apenas unos minutos. Así lo he logrado.

No tengo acceso a ChatGPT Plus, pero Microsoft ya confirmó hace unas horas que su nuevo Bing con ChatGPT lleva algunas semanas funcionando gracias a GPT-4. Aunque el chatbot de Microsoft tiene limitaciones —ahora permite 15 preguntas en cada chat, tras lo cual se "reinicia" y cambia de conversación—, fue posible usarlo para mi propósito.

De hecho, la petición fue muy simple, y aquí preferí usar el idioma inglés para pedirle que me podía escribir el código de un pequeño programa en Python para un juego similar a Flappy Bird. Sin más.

Eso hizo que Bing respondiera rápidamente con un código que, eso sí, se interrumpió por el límite de caracteres que puedes obtener como salida del chatbot. Aquí el truco es simple: si tras ese parón escribes "continue" ("continúa"), el motor seguirá donde lo había dejado.

Captura De Pantalla 2023 03 15 A Las 13 36 15

Tan solo tuve que copiar y pegar ambos fragmentos de código en un nuevo fichero al que llamé "flap.py" en un directorio de mi Mac mini. El código, eso sí, mostraba que se usaban dos pequeños PNGs de llamados bird.png y pipe.png, así que le pregunté a Bing por las dimensiones de esos ficheros y dónde tenía que tenerlos guardados. Tras la explicación, busqué dos PNG que edité mínimamente para que respondieran a esas dimensiones, y los guardé en el mismo directorio donde estaba el código.

Tocaba probar si funcionaba. Tengo instalado Python en mi Mac, pero al ejecutar el compando "python3 flap.py" apareció un error: no tenía instalada la librería "pygame" que se invocaba al principio del código. ¿Qué hacer? Preguntar a Bing, claro.

Al hacerlo, me indicó que probara con el comando "pip install pygame", pero al ejecutar ese comando en la terminal de macOS (una instancia del conocido zsh) también dio un error que indicaba que el comando no había sido encontrado. Una vez más probé a preguntarle a Bing, que me dio una alternativa: probar con el comando "python3 -m pip install pygame". Este sí funcionó: asunto solucionado.

Flap1

Tras ese último error, probé a ejecutar finalmente el pequeño fichero, y me quedé sorprendido: a los pocos instantes se abre una pequeña ventana en la que, efectivamente, se representa un clon de Flappy Bird funcional: si pulsas la barra espaciadora, el pajarito va impulsándose hacia arriba, y eso permite que puedas sortear los obstáculos en forma de tuberías.

El código, eso sí, hacía poco más, y al menos en el que me ofreció Bing el juego solo duraba hasta sobrepasar el primer obstáculo (o no lograrlo). Después, la ventana se cierra sin más. Eso no importa mucho, porque esta era solo una pequeña prueba de cómo alguien sin conocimientos de programación en Python como yo puede crear algo así de la nada en apenas unos minutos.

Mejorar ese código para hacer un juego más completo y pulido es totalmente factible, y solo sería cuestión de seguir preguntándole a Bing cómo poder ir añadiendo nuevas opciones e ir probando.

Aquí es importante decir que ChatGPT también ofrece respuestas totalmente válidas a esta petición, pero quise probar desde Bing ahora que se ha actualizado a GPT-4. Queda por ver si las respuestas de uno y otro son realmente distintos, y aquí los desarrolladores profesionales serán los que nos acaben dando la respuesta más temprano que tarde.

En Xataka | GPT-4 es un salto de nivel brutal respecto a ChatGPT: nueve ejemplos para comprobarlo en persona

Comentarios cerrados
Inicio