He Creado Un Videojuego Sin Saber Programar: Mi Aventura Con ChatGPT
A wide 16:9, banner-style image inspired by the Tetris game, featuring colorful geometric blocks falling into place in a puzzle-like arrangement. The composition, with its bright colors and retro elements, highlights a vibrant and energetic style. The lighting is soft yet dynamic, with multiple light sources creating subtle reflections on metallic surfaces, adding depth and realism. A gentle glow surrounds the blocks, enhancing their ethereal quality. The style is hyper-realistic, with a touch of sci-fi and cyberpunk aesthetics, and a bokeh effect in the background featuring soft colors, predominantly teal and orange, beautifully contrasting with the detailed foreground.

Hasta hace muy poco, nunca me habría imaginado poder hacer algo así sin haber estudiado un curso intensivo de programación. Siempre me había fascinado el desarrollo de videojuegos porque, por un lado, tenia ganas de entender cómo funcionaba: cómo era posible crear, a partir de código, algo que se mueve e interactúa. Por otro lado, sabía que existía una forma relativamente sencilla de lograrlo mediante herramientas de inteligencia artificial.

Esto es lo que más me asombra de la revolución tecnológica que estamos viviendo: algo que parece muy complicado y complejo se puede realizar fácilmente si se utilizan las herramientas adecuadas. Y si tienes un poco más de paciencia—para corregir errores o tolerar las alucinaciones de las máquinas—puedes crear algo realmente increíble.

Asi que hace unos días decidí, casi como un «juego», hacerle la pregunta a ChatGPT. En este ejemplo, utilizo la última versión de ChatGPT 01-Preview, pero también funciona con versiones anteriores o con otros modelos de lenguaje.

Este es el prompt:

Hola ChatGPT, ¿me puedes ayudar a desarrollar un juego de Tetris en Python? Por favor, ten en cuenta lo siguiente:

1. Tengo un ordenador MacBook.
2. No sé nada de codificación.
3. Necesito que me lo expliques todo paso a paso, sin dar por hecho que sepa algo.

La respuesta es bastante larga y completa pero intento resumirla en menos lineas:

Paso 1: Entender los Conceptos Básicos

¿Qué es Python?

Python es un lenguaje de programación que nos permite dar instrucciones a la computadora para realizar tareas específicas. Es conocido por ser fácil de aprender, especialmente para principiantes.

¿Qué es un programa?

Un programa es una serie de instrucciones que le decimos a la computadora que ejecute. En nuestro caso, vamos a escribir un programa que será el juego de Tetris.

Paso 2: Instalar Python en tu MacBook

Aunque tu MacBook viene con una versión de Python instalada, es posible que no sea la más reciente. Vamos a instalar la última versión.

Paso 3: Instalar un Editor de Código (Visual Studio Code)

Un editor de código es una herramienta que nos ayuda a escribir y organizar nuestro código de manera eficiente.

Paso 4: Instalar Pygame

Pygame es una biblioteca que nos facilita la creación de juegos en Python.

  • Abre la Terminal:
    • Ve a Aplicaciones > Utilidades > Terminal.
  • Actualiza el gestor de paquetes pip: Escribe lo siguiente en la Terminal y presiona Enter:
python3 -m pip install --upgrade pip
  • Instala Pygame: En la Terminal, escribe y ejecuta:
pip3 install pygame

Este código descargará e instalará Pygame en tu sistema.

Llegados a este punto, ChatGPT me proporciona otros nueve pasos adicionales en los que explica de forma muy exhaustiva todas las pruebas que deberíamos realizar antes de construir la versión final de nuestro juego. Es impresionante ver cómo ChatGPT no solo nos guía en la creación del juego, sino que también se preocupa por la calidad y la integridad del producto final con sugerencias que incluyen pruebas unitarias, depuración de errores y optimización del código.

No obstante, dado que la gana y emoción por ver los resultados con el juego en acción puede más que mi paciencia, decidí por solicitarle a ChatGPT que me proporcione el código completo de una vez.

