Les dejo los tips que he aprendido sobre FlighGear. Para los que deseen este magnífico simulador de vuelo y usen Debian: aptitude install flightgear fgfs-base. Si se encuentran sobre otra plataforma ingresen en la página oficial del proyecto y descarguen las fuentes o binarios.
Una de las primeras necesidades (o caprichos) cuando instalé el simulador fue volar sobre Caracas, Venezuela y muchos otros lugares del mundo que llamaban mi atención. FlightGear, en su instalación por defecto, sólo incluye los mapas topográficos de San Francisco (específicamente de la bahía). Todos los escenarios de FlightGear se encuentran replicados en varios sitios (mirrors), pero tienes una interfaz gráfica con el planeta dividido en cuadros de 10×10 grados, para descargarlo haces click en el recuadro que represente al escenario y para instalarlo:
- Ir al directorio raíz de FlightGear (en Debian /usr/share/games/FlightGear) e ingresar al directorio Scenery. Corrobora que tengas dos subdirectorios: Objects y Terrain.
- En esencia debes incluir el mapa topográfico descargado dentro de estos subdirectorios, basta con hacer un:
# tar xvzf /RUTA-DONDE-HAYAS-DESCARGADO/w070n00.tgz
- Corroborar (ej. con ls) que dentro de los subdirectorios Objects y Terrain se haya agregado el escenario.
Para listar los aviones instalados y disponibles para volar:
$ /usr/games/fgfs --show-aircraft
Para iniciar el simulador con alguno de los aviones listados:
$ /usr/games/fgfs --aircraft=AVION
Para descargar más aviones ingresamos a la sección de descarga de aviones y elegimos el que nos guste, lo descomprimimos y desempaquetamos para finalmente guardarlo en el subdirectorio Aircraft dentro del directorio raiz de FlightGear (de nuevo: en Debian /usr/share/games/FlightGear). Para corroborar que se incluyó al avión utilizamos el comando para listar los aviones disponibles.
Siempre que estemos volando no incomoda un mapa que indique nuestra posición, la ubicación de aeropuertos y radio-ayudas, así nos guiamos y orientamos en vuelo . Existe una aplicación, no incluida dentro de FlighGear pero si en Debian, llamada Atlas (aptitude install fgfs-atlas). Esta permite generar mapas con las elevaciones y en diferentes resoluciones de los escenarios que tenemos instalados.
Lo primero que debemos hacer es generar los mapas de los escenarios que poseemos instalados:
$ /usr/games/Map --atlas=/opt/FlightGear/mapa-atlas/
Se generarán todos los mapas en /opt/FlightGear/mapa-atlas/ (pueden escoger cualquier ruta). Ahora podemos observar el mapa utilizando Atlas:
$ /usr/games/Atlas --path=/opt/FlightGear/mapa-atlas/
El argumento –path debe ser la ruta donde guardaron los mapas generados. Una imagen ilustrativa:

Esta es la forma de ejecutarlo individualmente, la idea es hacerlo junto con FlightGear para que muestre la posición de de nuestro avión y otras cosas más. Atlas trabaja bajo la arquitectura cliente servidor, por ende le debemos decir a FlighGear que inicie y envíe toda la la información relacionada con el vuelo usando el protocolo NMEA (Jojo, los GPS leen este protocolo
) a través de algún puerto. Posteriormente le indicamos a Atlas que lea el flujo de datos a través del puerto y “grafique” dicha información en un mapa.
Iniciamos FlightGear:
$ fgfs --aircraft=787-ANA --airport=SVMI --flight-plan=/tmp/SVMI-SVMD.pln \
--nmea=socket,out,0.5,127.0.0.1,8000,udp
Ahora iniciamos Atlas y le indicamos como argumento que escuchará en el puerto 8000 UDP:
$ /usr/games/Atlas --path=/opt/FlightGear/mapa-atlas/ --udp=8000 \
--airport=SVMI --glutfonts --square
Con esto ya deberíamos tener el mapa con nuestro : )
Otra características para jugar FlighGear es su modo multijugador, no necesitamos instalar nada, sólo ejecutarlo con los siguientes argumentos:
$ fgfs --aircraft=b1900d --airport=KSFO --flight-plan=/tmp/KSFO-SVMD.pln \
--nmea=socket,out,0.5,127.0.0.1,8000,udp --callsign=NICK \
--multiplay=in,10,TU-DIRECCIÓN-IP,5000 --multiplay=out,10,mpserver02.flightgear.org,5000
Donde mpserver02.flightgear.org es el servidor que utilizaremos, ¿Por qué uso mpserver02.flightgear.org y no otro? Porque es uno de los pocos que mantiene mi tracker de vuelo, así puedo tener registro de la cantidad de horas de vuelo (jugando multijugador, por supuesto), un mapa (utilizando google Maps) de las rutas que he seguido, mi altitud, velocidad, etc.
Una vez que iniciamos el simulador de vuelo con alguno de los servidores (no importa cual) podemos ver directamente nuestro avión junto con las demás personas que utilizan el modo multijugador desde googleMaps, esto ingresando mediante HTTP al servidor al cual nos hemos conectado (siguiendo el ejemplo sería http://mpserver02.flightgear.org )
¿Cómo creo las rutas o planos de vuelo? Básicamente encontré una aplicación llamada Kelpie Flight Planner for FlightGear (hecha en Java :-/) que permite crear los planos de vuelo (.pln). Una vez generado el plan de vuelo le decimos al simulador mediante el argumento –flight-plan que los incluya.
¿Qué no he logrado aún? Estoy buscando la forma de graficar sobre Atlas la ruta a seguir (sólo muestra la ruta seguida por el avión, más no la que debe seguir) según algún plan de vuelo especificado. Aún no lo he logrado, si alguien tiene idea de como hacerlo estaría muy agradecido : )