1

我正在尝试为 iOS 和 Android 制作跨平台游戏。它需要绘制到画布(实际的游戏部分)和通过本机控件(例如选择选项)看起来更好的导航。理想情况下,我希望编写一次代码并让它在两个平台上都运行。

使用 cocos2d-html5/javascript 在图形方面这似乎很可行。我还没有 100% 弄清楚,但我认为我可以用 javascript 编写所有图形代码,并且无需修改即可在 iPhone、Android 和 html5 上运行。

在使用文件系统、网络和通知等功能方面, PhoneGap似乎适合我的目的。我还没有看到如何结合 cocos2d-javascript 和 PhoneGap,但它在理论上似乎是可能的。

我看到有一些 JavaScript 库使用 iPhone 的本机控件,例如NimbleKit。不过,这只适用于 iOS。是否有任何库可以使用相同的代码为 iPhone 和 Android 创建具有本机外观的控件?

4

1 回答 1

1

根据您正在编写的游戏,性能可能会或可能不会成为问题。如果是这样,使用画布和 Web 视图可能是个问题。据我了解,您可以使用 cocos2d 的 javascript 绑定并在每个平台上通过 cocos2d 和 cocos2d-x 运行它。这很可能会给您带来更好的性能,因为您可以访问 OpenGL 渲染。在此处阅读有关 cocos2d 和 cocos2d-x 中 javascript 的更多信息:https ://github.com/cocos2d/cocos2d-iphone/wiki/cocos2d-and-JavaScript

在 UI 方面,cocos2d 不会帮助您访问标准组件,据我所知,Phonegap 也不会。如果您只想从 UI 访问某些特定功能,您总是可以为 Phonegap 编写自己的插件。这是一个相当简单的过程,但可能不是您想要为整个 UI 做的事情。不过,可能有人已经这样做了。Phonegap 有很多插件。

我的建议是先看看 cocos2d-html5 是否会给你足够的性能。另外,请让我知道您对表演的看法。如果它适用于移动设备,cocos2d-html5 似乎是一个非常方便的选择。

最后,cocos2d 和 Phonegap 之间的集成:如果你使用 cocos2d-html5,集成应该是微不足道的。Phonegap 基本上是在一个应用程序中打包一个网页,所以把你的 cocos2d-canvas 放在你的页面上并链接到你的 cocos2d-javascript。完毕。如果您使用非 html5 版本的 cocos2d,一种集成方法是将您的 cocos2d-game 放入 Phonegap 插件并将其插入您的 Phonegap 页面。

于 2013-04-25T16:13:11.987 回答