Antes de proceder a conocer acerca de Delta3D, es necesario saber qué son los APIs; es por ello que a continuación, te daremos una breve explicación acerca de sus funciones y ejemplos de los APIs más conocidos. ¿Estás listo?

Foto: Delta 3D
Las interfaces de programación de aplicaciones (Application programming interface, o API) son un conjunto de declaraciones sobre las funciones o procedimientos que un sistema operativo, librería, o servicio suministra para apoyar comandos hechos por programas de ordenador.
Es importante mencionar que los APIs que dependen de lenguaje están solamente disponibles en un particular lenguaje de programación. Utilizan la sintaxis y los elementos de éste para lograr que el API sea lo más conveniente a ser usado en este contexto particular. Los APIs independientes al lenguaje están escritos de manera tal que puedan ser utilizados mediante varios lenguajes de programación. Esta es una característica importante de cualquier API orientado a servicios, el cual no está ligado a ningún proceso o sistema en particular, y está disponible como una llamada de procedencia remota.
¿Sabías que el software que provee la funcionalidad descrita por un API está calificado como una implementación del API? Éste, en sí mismo, es abstracto, ya que especifica una interfaz y el comportamiento de los identificadores específicos de dicha interfaz. Sin embargo, no especifica como puedan ser implementados tales comportamientos.
Algunos de los ejemplos más conocidos de APIs son: la interfaz de llamadas BIOS para PC, Comedi (API de adquisición de data), Single Unix Specification (SUS), Windows API, la variedad de APIs de Java (Micro, Standard, Enterprise), ASPI, Carbon y Cocoa para sistemas operativos de Macintosh, iPhone API, Open GL, DirectX, Google Maps API, MediaWiki API, YouTube API, etc.
Ahora, teniendo un poco más de conocimiento acerca de los APIs (es imposible entenderlos perfectamente con sólo leer algunas de sus características), echemos un vistazo al programa que hoy nos ocupa: Delta3D.

Foto: Delta 3D
En primer lugar debemos decirte que básicamente, Delta3D es un motor de simulación y juego, de la variedad open source. El innovador diseño modular de este motor integra a otros conocidos proyectos open source, tales como OpenSceneGraph, Open Dynamics Engine, Cal3D y OpenAL, integrándolos así en un API sencillo y fácil de usar. En lugar de ocultar los módulos más bajos, Delta3D los integra a todos, permitiendo de esta manera el acceso de los programadores es los componentes subyacentes más importantes. Este brinda un API de alto nivel que también permite al usuario hacer uso de una funcionalidad de bajo nivel, de manera opcional.
Cabe la pena resaltar que la meta principal de Delta3D es el proveer de un único y flexible API, con todos los elementos básicos necesarios para ser útil con todas las aplicaciones de visualización. Además de sus componentes subyacentes, Delta3D brinda a los usuarios una amplia variedad de herramientas como, por ejemplo, Simulation, Training y Game Editor (STAGE), un Compilador BSP, un editor de partículas, un visor de modelos stand-alone, y una simulación de Arquitectura de Alto Nivel (HLA). Por si esto fuera poco, Delta3D posee una extensa suite arquitectónica, la cual es integrada a través de todo el motor. Esta suite incluye marcos de referencia tales como Application Base Classes (ABC), perfectos para comenzar algún proyecto; el Dynamic Actor Layer (DAL), para Actor Proxies y Propiedades; soporte para signal/slot, para conexiones directas; el Game Manager (GM) para manejo de actores; herramientas para leer, renderizar y decorar terrenos; y mensajería de alto nivel, para la comunicación entre actores.
Sin duda alguna, el más grande beneficio de Delta3D es, definitivamente, el hecho de que se trata de una aplicación open source: Todo su código está disponible al público en general, sin necesidad de pagar o con restricciones de tiempo. Otra característica muy importante es el hecho que, tratándose de un sistema open source, tenga el privilegio de contar con una comunidad muy entusiasta y activa, haciendo así de Delta3D un programa en constante desarrollo y evolución, no permitiendo que las aguas se estanquen jamás. El motor es mantenido por la Naval PostGraduate School; esto significa que cuenta con el respaldo y prestigio de una institución educativa. Además, está siendo usado por la mayoría de ejércitos en el mundo como parte de su programa militar, así que es 100% seguro contar con un soporte financiero estable.
Por otro lado, también vale la pena mencionar que Delta3D tiene la fama de ser uno de los motores más estables, y está disponible para varias plataformas diferentes, como Macintosh, Windows y Linux. El motor, en sí, posee muchas herramientas y aplicaciones interesantes. El editor de niveles (STAGE), el editor gráfico de partículas y el visualizador en 3D son particularmente resaltantes.
Sin embargo, aunque el editor de niveles es bueno, muchas personas piensan que este motor tiene una serie de defectos como, por ejemplo, la falta de una herramienta de mapa, para reunir todos los recursos de mapas dentro de un solo archivo comprimido. Además, no hay ningún sistema directo de edición de materiales. Una de las características más importantes que brilla por su ausencia es, irónicamente, un sistema completo de iluminación y sombreado. Si bien se puede resolver ciertos problemas de iluminación utilizando los componentes disponibles en el motor, falta aún una herramienta dedicada completamente a esta tarea.
Sin lugar a dudas, Delta3D es una gran plataforma para que todas las personas interesadas (y con amplios conocimientos de informática) puedan añadir lo que deseen en un motor. Acaso sea mejor ver a Delta3D como un punto de partida. Sus capacidades básicas son impresionantes, y puede ser integrado con otra serie de proyectos open source. Finalmente, lo que hará que Delta3D se desarrolle y sobreviva en el tiempo es su comunidad, un grupo de personas comprometidas con el conocimiento y la experimentación, determinadas a lograr construir el motor de simulaciones y juegos, más completo que jamás se haya creado. Prueba Delta3D, únete a su excelente comunidad y, quién sabe, quizás tú también formes parte de la próxima revolución tecnológica del mundo.

Añadir a Del.Icio.Us



Comentarios de “Delta 3D: un motor de simulación y juego, de la variedad open source”
Aun no se han realizado comentarios.