Javi López ⛩️ Profile picture
Comparto tutoriales, herramientas y noticias de IA. Y también chorradas. Fundador @Magnific_AI (acq. por @freepik) 🗞️ Newsletter: https://t.co/tMELO1P8Wk

Aug 16, 2023, 16 tweets

🕹️ TUTORIAL: Prototipo básico del Tetris usando GPT-4.

No he escrito NI UNA sola línea de código. CERO. NIENTE.

GPT es cabezón, pero voy a explicaros cómo podemos convencerle para que se encargue de los algoritmos, la lógica de las piezas y absolutamente todo lo demás.

🧵 Hilo

Antes de nada, ¡échate una partida al Tetris que he conseguido generar utilizando GPT-4 y que tú también podrás hacer una vez completes el tutorial!

Controles:
(← ↓ →) Movimiento
(↑) Rotar
(Space) Descender pieza

bestaiprompts.art/img/tetris.htm…

¿Qué tal? Le he metido hasta "ficha fantasma" para ver dónde va a caer y todo. ¡Ahí es na! ¿Eh? 🤣

🔗 Recuerda que puedes ir probando el código que te vaya generando GPT en algún servicio online como este:

Bueno, ¡vamos al lío!w3schools.com/html/tryit.asp…

1. Al principio, comencé siendo muy optimista. Supongo que dentro de un año estaremos en un momento dulce en que será posible simplemente pedir lo que queremos y que salga genial a la primera...

2. Pero la realidad a día de hoy, es que a partir del código fuente inicial, no hubo más remedio que pasar una media hora adicional pidiendo pequeños cambios, ajustes e indicando las partes que fallaban.

Desde luego ha sido mucho más rápido que programarlo de cero.

3. El principal consejo que puedo daros por tanto, es que conforme vayáis probando el código fuente, vayáis guiando a GPT de la mano. Otro ejemplo:

4. Una vez tengas lo básico funcionando (que las piezas no se salgan del tablero, se eliminen las líneas, etc), será el momento de ir pidiendo pequeñas mejoras de manera iterativa.

5. Esto me recuerda mucho a la forma de programar "real" en la que empiezas por un esqueleto básico y a partir de ahí es cuestión de una iteración y mejora constante... ¡salpicada de pequeños bugs que hay que ir solventando por el camino!

6. Y de nuevo, vuelta a pedir pequeñas optimizaciones, mejoras, etc.

Pobre GPT, lo tengo esclavizado 🤣

7. Te recomiendo, ENCARECIDAMENTE, que vayas guardando versiones del código que te funciona. En ocasiones GPT-4 se mete en un "camino sin salida" del que es imposible sacarlo.

8. ¿Qué hacer en dichos casos? Pues no queda otra que lo que yo llamaría un "hard reset". Básicamente añadimos una petición inicial y le ponemos todo el código fuente que tengamos funcionado y que se apañe como pueda. ¡Lo grandioso es que funciona!

9. ¡Y vuelta al ruedo! Poco a poco, irás consiguiendo un código robusto y funcional. Y cada vez que quieras, podrás intentar un nuevo añadido.

¡Me parece increíble implementar que consiguiera implementar la "pieza fantasma" o los efectos de "eliminar línea" a la primera!

10. Importante: intenta ser lo más conciso posible cuando especifiques un problema. Ejemplo: en vez de decirle: "a veces las líneas no desaparecen bien" indícale dónde y cuándo ocurre un problema: "hay algo mal cuando uso el botón de bajar la pieza directamente".

11. ¡Y otra vez a pedir chorradiñas! Jajaja.

Y así, poco a poco, petición a petición, conseguirás un código funcional completo del Tetris creado de cero por GPT-4.

What a time to be alive!

¿Vas a probar? ¡Corre!

Si has aprendido algo con este tutorial y te gustaría que continuara escribiendo hilos similares, un RT/REPLY sobre el primer tweet del hilo me animará a seguir haciéndolo. ¡Gracias! 😉👇

Share this Scrolly Tale with your friends.

A Scrolly Tale is a new way to read Twitter threads with a more visually immersive experience.
Discover more beautiful Scrolly Tales like this.

Keep scrolling