Este es el prompt:

Hola ChatGPT, he llegado hasta el paso 4 y he instalado Visual Studio Code.
¿Me podrías explicar rápidamente cómo crear un nuevo archivo? Luego, ¿me podrías dar el código completo para copiar y pegar en el editor de Visual Studio Code para crear el juego completo?

y aquí la respuesta de ChatGPT:

Paso 5: Crear un nuevo archivo en Visual Studio Code

  1. Abre Visual Studio Code (VS Code).
  2. Crear un nuevo archivo:
    • En la barra de menú superior, haz clic en «File» (Archivo) y luego en «New File» (Nuevo Archivo).
  3. Guardar el archivo:
    • Ve a «File» (Archivo) y selecciona «Save As…» (Guardar como…).
    • Elige una ubicación en tu computadora donde desees guardar el archivo.
    • Nombra el archivo como tetris.py. Asegúrate de incluir la extensión .py para que VS Code reconozca que es un archivo de Python.

Paso 6: Copiar y pegar el código completo para el juego

A continuación, te proporcionaré el código completo del juego. Simplemente copia y pega este código en tu archivo tetris.py en VS Code.

<<En este punto, ChatGPT me proporciona el código completo para el juego, pero no lo voy a incluir en el post debido a su extensión.>>

Paso 7: Ejecutar el juego

  • En VS Code:

Abre la Terminal integrada haciendo clic en «View» (Ver) y luego en «Terminal».

  • Navega hasta el directorio donde guardaste tetris.py:
cd /ruta/a/tu/carpeta

Reemplaza /ruta/a/tu/carpeta con la ruta real donde está tu archivo.

  • Ejecuta el juego:
python3 tetris.py

¡Increíble! En los últimos días he estado probando varios juegos utilizando esta metodología y aún me sorprende lo que se puede lograr. Aquí podéis ver el resultado: un juego completo creado en pocos minutos y sin necesidad de saber nada de programación.

Hay que tener en cuenta también que esta es solo una versión inicial. Si queremos desarrollarla más o modificarla, es tan simple como pedirle a ChatGPT un código nuevo con los cambios que deseemos.

Es asombroso cómo las herramientas de inteligencia artificial están revolucionando la forma en que abordamos la creación y el desarrollo. Lo que antes requería horas de estudio y conocimientos técnicos avanzados, ahora está al alcance de cualquiera con un poco de curiosidad y entusiasmo.

Lo más impresionante es la simplicidad y eficiencia del proceso dado que con solo interactuar con ChatGPT y proporcionarle indicaciones claras, es capaz de generar código funcional que da vida a nuestras ideas. No es necesario entender lenguajes de programación ni algoritmos complicados; la inteligencia artificial se encarga de traducir nuestros conceptos en realidad.

Además, este enfoque nos permite aprender de manera práctica. Al revisar el código que nos proporciona ChatGPT, podemos obtener nociones básicas de programación y entender mejor cómo funcionan las aplicaciones y los juegos que utilizamos a diario. Es una forma dinámica y entretenida de adentrarse en el mundo del desarrollo sin sentirse abrumado.

Os invito a experimentar con esta metodología. Es fascinante ver cómo nuestras ideas cobran vida con tan solo unas pocas indicaciones. La tecnología avanza rápidamente, y herramientas como ChatGPT nos permiten aprovechar al máximo estos avances, eliminando barreras y democratizando el acceso al conocimiento y la creación digital.

En definitiva, estamos en una era donde la imaginación es el límite. Si alguna vez habéis tenido una idea para un juego, una aplicación o cualquier proyecto digital, ahora es el momento perfecto para hacerla realidad. ¡Animaos a probar y dejad que la inteligencia artificial os sorprenda tanto como a mí!

¡En los próximos artículos vamos a crear algo más completo con gráficos incluidos!

Un Saludo 😉

Artículos que te pueden interesar