【问题标题】:Multiplatform development options多平台开发选项
【发布时间】:2011-07-25 13:08:36
【问题描述】:

我有一个应用程序(实际上是一个游戏),我即将开始为 iOS 和 Web 工作,但是我想尽可能地干掉我的代码库,这样我就不必维护平台可移植性的许多方面。所以基本上我的两个要求是在 iOS 和 Web 上运行,但如果我也可以将它部署到 Android 上,我不会介意。

存在哪些选项?

如果可能的话,我目前对此表示怀疑,我已经考虑使用 Cappuccino (http://cappuccino.org/) 来构建应用程序,然后使用 NimbleKit 进行 iOS 编译。如果可能的话,有什么想法吗?

如果有的话,什么会更好?是否有任何框架可以很好地跨平台和移动设备扩展+允许它轻松在网络上运行?

另外,我想到了 Flash,如果开发得当,可以编译而不使用不兼容的 iOS 功能,那可能是最好的吗?

【问题讨论】:

    标签: iphone android flash cross-platform


    【解决方案1】:

    查看 Unity 3D。适用于 iO、Android、Web、Mac 和 Pc。移动平台不是免费的,但值得一试。

    【讨论】:

    • 唯一的问题是,虽然它在网络上“工作”,但 Unity 播放器的渗透性很差,人们对安装它表现出抵抗力。此外,Apple 和网络标准社区延续的“插件是邪恶的”的当前时代精神使得未来采用像 Unity 的网络播放器这样的“新”插件看起来相当严峻。耻辱。然而,Unity 最近宣布了利用 Adob​​e 全新的 GPU 加速 3D API 输出 .swf 文件的计划。显然这还没有出来,但如果/当他们成功时,Unity 可能会成为跨平台开发的明显“赢家”。
    • 不错,但它在移动平台和桌面上仍然运行良好。
    • 确实如此。这是一个我越来越喜欢的简洁工具,我使用它的次数越多。我只是对当前的气候持现实态度。还有一点需要注意的是,Unity 中的 Android 支持还没有像其他平台那样完全成熟。希望这会随着时间的推移而改善。
    • 这就是为什么我认为 Flash 是一个不错的选择。人们希望网络上的大多数游戏都是 Flash。渗透不是问题。
    【解决方案2】:

    你应该试试Titanium(它是免费的)。您可以使用 javascript 和 HTML5 来构建您的游戏,并且可以针对 iOS 和 Android 进行编译。由于您将使用 Web 标准进行编码,因此您的应用程序可以在很少(或无需)修改的情况下部署到 Web。

    您可以使用this 项目作为起点。

    【讨论】:

    • 使用网络标准开发游戏对我来说听起来像是一个可怕的概念。
    • 我不同意。例如,您可以使用基于 HTML5 的ImpactJS 构建多平台(包括 iOS)游戏。您使用 JS 进行编码,在 Unity 中使用的语言与在 Flash 中使用的几乎相同。
    【解决方案3】:

    最近发布的猴子开发框架同时部署到 iOS 和 Flash: http://www.monkeycoder.co.nz/

    它太新了,我不一定会推荐它,但它有一个伟大的血统:创造者之前制作了 Blitz3D 和 BlitzMax,这些都是很棒的游戏开发工具。

    也就是说,我强烈推荐 iOS 版 Corona 和 Web 版 Flash 之类的组合,这样您就可以针对每个平台使用最佳工具。

    【讨论】:

    • 这看起来绝对令人着迷:猴子。感谢分享。我非常担心能够访问 Apple api 以获取 Store Kit 等工具包。 Flash Packager 等选项似乎无法满足这一需求。到目前为止,我一直在考虑全面使用 Flash,因为我已经看到在 iOS 上使用 Flash 完成了一些惊人的开发,但是目前看来使用 Store Kit 之类的东西是不可能的。对此有什么想法吗?
    猜你喜欢
    • 2012-08-15
    • 2013-06-09
    • 1970-01-01
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    • 2010-09-28
    • 2010-11-29
    相关资源
    最近更新 更多