Construyendo SkyChart: cómo una carta de amor a Aerobiz se convirtió en un simulador de aerolíneas completo
Tabla de contenidos
- El pitch: “¿Y si Aerobiz tuviera una interfaz moderna?”
- 150 ciudades, 33 aeronaves, 90 años de historia
- La IA que de verdad juega contigo
- La cabina: una interfaz que no se pelea contigo
- Bajo el capó: una historia de amor con GDScript
- Juego de números: la economía de las rutas
- Lo que viene
- Sigue el viaje
Hay un juego de 1992 que nos arruinó. Aerobiz Supersonic en la SNES no tenía ningún derecho a ser tan adictivo como era. Comprar slots de aeropuerto en Lagos, esquivar crisis del petróleo, ver cómo tus pequeños sprites de avión se arrastraban por un globo pixelado mientras tramabas la dominación mundial un hub tras otro.
Nadie ha hecho un sucesor como es debido. Así que decidimos construirlo nosotros.
SkyChart: Airline Executive es nuestra respuesta. Un simulador de gestión aérea retro-moderno construido en Godot 4, que abarca 90 años de historia de la aviación, desde la edad de oro de los hidroaviones hasta la era del A380. Hoy descorremos el telón para contarte cómo se ha ido armando todo.
El pitch: “¿Y si Aerobiz tuviera una interfaz moderna?”
La fantasía central es sencilla: eres el consejero delegado de una aerolínea incipiente y compites contra rivales de IA a lo largo de cuatro eras históricas (de 1930 a 2020). Eliges rutas, compras aviones, inviertes en ciudades, gestionas la diplomacia con las regiones del mundo e intentas no quebrar cuando a la OPEP le da por arruinarle el trimestre a todo el mundo.
Pero donde Aerobiz te daba menús y texto, nosotros queríamos un mapa mundial vivo. Trayectorias de círculo máximo, radar meteorológico, ciclos de día y noche, animaciones de auge de ciudades y sprites de aviones que se inclinan al virar. Ese tipo de cosa que te hace echarte hacia atrás en la silla y pensar: “Sí, esta red la he montado yo”.
El ambiente al que llegamos: retro de alta tecnología. Líneas de neón sobre un mapa oscuro. Botones de HUD hexagonales. Un teletipo de noticias que podría haber salido de una terminal de Bloomberg de los noventa. UX moderna envuelta en ese encanto inconfundible de la era SNES.
La vista global: tu red aérea de un vistazo. Cada línea brillante es una ruta. Cada punto en movimiento son ingresos.
150 ciudades, 33 aeronaves, 90 años de historia
Hablemos de escala. SkyChart incluye:
- 150 ciudades repartidas en 7 regiones del mundo (más Rusia tras 1991), cada una con datos reales de población, perfiles económicos y curvas estacionales de demanda. Tokio sube en temporada de cerezos. Miami se dispara en invierno. Calcuta alcanza su pico durante el Durga Puja.
- 33 aeronaves históricamente precisas, desde el Douglas DC-3 (1936) hasta el Boeing 787 Dreamliner. Cada una con alcance, velocidad, capacidad, costes operativos y año de retirada auténticos. Vuela un DC-3 en plena era del jet y verás cómo los costes de mantenimiento se te comen vivo.
- Más de 60 eventos históricos que reconfiguran el tablero. La Gran Depresión hunde la demanda. La Segunda Guerra Mundial bombardea Londres y Berlín (literalmente, tendrás que reconstruir esos aeropuertos). La crisis del petróleo de 1973 te duplica los costes de combustible de un día para otro. La COVID-19 aparece en la Era 4 y, bueno… ya te acuerdas.
- 4 eras jugables, cada una con objetivos en aumento. La Era 1 te pide sobrevivir con aviones de hélice y 5 millones de dólares. La Era 4 quiere un imperio de 2.000 millones extendido por las siete regiones.
Cada era se siente como un juego distinto. El cálculo estratégico de una red de hidroaviones de los años treinta no tiene nada que ver con la guerra hub-and-spoke sin cuartel de los noventa.
Elige tu era: cada una es un juego distinto con distintas aeronaves, eventos y condiciones de victoria.
La historia no se repite, pero te sube los costes de combustible.
La IA que de verdad juega contigo
Una cosa con la que nos negamos a salir era con una IA sin cerebro. Las aerolíneas rivales de SkyChart no se expanden al azar. Tienen regiones de origen, selección de rutas ponderada por datos de población y economía, ajustes trimestrales de precios, renovación de flota cuando las aeronaves se retiran y estrategias de inversión en hubs.
Bajan precios en las rutas que les disputas. Compran slots de aeropuerto en ciudades que tenías en el punto de mira. Hasta arriendan aviones cuando andan cortos de caja, igual que haría una low cost de verdad.
Y en la Era 4, si has construido un imperio con el que no pueden competir, puede que se conviertan en objetivo de adquisición. Una OPA hostil por era. Sus rutas, sus slots y sus hubs, todos para ti. A un precio.
Conoce a tu enemigo: el panel de Intel rastrea cada movimiento de cada rival en las siete regiones.
La cabina: una interfaz que no se pelea contigo
Si alguna vez has jugado a un sim de gestión donde la interfaz era el verdadero jefe final, conoces el dolor. Hemos dedicado una cantidad de tiempo irrazonable a asegurarnos de que la interfaz de SkyChart sea algo que quieras usar.
Todos los paneles son ventanas arrastrables y redimensionables. Gestor de Rutas, Vista de Flota, Asesor Estratégico, Inteligencia de Ciudad, Intel Competitiva, Reproductor de Música. Arrástralos donde quieras. Cámbialos de tamaño. El juego recuerda tu disposición entre sesiones.
El Asesor Estratégico es tu copiloto de IA. Escanea todos los pares de ciudades posibles del mundo (11.175 combinaciones), los ordena por beneficio proyectado y te sirve las mejores oportunidades en bandeja. Corre sobre un pool de hilos en segundo plano, hasta 8 hilos de trabajo, así que nunca congela el juego aun procesando miles de rutas.
Soporte completo para mando fue una incorporación tardía que se convirtió en proyecto de pasión. Los mandos de Xbox, PlayStation y Switch funcionan de forma nativa. Un cursor virtual te permite seleccionar ciudades en el mapa con el stick derecho. Un menú radial (mantén LB) te da acceso instantáneo a todos los paneles. Cada ventana responde a B para cerrar. Hasta hemos construido una Guía de Controles gráfica con widgets de tecla y glifo de botón.
Ah, y hay un reproductor de música integrado. Tres fuentes: la banda sonora del juego acorde con la era (44 pistas que van del jazz a la electrónica moderna), tu biblioteca local o integración con Spotify vía OAuth. ¿Qué es gestionar una aerolínea sin una buena lista de reproducción?
Tu cabina, tu disposición. Cada panel es arrastrable, redimensionable y recuerda dónde lo dejaste.
El Asesor Estratégico procesa 11.175 pares de ciudades por ti.
Soporte completo para mando: cada botón asignado para una gestión aérea cómoda desde el sofá.
Bajo el capó: una historia de amor con GDScript
SkyChart está construido íntegramente en Godot 4 con GDScript 2.0. Nada de C#, ni módulos de C++. Todo, desde el motor económico de rutas hasta el renderizador del tile map, es GDScript puro.
Algunos puntos destacados del lado de ingeniería:
Hilos por todas partes. Los cálculos económicos mensuales, las recomendaciones de ruta y la expansión de la IA corren en hilos de trabajo. El juego se mantiene fluido como la seda incluso procesando más de 2.000 rutas entre cuatro aerolíneas rivales.
Un gestor de ventanas de verdad. WindowManager es un singleton autoload que gestiona el orden de enfoque al frente (clic sobre una ventana y pasa arriba), la persistencia de posición y tamaño en disco y el ajuste adaptativo a la pantalla. Tres niveles: Normal (paneles de juego), Modal (ajustes, guardar/cargar) y HUD (siempre encima).
Tiles de mapa tipo OSM. Haz zoom sobre cualquier región y los tiles de alto detalle se cargan de forma dinámica. Pool de sprites, caché LRU de texturas, caché en disco y descarga online. Tres estilos: Retro Oscuro (por defecto), Satélite y Vector Limpio.
Trayectorias de círculo máximo con esquiva meteorológica. Las trayectorias siguen una interpolación esférica por precisión geográfica y bordean dinámicamente los sistemas de tormentas en el mapa. Los sprites de avión se inclinan al virar y proyectan sombra. Es mucha matemática para cosmética, pero hace que el mundo se sienta real.
Trazado de círculo máximo en acción: los aviones siguen trayectorias curvas realistas y esquivan sistemas meteorológicos.
Acerca el zoom y se cargan tiles tipo OSM sobre la marcha. Tres estilos de mapa entre los que elegir.
Juego de números: la economía de las rutas
En el corazón de SkyChart hay un modelo económico del que estamos genuinamente orgullosos. Cada ruta calcula el beneficio mensual a través de una tubería que tiene en cuenta:
- Demanda base (población de la ciudad x multiplicador económico)
- Variación estacional (12 multiplicadores mensuales por ciudad)
- Bonificaciones por inversión (hoteles, campos de golf, auditorios, parques temáticos)
- Diplomacia regional (mejores relaciones = más demanda)
- Modificadores por evento (guerras, crisis del petróleo, pandemias)
- Reputación (el historial de seguridad y la atención al cliente afectan a la demanda a nivel global)
- Competencia (la demanda se reparte por puntuación de atractivo, precio, fidelización y presencia de hub)
- Antigüedad de la aeronave (los aviones pasado el año de retirada cuestan un 40 % más de operar y pierden un 15 % de demanda)
- Precios del combustible (los eventos de la OPEP pueden duplicarte los costes variables de un día para otro)
El resultado es un sistema en el que no hay dos rutas que se jueguen igual y la red óptima de 1935 no se parece en nada a la red óptima de 2005.
Cada trimestre, los números cuentan la historia. ¿Esa caída del Q3? Pasó la OPEP.
Rendimiento de Rutas: cada ruta ordenada por beneficio con sparklines de tendencia. Verde es bueno. Rojo significa que toca tomar decisiones difíciles.
Lo que viene
Estamos ahora mismo en la v0.2.17, lo que en el versionado de SkyChart significa que estamos de lleno en la fase de pulido 16 y posteriores. El juego central está terminado y muy jugable. Esto es lo que tenemos en pista:
- Efectos de sonido de UI y paisaje sonoro ambiental: clics de botón, fundidos de paneles, ambiente de aeropuerto
- Tutorial de primera partida: un recorrido guiado de 12 capítulos para que los jugadores nuevos no tengan que aprender estrellándose (en lo financiero, no literalmente… aunque también literalmente)
- Preparación del lanzamiento en Steam: ficha de tienda, integración de logros, guardados en la nube
Llevamos construyendo SkyChart con la filosofía de que los sims de gestión merecen el mismo cariño en la interfaz que reciben los juegos de acción. Cada tooltip, cada animación, cada función de calidad de vida existe porque nos preguntamos: “¿Qué nos haría a nosotros no querer alt-tabular?”.
Sigue el viaje
SkyChart está siendo desarrollado por Casey Jones Labs, un estudio pequeño con un gran cariño por los juegos que nos marcaron. Si creciste debatiendo entre abrir una ruta a Anchorage o invertir en un parque temático en Honolulú, este juego es para ti.
Atento a más dev blogs y mantén las mesas plegables en posición vertical.
El equipo de Casey Jones Labs
SkyChart: Airline Executive, próximamente en Steam para Windows, macOS y Linux. Hecho con Godot 4.