Marmalade 移动应用程序开发 - Marmalade 是一个不错的选择吗?

发布于 2024-12-19 10:31:18 字数 456 浏览 1 评论 0原文

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

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

编译为本机代码应该具有高性能,但是我猜测存在一个权衡,即您无法轻松访问 google/apple 等提供的所有 API。

寻找任何其他优点/缺点以及是否使用的人像果酱这样的东西遇到了障碍,希望他们没有采取行动。

我的应用程序不需要 3d 引擎,这似乎构成了果酱展示中的大部分示例应用程序。然而,我的应用程序通常会想要存储大量的关系数据和数据。点击Web服务,这样方便地访问SQL Compact就太好了。

I’ve got some apps on the cards, my target platform of choice is Android, however I’m aware that there are some SDK’s around advertising the ability to write once and deploy to multiple mobile Operating Systems. One such seems to be Marmalade.

This product in particular claims compilation to native code per device to achieve compatibility. What I’d like to know, before i commit to the price tag, or even developing outside the manufacturers intended frameworks – is peoples thoughts on the matter.

Compilation to native code would assumedly have high performance, however I am guessing there’s a tradeoff where you lose easy access to all of the API’s provided by google/apple, etc.

Looking for any other pros/cons and whether or not people who went with something like marmalade hit road blocks, wished they had not made the move.

My apps will not require a 3d engine, which seem to make up the bulk of the sample apps on the marmalade showcase. My apps will however generally want to store quite a lot of relational data & hit web services, so convenient access to sql compact would be nifty.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

a√萤火虫的光℡ 2024-12-26 10:31:18

我在 Marmalade 工作。

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

看看我们的一位开发者写的这篇博客,他使用 Marmalade 毫不费力地将他的游戏带到了一大堆平台 http ://www.drmop.com/

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

I work at Marmalade caveat.

The solution that we provide offers high performance because it does not rely on a virtual machine like other cross platform solutions do.
Additionally you can use native APIs directly using our EDK (Extension Developer Kit) that allows you to package up calls to native calls on iOS and Android. So you need not miss out on these.

Take a look at this blog by one of our developers who has taken his game across a whole bunch of platforms with little effort using Marmalade http://www.drmop.com/

For the last comment, we do provide sqlite support through our open source modules.

凉墨 2024-12-26 10:31:18

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

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

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

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

Look at Cut the Rope or Plants vs Zombies. I doubt that you need more than they need - and they use Marmalade to port games to non-iOS devices.

Regarding sql - you can use sqlite: https://github.com/marmalade/sqlite

The only trade-off is development speed. It's several times faster to write scripts in Unity and use their visual tools but you are also forced to use Unity tools and if you have more than 40K vertices visible per frame game will be slow at iPhone 3GS (10K for 3G and older).

With Marmalade in theory you should know Visual C++ but when you need some things specific to iOS or Android and no one still made library for that you have to take their EDK, native SDK and write libraries by yourself. It's not that hard and you can outsource that if you don't have time to learn new SDK.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文