分享

跨平台工具详解之六:Ideaworks 3D Ltd (Marmalade) | Web ...

 rookie 2012-07-06
by Lisober

Ideaworks 3D Ltd (Marmalade)

Ideaworks3D有限公司,是Marmalade背后的母公司,它坐落于英国伦敦。Ideaworks3D的业务开始于1998年,起初是一间专注于图像和网络应用的软件工作室。这家公司通过向Intel、Autodisk和Nokia提供注册产品,发展为一家跨平台移动游戏开发公司(即是现在的Ideaworks Game Studio),正在为知名公司如EAActivision提供产品和服务。Marmalade的最初版本是Airplay,一个跨平台的SDK。他的开发时间在20052008年,并在2009年得到商业上的发布,在2011年改名为Marmalade。资金来源方面,Ideaworks是由作为少数持股者的ARM私人注资。

 

主要产品和技术

Marmalade的工作是把C++代码转换为本地设备支持的代码。支持的设备包括iOSAndroidBlackBerry平板,SymbianBada。开发者用标准C++OpenGL和跨平台的Marmalade API来编程。Marmalade API相对本地设备API来说更加简洁。标准编译器把代码转换为ARM级的机器语言,同时也转换为带有平台特性的代码。这种代码在由运行时封装的本地抽象层执行。超过400Kb的基线内存,相比其他是更好的解决方案。

Marmalade的App可以用Microsoft Visual Studio或者Xcode桌面开发环境开发。它的SDK包含很多的工具,比如仿真,桌面ARM调试,UI构建,部署,用于设备控制测试的远程调控手段,和支持本地代码用C语言扩展为App的扩展开发包。

Marmalade的很多版本都可以使用。提供给个人开发者的是149美元的个人版(附赠一个Marmalade 的软件启动画面),也有提供给企业和出版商的版本。OEM级的服务包括优化,SDK的可定制增强, 多个SDK的联合, 以及其他平台上App的管理端口。

Ideaworks还能为用Marmalade开发的App提供一个分布式的解决方案,使之能适用于多个App商店,这些商店涵盖了SDK支持的所有平台。这家公司还开发了一个名为GitHubspace,它现在包括了超过60个源C++组件,以及经过调整适用于Marmalade的扩展。

市场影响力

Marmalade宣称差不多5万名开发者安装了他们的开发工具,这之中包括知名游戏工作室比如EAPopCap。著名的基于Marmalade 开发的软件,有 Plants vs. Zombies, Call of Duty: Black Ops: Zombies, Need for Speed Shift,Cut The Rope,,Lara Croft Guardian of Light 以 及Sim City Deluxe。

市场定位

Marmalade的市场定位和其他3D游戏引擎提供商如UnityUnreal比较相似。他们的产品都更偏向于设计第一人称设计类游戏的设计,而Marmalade的产品是则更灵活多变。其他的开发工具用的是包含BatteryTech和EDGELIB的C++内核,这是定位于游戏产品开发,同时也能延伸到MoSync,虽然这并不是游戏开发的范畴。由于Marmalade支持众多平台,开发者可权衡平台的流行程度自行选择为什么平台进行开发。用Marmalade开发的App中,32%支持Bada27%支持BlackBerry29%支持Symbian,同时93%支持iOS85%支持Android。调查显示,对Windows Phone的支持,以及更好的桌面部署方案(现在还是beta版),现在正受到开发者的广泛需要。

Ideaworks以前曾专注于为知名游戏开发商提供产品服务,服务对象后来增加了个人开发者,OEM和出版商。因此,Marmalade功能中包括3D绘图和动画工具,2D/3D几何支持,以及最近才有的本地UI组件。这些组件扩宽了Marmalade的用户范围,因为它对非游戏开发者也有帮助。这些继承自Marmalade的遗产反映在目标市场上,就是81%Marmalade开发者进行的是游戏开发,19%的进行企业App开发。调查中,开发者表示,性能这一选择工具时的重要指标是让Marmalade得到大多数投票的重要因素。

开发者也表示,让他们放弃一个工具的原因中,该工具不支持他们的目标平台占大多数。这个原因占了32%的比例,而其他原因的平均值是18%Marmalade支持的移动平台范围很广,这个原因也许对它不适用。不过因为在游戏引擎市场,开发者也许会需要Marmalade支持其他游戏引擎(如Unity)支持的网络游戏控制平台,所以要求Marmalade支持其他平台的开发者比例是29%,而其他工具平均是17%。这一点(而且Marmalade支持的App种类多于Unity)也反映在开发者表示他们曾放弃了包括Marmalade在内的工具,只是因为他们不适应游戏开发。

Marmalade主要吸引经验丰富的开发知名移动App的开发者。这在我们的调查中,反映在Marmalade的使用者比其他平台的使用者通常有多得多的移动开发经验。这些开发者从事开发的时间都比平均开发者长23倍。Marmalade的开发者同时还更倾向于开发有10万到100万用户的知名游戏。

Marmalade的原话

“运行于智能手机、平板电脑和其他嵌入式平台上的丰富App和游戏,都可以在Marmalade SDK这一跨平台开发环境下方便高效地开发。Marmalade已经被多个世界顶尖出版商采用,在AppleApp Store中发布了一系列高品质、

知名的App。”

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多