Nuevo planteamiento para el motor de las misiones

Imagen de admin
Dado el buen funcionamiento y potencia de Nasal, se me ocurre lo siguiente: En lugar de hacer un motor externo con PHP que deberá enlazarse vía Internet con FlightGear (con la evidente perdida de rendimiento en el juego), será mejor hacerlo con Nasal ya que de todas formas, se tendrá que instalar un paquete *.nas con funciones y demás. Desde Nasal, por lo tanto, se hará el motor que leerá un XML con los datos de las misiones. En el juego, se mostrará un listado de las mismas, se escogerá una y se cargará, también por medio de XML. Así que los pasos serán: 1. Hacer la misión en la web. En realidad no será necesario usar esta web, cualquiera que siga la definición del XML podrá crear misiones. Desde otra web, desde un programa de escritorio, etc. (son las ventajas del código libre). 2. Insertar un menú en el juego con las misiones (previamente cargadas). Se cargarán de la web o de cualquier otro sitio especificado en un fichero de configuración o en el propio sistema de misiones integrado en FlightGear como menú. 3. Se elije una misión y se carga mostrando todos sus detalles, pudiendo elegir algunas opciones (previamente especificadas en la misión). 4. También se contará con los botones de control de la misma como por ejemplo, poner en marcha/iniciar la misión, parar/pausar, guardar estado, etc. 5. Será Nasal entonces quien leerá el guión de la misión en base al XML e irá recreando los eventos y tal según se vaya avanzando en la misma. El motor de las misiones. El desarrollo por lo tanto, puede ser totalmente paralelo. Por un lado, el motor en Nasal y por otro, la creación de misiones (la web). De hecho, se puede hacer una misión en un XML a mano, de momento, con dos simples puntos, inicio y final y comenzar a programar el motor (cargando dicha misión e ir añadiendo cosas). Después se podrán ir añadiendo eventos y funciones tanto al motor como al XML y se podrá comenzar a ver la funcionalidad real del proyecto. Una vez hecho esto, será fácil adaptar la web al XML propuesto ya que Drupal lo permite de forma sencilla con sus múltiples módulos.