Vibe-coding, videojuegos y el futuro de la programación

| 📖 9 min read

Deja conducir a la IA y sé tú el Copilot. Crea lo que quieras sin tener ni idea. Usa estos consejos bajo tu propia responsabilidad.

A estas alturas es muy posible que te hayas enterado de que hay un clon cutre del flight simulator de Microsoft que factura más que tú. Y no, no es una broma. Es un juego de vuelo en 3D hecho por Pieter Levels en menos de 3 horas y que factura más de $87k al mes.

Y todo surgió a raíz de la tendencia de moda en X: el vibe coding.

El vibe coding consiste en dejar que la IA programe por ti. Le pides que cree algo y, en lugar de revisar qué hace, aceptas todo. ¿Que el código que devuelve funciona? Pues asumes que está bien. ¿Que no? Le pides que lo cambie. Así de simple.

En este post descubrirás:

Por cierto, si tienes una idea de un juego pero no tienes ni idea de por dónde empezar y quieres que la IA te lo haga, hay una GameJam organizada por @levelsio en curso hasta el próximo 1 de abril. Investiga en #vibejam.

¿De dónde sale el vibe coding?

Según Andrej Karpathy1, “hay un nuevo tipo de programación que yo llamo ‘vibe-coding’ en el que te entregas completamente a los vibes y te olvidas de que el código existe”. Y con solo un Tweet (¿o un X 🤔?) nació un concepto.

Lo bueno es que no necesitas entender el lenguaje de programación ni la tecnología que utilizas ni nada. De hecho, ni siquiera saber programar. Y si el modelo alucina algún método, el IDE te hará saber que no existe.

Si parece un flujo arriesgado, es porque lo es. Pero el vibe coding no es sólo un meme. Es varios órdenes de magnitud más rápido que un tutorial, o incluso que revisar la documentación, por lo que se convierte en una forma de aprendizaje no sólo mucho más rápida, sino también más divertida.

El caso de Fly Pieter

El pasado 21 de febrero Pieter Levels anunció en Twitter que había creado un simulador de vuelo en 30 minutos diciéndole a Cursor “créame un juego de volar 3d para navegador con rascacielos”.

El tweet que inició todo

El tweet que inició todo


En menos de tres días ya tenía una versión multijugador online, con colisiones y disparos. Un mes y varios salseos más tarde (incluido un hackeo que consiguió meter triángulos alienígenas asesinos), el juego ha ejecutado más de 320.000 vuelos y, tras llenar todo el mapa de publicidad ya gana más de $87,000 al mes con este proyecto.

Captura de pantalla del simulador de vuelo de Pieter Levels, lleno de publicidad hasta las orejas

Captura de pantalla del simulador de vuelo de Pieter Levels, lleno de publicidad hasta las orejas

Es verdad que tiene 635.4k seguidores en Twitter y cualquier cosa que haga va a tener un gran público. También es verdad que el producto no tiene la mejor calidad, ni las mejores prácticas de seguridad. Pero no deja de haber algunas lecciones interesantes:

Y claro, es tan divertido dejar que la IA cree memejuegos por ti, que no iban a tardar en salir otros proyectos. Es por esto que pago internet.

¿Qué otros proyectos lo han intentado y qué resultados han tenido?

Sin duda la estrella aquí son los juegos. Desde lo más chorra, como un flappy birds en 3D hasta cosas bastante curradas, como Chakras.

La tendecia se ha hecho tan popular que el propio creador de Three.js ha incorporado un agente de IA en su editor. Incluso hay un directorio de juegos (todos igual de reguleros) hechos con IA. Además, este directorio cuenta con un propio juego dónde puedes moverte con una mochila propulsora hacia diferentes puertas, y cada una te lleva a un juego.

GameVerse, un juego vibe-coded que te lleva a otros juegos vibe-coded. Estoy viviendo en el futuro

GameVerse, un juego vibe-coded que te lleva a otros juegos vibe-coded. Estoy viviendo en el futuro (nótese la ironía)

Pero no todo son juegos. También hay proyectos como justbuildthings.com que contiene decenas de herramientas (supuestamente) creadas completamente por IA por alguien que apenas sabe programar.

¿Puede el vibe coding convertirse en la nueva forma de programar?

