Marmalade (SDK)
Marmalade SDKはモバイル端末のグラフィクス描画機能に OpenGL ES API(OpenGL ES 1.x、2.x共に対応)を直接使用するか、もしくはMarmalade Studio層のミドルウェアを介してアクセスすることが出来る。
Marmalade Studioはビットマップや3Dモデルデータ等のグラフィクスリソースのロード及び描画の機能を提供する。OpenGL ESを直接使用する場合には、これら機能はデベロッパー側で別途実装する必要がある。Marmalade StudioはAutodesk 3ds Max及びAutodesk Maya用のエクスポータープラグインを提供し、これらの3Dパッケージで作成した3Dモデルやアニメーションをアプリ内で使用することが出来る。
また、描画専用のハードウエアを搭載していない比較的古い端末対応には、ソフトウエア描画処理オプションが提供されていますが、これは既にレガシーモジュールという位置付けになっている。
主製品のMarmalade SDKは次の2つの層から構成されている。
Marmalade Systemと呼ばれるローレベルC言語 APIは抽象化レイヤーを提供し、メモリ管理、ファイルアクセス、タイマー、ネットワーク機能、各種I/F (例:加速度センサー、キーボード、タッチスクリーン)及びサウンド、ビデオ出力などの端末機能にプログラマがアクセス出来るようにする。
Marmalade Studioと呼ばれるC++ APIは2D(例:ビットマップ、フォントの処理)、3Dグラフィクス描画(例:3Dメッシュ描画、ボーンアニメーション)などの機能を提供します。また、拡張可能なリソース管理システムとHTTPネットワーク機能も含まれる。
↑ “Marmalade, About Us”. 2013年4月17日閲覧。
↑ Tim Green (2011年6月17日). “Airplay SDK re-branded as Marmalade”. Mobile Entertainment. 2013年4月20日閲覧。
↑ Kyle Flanigan (2011年1月25日). “A Sit-Down With Phil Waymouth of Ideaworks”. 148Apps. 2013年4月20日閲覧。
↑ Tim Green (2012年4月17日). “Marmalade targets web developers with new update”. Mobile Entertainment. 2013年4月20日閲覧。
↑ James Nouch (2013年2月15日). “Corona is good, but Marmalade Quick is better”. Pocket Gamer. 2013年4月20日閲覧。
↑ 土本学 (2013年3月7日). “モバイルで利用が広がるクラスプラットフォーム開発環境「Marmalade」 RADツールも提供開始”. gamebusiness.jp. 2013年4月25日閲覧。
↑ “Purchase Marmalade SDK”. Marmalade SDK website.