2011-03-29 114 views
1

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

有哪些选择?

如果可能的话,我现在怀疑,我已经考虑使用Cappuccino(http://cappuccino.org/)构建应用程序,然后利用NimbleKit进行iOS编译。任何想法,如果这是可能的?

如果有什么会更好吗?有没有特别的框架能够很好地跨平台和移动设备扩展并允许它轻松地在网络上运行?另外,Flash想到了,如果开发得当,这样做可能是最好的,这样它就可以编译而不使用不兼容的iOS函数了吗?

回答

1

最近发布的猴子开发框架部署到iOS和闪光灯: http://www.monkeycoder.co.nz/

它是如此的新,我不一定会推荐它,但它有一个很大的血统:由Blitz3D和BlitzMax前的创造者,这些都是很棒的游戏开发工具。这就是说,我强烈建议像Corona for iOS和Flash for web这样的组合,以便为每个平台使用最佳工具。

+0

这看起来绝对引人入胜:猴子。感谢分享。我非常担心能够访问Apple API以获取诸如Store Kit等工具包。 似乎并没有像Flash Packager这样的选项能够满足这种需求。到目前为止,我正在深入考虑全面使用Flash,因为我已经看到在iOS上完成了一些令人惊叹的开发,但现在看起来像Store Kit这样的东西是不可能的。对此有何想法? – ylluminate 2011-04-05 22:41:49

0

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

+0

唯一的问题是,虽然它在网上“工作”,但Unity播放器的渗透性很差,并且人们已经显示出对安装它的阻力。另外,苹果公司现在的“插件是邪恶的”时代精神,网络标准社区使未来采用像Unity的网络播放器这样的“新”插件看起来相当严峻。耻辱。然而,Unity最近宣布计划输出.swf文件,充分利用Adobe全新的GPU加速3D API。显然这还没有结束,但是如果/当他们成功时,Unity可能成为跨平台开发的明显“胜利者”。 – scriptocalypse 2011-03-29 19:05:34

+0

确实如此,但它在移动平台和桌面上仍然运行良好。 – 2011-03-29 19:17:45

+0

它确实。这是我越来越喜欢的一个整洁的工具,我使用它越多。我只是对当前的气候保持现实态度。还有一点需要注意的是,Unity中的Android支持与其他平台相比尚未完全实现。希望这会随着时间的推移而改善。 – scriptocalypse 2011-03-29 19:25:46

0

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

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

+0

使用网络标准开发游戏听起来像是一个令人恐惧的概念。 – 2011-04-05 22:34:53

+0

我不同意。例如,您可以使用[ImpactJS](http://impactjs.com/)构建一个基于HTML5的多平台(包括iOS)游戏。您使用JS进行编码,这是用于在Unity中编写的相同语言,几乎与用于Flash中的编码相同。 – 2011-04-10 12:10:08