Aunque las pruebas que he realizado, han sido siempre a través del protocolo props directamente (usando C tal como se vio en un anterior post en esta web), me doy cuenta de que lo mejor será usar NASAL.
http://wiki.flightgear.org/index.php/Writing_simple_scripts_in_"nasal"
http://www.plausible.org/nasal/flightgear.html
http://wiki.flightgear.org/index.php/Nasal_scripting_language
Nasal es un lenguaje de scripting que permite controlar mucho mejor el juego pudiendo hacer cosas como la reproducción de un sonido en un momento dado o cualquier otra cosa que se desee, incluso crear fuegos que hay que apagar con su humo y el viento propagando en la dirección de éste, etc:
http://wiki.flightgear.org/index.php/Nasal_FAQ
Está ampliamente documentado y la verdad, no va a costar mucho portar el sistema a este lenguaje.
La web genera las misiones y éstas son guardadas en la base de datos. Dicho esto, se entiende que después se pueden recuperar de cualquier forma, props o nasal (o en un fichero de texto plano, por ejemplo). La gracia de esto es que no importa como están guardadas ni como se inyectan éstas en el juego, pues el sistema es independiente. Una vez guardada una misión, el método de exponerla a flightgear es totalmente independiente.
Así pues, es muy probable que termine haciendo un paquete general de comandos y funciones en NASAL (que deberá ser instalado antes en el juego) y la web controlará esas funciones y comandos para recrear la misión (usando probablemente props igualmente para enlazar con NASAL). Tal vez se haga de la misma forma, por props, lo que está claro, es que NASAL le va a dar al asunto mucha más potencia.
Imaginemos un escenario en que un escalador se a quedado atrapado en una grieta de un monte nevado (no se ve a simple vista). El piloto solo dispone de unas coordenadas orientativas y se requiere de un modo de visionado del escalador que permita su acercamiento y rescate.
Con NASAL, el escalador, verá el helicóptero de rescate y podrá lanzar una bengala de socorro que hará que el piloto determine su posición exacta pudiendo realizar el rescate. También se podrían colocar sonidos cercanos como voces de socorro en algunos casos (aunque siendo realistas, poco o nada audibles desde el helicóptero o avión), humos para los incendios, vehículos, etc. Sería posible incluso recrear condiciones atmosféricas como lluvias, tormentas, vientos, etc.
En definitiva, NASAL dará mucho juego y vida al tema de las misiones. Lógicamente, todo esto, será representado en la web en el momento de crear la misión, ya que todo se basa en zonas calientes y eventos y sólo hay que añadir los eventos apropiados con los valores requeridos en las zonas calientes de la misión.
Un ejemplo, sería un evento lanzado al ser detectada una posición de un helicóptero, por ejemplo, al aterrizar en una zona dada y abrir la puerta, un pasajero, podría subirse al aparato para ser transportado.
Solo me queda decir que siento no poder estar más activo en este asunto (aunque le tengo ganas ya), si alguien se anima, solo tiene que escribirme:
http://flightgear.tetosoft.com/contact
Comentarios recientes
hace 1 año 10 semanas
hace 1 año 10 semanas
hace 1 año 29 semanas
hace 1 año 29 semanas
hace 1 año 43 semanas
hace 2 años 23 semanas
hace 2 años 23 semanas
hace 2 años 23 semanas
hace 2 años 39 semanas
hace 2 años 47 semanas