我的卡上有一些应用程序,我选择的目标平台是Android,但是我知道有一些SDK广告能够编写一次并部署到多个移动操作系统。其中一个似乎是Marmalade。
该产品特别声称每个设备编译为本机代码以实现兼容性。在我承诺价格标签之前,甚至在制造商预期的框架之外进行开发之前,我想知道的是人们对此问题的看法。
编译为本机代码可能会有很高的性能,但我猜测有一个权衡,你可以轻松访问google / apple等提供的所有API。
寻找任何其他利弊,以及与橘子酱一样的人是否会遇到路障,希望他们没有采取行动。
我的应用程序不需要3D引擎,它似乎构成了橘子酱展示中的大部分示例应用程序。然而,我的应用程序通常需要存储大量的关系数据和点击网络服务,这样方便的访问sql compact会很漂亮。
答案 0 :(得分:6)
我在Marmalade警告工作。
我们提供的解决方案提供了高性能,因为它不像其他跨平台解决方案那样依赖虚拟机。 此外,您可以使用我们的EDK(Extension Developer Kit)直接使用本机API,它允许您将调用打包到iOS和Android上的本机调用。所以你不要错过这些。
让我们的一位开发人员看看这个博客,他们使用Marmalade在http://www.drmop.com/
中花了很多精力将他的游戏带到了一大堆平台上对于最后一条评论,我们通过开源模块提供sqlite支持。
答案 1 :(得分:2)
看看Cut the Rope或Plants vs Zombies。我怀疑你需要的不仅仅是他们需要的东西 - 他们使用Marmalade将游戏移植到非iOS设备上。
关于sql - 你可以使用sqlite:https://github.com/marmalade/sqlite
唯一的权衡是发展速度。在Unity中编写脚本并使用他们的可视化工具要快几倍,但是你也被迫使用Unity工具,如果每帧有超过40K的顶点,那么iPhone 3GS游戏速度会很慢(3G和10K)以上)。
理论上你应该了解Marmalade你应该知道Visual C ++,但是当你需要一些特定于iOS或Android的东西时,没有人仍然为你创建了库,你必须自己使用他们的EDK,本机SDK和编写库。它不是那么难,如果你没有时间学习新的SDK,你可以外包。