He Creado Un Videojuego Sin Saber Programar: Mi Aventura Con ChatGPT

Es asombroso cómo, sin saber nada de programación, pude crear un juego completo en pocos minutos usando ChatGPT. La inteligencia artificial simplifica procesos complejos, revolucionando la creación y el aprendizaje.
Lorem Ipsum
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 😉

Anthropic revoca acceso de OpenAI a sus modelos Claude

Anthropic cortó el acceso de OpenAI a sus modelos Claude por uso no autorizado en herramientas internas, violando sus
Imagen sin título Información de autor no disponible / TechCrunch

Desafíos para conseguir financiación en Series C en 2025

Expertos revelan las claves para superar un mercado de capitales más exigente en 2025, donde solo 1 de cada
Imagen sin título Getty Images Venture / TechCrunch

Tesla declarada parcialmente culpable por accidente mortal con Autopilot

Un jurado en Miami determinó que Tesla es parcialmente responsable de un accidente mortal en 2019, ordenando a la
Imagen sin título Peerapon Boonyakiat/SOPA Images/LightRocket / Getty Images / TechCrunch

CRV recauda 750 millones para su nuevo fondo tecnológico

CRV recaudó 750 millones de dólares en cuatro semanas para su nuevo fondo de inversión en startups tecnológicas en
Imagen sin título Saar Gur/CRV Venture / TechCrunch

Kleiner Perkins obtiene ganancias millonarias con IPOs de Figma y Ambiq

La firma de capital riesgo Kleiner Perkins logra retornos por más de 6.100 millones de dólares tras las salidas
Imagen sin título Handout / Getty Images / TechCrunch

Anthropic revoca acceso de OpenAI a su modelo Claude

Anthropic retiró el acceso de OpenAI a Claude por presunto incumplimiento de términos, en medio de la competencia por
Ilustración fotográfica: Wired Staff/Getty Images Información de autor no disponible / WIRED

Retrasos en licencias de chips de Nvidia para China

El Departamento de Comercio de EE.UU. acumula solicitudes sin resolver para la venta de chips H20 de Nvidia en
Imagen de crédito: Li Hongbo/VCG / Getty Images Li Hongbo / TechCrunch

Tesla declarada parcialmente culpable por accidente con Autopilot

Un jurado en Miami asigna un tercio de responsabilidad a Tesla por un accidente mortal en 2019 y ordena
Imagen relacionada con el juicio de Tesla en Miami Peerapon Boonyakiat/SOPA Images/LightRocket / Getty Images / TechCrunch

Google invierte en STAN, plataforma india de gaming social

Google apuesta por STAN, una plataforma de gaming social con 25 millones de descargas, que combina comunidades de juego
Logotipo de STAN Información de autor no disponible / TechCrunch

Juez declara a Tesla parcialmente responsable por accidente mortal

Un jurado en Miami asigna un tercio de la culpa a Tesla por un accidente mortal en 2019 y
Imagen sin título Peerapon Boonyakiat/SOPA Images/LightRocket / Getty Images / TechCrunch

Truecaller elimina grabación de llamadas en iPhone desde septiembre

Truecaller dejará de ofrecer grabación de llamadas en iOS desde el 30 de septiembre, centrándose en su función principal
Imagen sin título Avishek Das/SOPA Images/LightRocket / Getty Images / TechCrunch

Google compra tecnología y talento de Windsurf por 2.400M

Google adquiere tecnología y contrata a 40 empleados de Windsurf por 2.400 millones, dejando fuera a 200 trabajadores sin
Imagen representativa de la tecnología de Windsurf SOPA Images / Getty Images / TechCrunch