Marmalade SDK — кроссплатформенный комплект разработки программного обеспечения и игровой движок от Marmalade Technologies Limited (ранее известный как Ideaworks3D Limited ), содержащий библиотечные файлы, примеры, документацию и инструменты, необходимые для разработки, тестирования и развертывания приложений для мобильных устройств.
Основная концепция Marmalade SDK — написать один раз, запустить где угодно , чтобы единая кодовая база могла быть скомпилирована и выполнена на всех поддерживаемых платформах, а не была бы нужна для написания на разных языках программирования с использованием разных API для каждой платформы. Это достигается путем предоставления API на основе C/C++, который действует как уровень абстракции для основного API каждой платформы.
В зависимости от приобретенной лицензии Marmalade SDK поддерживает развертывание приложений на следующих платформах: Android , BlackBerry 10 , [1] iOS , [2] LG Smart TV , Tizen , [2] Mac OS X , Windows Desktop, Roku 2 , Roku 3 и Windows Phone 8 , но не Linux .
Основной Marmalade SDK состоит из двух основных слоев. [3] Низкоуровневый C API, называемый Marmalade System, предоставляет уровень абстракции, который позволяет программисту получать доступ к функциональным возможностям устройства, таким как управление памятью, доступ к файлам, таймеры, сетевые функции, методы ввода (например, акселерометр, клавиатура, сенсорный экран), а также вывод звука и видео. Marmalade SDK — это C++ API, который предоставляет более высокоуровневые функциональные возможности, в основном ориентированные на поддержку 2D (например, обработка растровых изображений, шрифты) и 3D-графики (например, рендеринг 3D-сетки, анимация с костями). Он включает в себя расширяемую систему управления ресурсами и HTTP-сети. Marmalade SDK поддерживает Objective C. [4]
Marmalade SDK позволяет получить доступ к возможностям графического рендеринга мобильных устройств либо с помощью API OpenGL ES напрямую (поддерживаются как OpenGL ES 1.x, так и 2.x), либо с помощью функциональности, предоставляемой слоем Marmalade SDK. Marmalade SDK обеспечивает поддержку загрузки и рендеринга графических ресурсов, таких как растровые изображения и данные 3D-моделей, которые должны быть реализованы пользователем при использовании OpenGL ES напрямую. Marmalade SDK предоставляет подключаемые модули экспортера для использования с Autodesk 3DS Max и Autodesk Maya , чтобы разрешить использование 3D-моделей и анимаций в приложениях. Для поддержки старых устройств без выделенного оборудования для рендеринга предоставляется опция рендеринга на основе устаревшего программного обеспечения. [5] 9 октября 2015 года Marmalade представил свои собственные инструменты для 2D- и 3D-авторизации. [6]
Marmalade Technologies Limited (ранее Ideaworks Ltd), производитель 2D/3D Marmalade SDK, объявила в сентябре 2016 года [7] о прекращении производства и поддержки своей Marmalade Game Platform, решив вместо этого сосредоточиться на продукции своей собственной игровой студии, известной как Marmalade Game Studio Ltd. Компания объявила, что после финальной итерации в марте 2017 года сервер лицензий будет отключен, а поддержка прекратится. В январе 2017 года GMO Cloud [8] , базирующаяся в Японии, получает эксклюзивные права на использование Marmalade SDK, который поддерживает как собственные, так и гибридные браузерные приложения, ускоряя разработку новых функций и поддерживая разработку игр и приложений.
В мае 2018 года GMO Cloud объявила о прекращении поддержки Marmalade. [9]
12 ноября 2015 года платформа Marmalade победила на церемонии вручения наград The Independent Game Developers' Association Awards 2015 в категории «Лучшие движки и промежуточное ПО, инструменты и технологии». [10] [11] [ необходим неосновной источник ]
Это список известных игр, созданных с использованием Marmalade SDK.
Собственная разработка игр Marmalade осуществляется компанией Marmalade Game Studio Ltd., которая издает следующие игры:
{{cite web}}
: CS1 maint: архивная копия как заголовок ( ссылка )