
Todo partió de una frase de mi hija de 9 años: «quiero un juego de plataformas bonito, tipo Cat Dash». Con una condición: la heroína tenía que ser Rania, nuestra perrita. Así nació Rania, un juego de plataformas para Android que desarrollo con Godot, C# y Claude Code (Opus 5.5) como copiloto. El juego sigue en desarrollo: estas son capturas reales de la versión actual.

El juego
Rania corre sola: se toca la pantalla para saltar, dos veces para un doble salto. Hay que juntar huesos y monedas, llenar el plato con croquetas y agua, y llegar a la casita del final del nivel.
- 10 niveles en 5 mundos: el bosque del castillo, Pucón, la playa, el otoño y los tejados de la ciudad de noche, más una carrera infinita.
- Sin «game over» en los niveles: después de una caída, se vuelve a la última bandera y se parte de nuevo con un toque.
- Lo que el perro adora: la pelota de tenis (súper salto), el frisbee (planear), el pollo de goma (todos los gatos huyen), el helado y el aspersor (modo Súper Perrito).
- Lo que el perro odia: el baño, el secador, el cono de veterinario, la aspiradora robot, el cortacésped, la avispa y la nube de tormenta.
- Gatos traviesos: un ninja, un lanzador de ovillos, un skater, un gigante dormido, un gato en una rama que tira piñas y el Rey de los gatos como jefe final. Y ratones que huyen: si Rania los atrapa, gana monedas.
- 8 personajes: 3 perros y 5 gatos que se compran con las monedas, y accesorios (moño, gorro de fiesta, lentes, corona…) que se compran con los huesos.
- 4 idiomas: español, inglés, francés y alemán.


Un mundo en Pucón
Vivimos en Pucón, así que tenía que haber un mundo de aquí: el volcán Villarrica sobre el lago, araucarias, nalcas, copihues, roca volcánica y termas humeantes.



La stack técnica
- Motor: Godot 4.7 en su versión .NET, con todo el código en C#, el mismo lenguaje que uso en mis proyectos web.
- Android: renderizado «Compatibility» para que corra en la mayoría de los teléfonos, exportación de un APK firmado (arm64).
- Niveles: escritos como texto (bloques ASCII) que el juego ensambla; la carrera infinita los sortea por dificultad.
- Sonido: efectos y música sintetizados por código, sin ningún archivo de audio.
- Gráficos: planchas de personajes, objetos y decorados generadas con IA (ChatGPT) a partir de mis prompts, recortadas automáticamente con Python (Pillow, NumPy) y ampliadas ×4 con Real-ESRGAN, en local. Las maquetas de dirección artística las hice con Claude Design.
- Decorado: 4 capas en paralaje por mundo (fondo, colinas, suelo, primer plano), con efectos de relieve y sombras.
Claude Code (Opus 5.5) como copiloto
Claude Code escribe y modifica el código en C#, recorta e integra las imágenes y, sobre todo, prueba: un piloto automático juega los 10 niveles sin pantalla después de cada cambio e indica dónde un paso es imposible o demasiado difícil. Así se ajustó el nivel 10, cuyos saltos eran demasiado largos a esa velocidad.

Pensado para una niña de 9 años
Botones grandes, nada de texto indispensable, zonas de contacto más pequeñas que los dibujos (los roces se perdonan), nada de «game over» y recompensas constantes: combos, accesorios, personajes que desbloquear. Y los nombres de los perros de la familia, salvo Rania, se cambiaron en el juego.
Es el mismo método que en WindRush, mi juego de windsurf y kitesurf: Godot, C# e IA como copiloto. Y es un buen ejemplo de cuándo una app nativa tiene sentido, como explico en ¿app móvil o aplicación web?. Para tus propios proyectos, mira mi servicio de software a medida.
¿Tienes un proyecto de app, plataforma o juego?
Conversemos: te propongo la arquitectura, los plazos y un precio claro.
Pedir mi cotización gratisEscríbeme por WhatsApp