跨平台工具详解:Ideaworks 3D Ltd (Marmalade)

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

主要产品和技术

Marmalade的工作是把C++代码转换为本地设备支持的代码。支持的设备包括iOS,Android,BlackBerry平板,Symbian和Bada。开发者用标准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支持的所有平台。这家公司还开发了一个名为GitHub的space,它现在包括了超过60个源C++组件,以及经过调整适用于Marmalade的扩展。

市场影响力

Marmalade宣称差不多5万名开发者安装了他们的开发工具,这之中包括知名游戏工作室比如EA和PopCap。著名的基于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游戏引擎提供商如Unity和Unreal比较相似。他们的产品都更偏向于设计第一人称设计类游戏的设计,而Marmalade的产品是则更灵活多变。其他的开发工具用的是包含BatteryTech和EDGELIB的C++内核,这是定位于游戏产品开发,同时也能延伸到MoSync,虽然这并不是游戏开发的范畴。由于Marmalade支持众多平台,开发者可权衡平台的流行程度自行选择为什么平台进行开发。用Marmalade开发的App中,32%支持Bada,27%支持BlackBerry,29%支持Symbian,同时93%支持iOS,85%支持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的使用者比其他平台的使用者通常有多得多的移动开发经验。这些开发者从事开发的时间都比平均开发者长2至3倍。Marmalade的开发者同时还更倾向于开发有10万到100万用户的知名游戏。

Marmalade的原话

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

责任编辑:佚名 来源: Web App Trend
相关推荐

2012-07-06 15:08:14

跨平台工具Netbiscuits

2012-07-06 15:00:03

跨平台工具MoSync

2022-06-14 07:51:10

Godot游戏引擎

2012-06-14 09:48:06

跨平台工具SeregonDragonRad

2012-07-06 13:50:44

跨平台工具Adobe Phone

2012-07-06 15:10:39

跨平台工具QtNokia

2012-06-14 09:57:12

跨平台工具IBMWorklight

2012-07-06 14:02:25

跨平台工具RunRevLiveCode

2012-06-14 09:42:20

跨平台工具AppceleratoTitanium

2011-05-25 16:07:17

2012-07-06 13:45:21

跨平台工具Adobe AirFlex

2012-07-06 14:56:38

跨平台工具Motorola SoRhoMobile

2012-06-14 09:37:17

Ansca MobilCorona跨平台工具

2012-05-14 16:30:10

UNITY摩卡世界3D移动游戏

2011-07-28 09:28:37

2011-06-15 17:12:42

2012-11-26 12:51:44

木材3D打

2010-09-08 11:26:26

Windows PhoXNA 4.0 3D游戏开发

2011-10-06 13:30:45

宏碁投影仪

2019-11-18 10:22:01

深度学习编程人工智能
点赞
收藏

51CTO技术栈公众号