Mermelada (software)


Marmalade SDK era un kit de desarrollo de software multiplataforma y un motor de juego de Marmalade Technologies Limited (anteriormente conocido como Ideaworks3D Limited ) que contiene archivos de biblioteca, muestras, documentación y herramientas necesarias para desarrollar, probar e implementar aplicaciones para dispositivos móviles.

El concepto subyacente del SDK de Marmalade se escribe una vez, se ejecuta en cualquier lugar para que se pueda compilar y ejecutar una única base de código en todas las plataformas compatibles en lugar de tener que escribir en diferentes lenguajes de programación utilizando una API diferente para cada plataforma. Esto se logra proporcionando una API basada en C / C ++ que actúa como una capa de abstracción para la API central de cada plataforma.

Dependiendo de la licencia adquirida, Marmalade SDK admite la implementación de aplicaciones en las siguientes plataformas: Android , BlackBerry 10 , [1] iOS , [2] LG Smart TV , Tizen , [2] Mac OS X , Windows Desktop, Roku 2 , Roku 3 y Windows Phone 8 , pero no Linux .

El SDK de Marmalade principal consta de dos capas principales. [3] Una API C de bajo nivel llamada Marmalade System proporciona una capa de abstracción que permite al programador acceder a la funcionalidad del dispositivo, como la administración de memoria, acceso a archivos, temporizadores, redes, métodos de entrada (por ejemplo, acelerómetro, teclado, pantalla táctil) y sonido y video. producción. Marmalade SDK es una API de C ++ que proporciona una funcionalidad de nivel superior centrada principalmente en el soporte para 2D (por ejemplo, manejo de mapas de bits, fuentes) y renderizado de gráficos 3D (por ejemplo, renderizado de malla 3D, animación deshuesada). Incluye un sistema de gestión de recursos extensible y redes HTTP. Marmalade SDK es compatible con el objetivo C. [4]

Marmalade SDK permite el acceso a las capacidades de representación de gráficos de los dispositivos móviles, ya sea utilizando la API de OpenGL ES directamente (se admiten tanto OpenGL ES 1.xy 2.x) o utilizando la funcionalidad proporcionada por la capa Marmalade SDK. Marmalade SDK proporciona soporte para cargar y renderizar recursos gráficos como imágenes de mapa de bits y datos de modelos 3D que el usuario debería implementar si usa OpenGL ES directamente. Marmalade SDK proporciona complementos de exportador para su uso con Autodesk 3DS Max y Autodesk Maya para permitir el uso de modelos 3D y animaciones en aplicaciones. Para admitir dispositivos más antiguos sin hardware de renderizado dedicado, se proporciona una opción de renderizado basada en software heredado. [5]El 9 de octubre de 2015, Marmalade presentó sus propias herramientas de creación en 2D y 3D. [6]

Marmalade Technologies Limited, anteriormente Ideaworks Ltd, el fabricante del SDK de Marmalade 2D / 3D anunció en septiembre de 2016 [7] el cese de la producción y el soporte de su plataforma de juegos Marmalade, eligiendo en cambio centrarse en la producción de su propio estudio de juegos conocido como Marmalade Game Studio Ltd. La compañía anunció que después de la iteración final en marzo de 2017, el servidor de licencias se apagará y dejará de brindar soporte. En enero de 2017, GMO Cloud [8] , con sede en Japón, obtiene los derechos exclusivos para utilizar el SDK de Marmalade, que admite aplicaciones de navegador tanto nativas como híbridas, lo que acelera el desarrollo de nuevas funciones y respalda el desarrollo de juegos y aplicaciones.