5

我有一些应用程序,我选择的目标平台是 Android,但是我知道有一些 SDK 围绕宣传一次编写并部署到多个移动操作系统的能力。其中之一似乎是果酱

该产品特别声称按设备编译为本机代码以实现兼容性。在我承诺价格标签之前,或者甚至在制造商预期的框架之外进行开发之前,我想知道的是人们对此事的看法。

假设编译为本机代码会具有高性能,但我猜有一个折衷方案,您无法轻松访问 google/apple 等提供的所有 API。

寻找任何其他优点/缺点,以及喜欢果酱之类的东西的人是否遇到障碍,希望他们没有采取行动。

我的应用程序不需要 3d 引擎,这似乎构成了 marmalade 展示中的示例应用程序的大部分。然而,我的应用程序通常会想要存储相当多的关系数据并命中 Web 服务,因此方便地访问 sql compact 会很不错。

4

2 回答 2

6

我在 Marmalade 工作,请注意。

我们提供的解决方案提供了高性能,因为它不像其他跨平台解决方案那样依赖虚拟机。此外,您可以使用我们的 EDK(扩展开发工具包)直接使用本机 API,它允许您将调用打包到 iOS 和 Android 上的本机调用。所以你不必错过这些。

看看我们的一位开发人员的博客,他使用 Marmalade http://www.drmop.com/毫不费力地将他的游戏跨越了一大堆平台

对于最后一条评论,我们确实通过我们的开源模块提供了 sqlite 支持。

于 2011-12-06T11:15:58.610 回答
2

看看割绳子或植物大战僵尸。我怀疑你需要的比他们需要的更多——他们使用 Marmalade 将游戏移植到非 iOS 设备上。

关于 sql - 您可以使用 sqlite:https ://github.com/marmalade/sqlite

唯一的权衡是开发速度。在 Unity 中编写脚本并使用它们的可视化工具要快几倍,但您也被迫使用 Unity 工具,如果每帧可见的顶点超过 40K,则在 iPhone 3GS 上游戏会很慢(3G 和更早版本为 10K)。

从理论上讲,使用 Marmalade 您应该了解 Visual C++,但是当您需要一些特定于 iOS 或 Android 的东西并且没有人为此制作库时,您必须使用他们的 EDK、本机 SDK 并自己编写库。这并不难,如果您没有时间学习新的 SDK,您可以将其外包。

于 2011-12-11T20:32:37.020 回答