Según Garry Tan en CNBC, el 25% de las compañías del último batch de YCombinator tienen un 95% de código hecho por IA. Y “10 ingenieros que sean muy buenos utilizando estas herramientas pueden hacer el trabajo de 50 o 100 ingenieros a lo largo del día”.

¡PAM! 🤯

Thibaud Zamora, creador de dos estudios de videojuegos dice que lleva 20 años haciendo esto. Ya en 2004 sacaba prototipos rápidos de juegos para que las gente los pruebe ASAP, e iteraban a partir de feedback real, no opiniones.

La diferencia es que estos prototipos creados casi completamente por IA, quizás tengan menos calidad que los que hacía Thibaud, pero se hacen en minutos, no en semanas. Las posibilidades de iterar para encontrar qué productos funcionan, crecen exponencialmente.

Luego está Andrew Chen, que afirma que la mayoría del código será escrito por chavales a los que le sobra el tiempo, como ahora pasa con el contenido de YouTube o TikTok. Lo dudo, pero el futuro nunca en la historia fue tan impredecible como ahora.

¿Cómo se hace?

La verdad que no tiene muchos misterio.

  1. Abre Cursor (VSCode te servirá también cuando saquen el modo agente para todo el mundo)
  2. Pídele que te haga algo, en mi caso le pedí “create a 3d game for the browser using three.js where you are a tank in a city and you can shoot other tanks and also shoot the buildings to destroy them”. Como puedes ver, no hay que currarse mucho ni la gramática siquiera.
  3. Acepta todo lo que te devuelva Cursor
  4. Cuando algo no funciona, pídele que lo cambie. Si tienes algún error, cópialo y pégalo en el chat tal cual, sin necesidad de explicar nada.

    Juego de tanques que me ha escupido. No tengo ni idea de qué hace el código

En la primera versión de “mi juego”, la rotación de la cámara iba mal, las balas eran invisibles, las colisiones no funcionaban… Pero tras varios prueba y error, empezó a funcionar.

Aún hay algunos fallos como que el proyectil salga del lugar correcto o el cañón está rotado 90º, pero nunca antes había hecho un juego en 3D y jamás había usado Three.js. Hubiera tardado semanas en conseguir esto de haberlo intentado hace un año.

Algunos consejos

Y si tienes algo medio funcional y necesitas assets, Majid Manzarpour te enseña a hacerlo también con IA en pocos minutos. También tienes esta increíble herramienta que te genera modelos 3D automáticamente con IA.

Desmontando mitos

1. Cualquiera puede programar ahora.

Relaja. El momento no ha llegado…aún. Tarde o temprano te vas a topar con una pared que no sabrás cómo superar. Si no sabes absolutamente nada de programación, podrás probar cosas a ciegas (y de paso aprender en el proceso), pero te llevará muchísimo más tiempo y tendrás que atravesar un enorme mar de frustración. Al final acabarás por aprender igualmente, y sólo tras ese aprendizaje resolverás esos problemas. O dicho de otra manera, no conseguirás programar algo serio sin saber.

2. Al final estás incrementando el tiempo que invertirás en depurar.

Esto es cierto a medias. La mayoría de errores que me he encontrado, copiándolo y pegándolo en el prompt sin necesidad de explicar ni una palabra, los arregla a la primera. Y aunque sí que habrá momentos donde la IA no sea capaz de encontrar el problema y te toque leer y entender un código que no es tuyo, compensa MUCHÍSIMO. Lo único que sí hay de cierto: tienes errores en el código evidentes y no lo sabes. Esto sí es un problema.

3. Puedes ganar dinero fácil creando juegos así.

No, no puedes. Si quieres crear un juego en un día y hacerte rico, siento decirte que no tienes una audiencia dispuesta a comprarte un pedo que metas en un bote. No eres Pieter Levels. Pero si quieres hacer algo serio, esta es una gran forma de iterar más rápidamente sobre diferentes ideas y acabar creando un mejor producto. Recuerda, la distribución lo es todo. Hacer un juego es mucho más fácil que nunca, pero sigue siendo un reto conseguir gente que quiera jugarlo.

Conclusiones: cambio de chip

El vibe coding ha llegado para quedarse. Pero hay que volver a aprender a programar.

Te dejo video que describe el proceso mejor que ningún tutorial.

Footnotes

  1. https://x.com/karpathy/status/1886192184808149383