23 de febrero de 2025
# He creado un City Builder mientras merendaba, y el desarrollo de software

Bueno, igual decir un "City Builder" es mucho decir :-)
Ayer, mientras merendaba unas tostas con aceite y lomo, me dio por probar Grok 3, el nuevo modelo de IA de X. Nada de prompt engineering avanzado, nada de instrucciones hiperprecisas. Cuatro peticiones en lenguaje normal y, tipo *"me molaría un citybuilder así y asá"*, sin mucho esfuerzo, aquí estamos: con un CityBuilder funcional que puedes probar ahora mismo. Tenéis los prompts al final.
**¿Qué puedes hacer en este juego?**
- Moverte por el mapa.
- Colocar bloques que parecen edificios.
- Mover la cámara.
- Controles táctiles para móvil.
- Iluminación.
Todo esto, generado en minutos, sin escribir una sola línea de código. Solo hablando con la IA como si le estuviera explicando la idea a un amigo. A mi amigo Máquina.
> [!idea]
> #### Mi primera pregunta es: si esto se hace en 5 minutos merendando, ¿qué se podría hacer en un par de horas concentrado?
>
### Lenguaje natural es el nuevo código
Esto ha sido una simple conversación. No hace falta conocer la sintaxis de un lenguaje, ni entender estructuras de datos complejas. Basta con expresar lo que quieres de manera clara y lógica. Con palabras sencillas.
Como decía Ochoa hace poco en un vídeo, esto no es programar, esto es **crear aplicaciones**. Yo hablo, la IA me crea la app.
Ya hemos reflexionado alguna vez sobre esto, y se resume en la siguiente idea:
> [!cite]
> Hasta ahora, la programación consistía en aprender a comunicarnos con las máquinas en su idioma. Hoy, las máquinas han aprendido el nuestro.
>
> Máquina, circa 2025
Os dejo los prompts al final, si es que a eso se le puede llamar *prompt* a eso, para que veáis lo simple del proceso. Como diría un youtuber ávido de likes, *"el último lo cambia todo!"*
### ¿Dónde queda la programación en el futuro?

Hace dos años, esto era impensable. Hoy, es literalmente una actividad para entretenerse mientras meriendas. En otros dos años, **programar como lo conocemos será una excentricidad**. No desaparecerá del todo, pero la mayor parte del software del mundo no se escribirá manualmente. Se modelará con palabras, con conceptos, con ideas expresadas en lenguaje natural.
Surgen dos grandes preguntas, que puedes hacerte y pensar sobre ello, o puedes esperar a ver qué pasa y ver como el mundo cambia sin ti:
> [!question] Primera pregunta: sobre el conociento técnico
> Si programar es solo dar instrucciones en lenguaje natural, ¿tiene sentido aprender cómo funcionan las máquinas por dentro?
> [!question] Segunda pregunta: los futuros creadores
> Si programar ya no es escribir código, ¿quién dominará el futuro del software: ingenieros, expertos en negocio o un perfil nuevo?
## Pruébalo aquí
**¿Quieres probarlo?** Puedes jugar directamente aquí o en [el enlace de GitHub](https://davidhurtadoai.github.io/Explorations/CityBuilder.html) para pantalla completa. Luego me cuentas qué te parece.
<iframe src="https://davidhurtadoai.github.io/Explorations/CityBuilder.html" width="100%" height="480" style="border:solid;"></iframe>
Ordenador:
- click izquierdo = colocar edificio (o bloque),
- click derecho = rotar la cámara,
- rueda del ratón = acercar o alejar la cámara
Móvil (usa [el enlace de GitHub](https://davidhurtadoai.github.io/Explorations/CityBuilder.html))
- un dedo = colocar edificio
- dos dedos = la cámara
## Prompts
Esto, en Grok 3 beta, y luego copiando el HTML resultante en un fichero:
> [!example] prompts
> - Hazme el juego de construcción de ciudades (tipo townscaper) más simple y minimalista posible, usando solo html y javascript y contenido en un único fichero html
>
> - Mejor en 3D
>
> - Pero molaría que tenga aspecto de ciudad (o sea, un shading, bordes en los edificios, etc) y que se pueda mover y rotar el escenario
>
> - Lo último, que se pueda mover la cámara arriba y abajo para poder usar perspectivas más chulas y cinemáticas.
>
> - Me molaría usarlo desde el móvil, con controles táctiles
## Vídeo
Ya que estamos, he dejado un minivídeo aquí:

## Relacionados
- [Un clon cutre del Bomb Jack, el videjuego](1-BombJack.md), mientras desayunaba
---
Publicado el 23 de febrero de 2025, y en [LinkedIn](https://www.linkedin.com/posts/davidhurtadotoran_mentesinquietas-activity-7299348593172267009-VPYr?utm_source=share&utm_medium=member_desktop&rcm=ACoAAAAT5UsBH3ISG9LTxrgEnB7glCf9CerKWno), [Substack](https://substack.com/profile/293864668-david-hurtado/note/c-95542559), [X](https://x.com/dhtoran/status/1893580705885499640)