我正在尝试为iOS和Android制作跨平台游戏。它需要绘制到画布(实际游戏部分)和通过本机控件看起来更好的导航(例如选择选项)。理想情况下,我想编写一次代码并让它在两个平台上都能正常工作。
使用cocos2d-html5 / javascript,这看起来非常可行。我还没有100%想出来,但我认为我可以在javascript&中编写所有图形代码。让它在iPhone,Android和html5上无需修改即可使用。
就使用文件系统,网络和通知等功能而言,似乎PhoneGap符合我的目的。我还没有看到如何结合cocos2d-javascript& PhoneGap但似乎理论上可行。
我看到有些javascript库使用iPhone的本机控件,例如NimbleKit。但这仅适用于iOS。是否有任何库可以使用相同的代码为iPhone和Android创建外观控件?
答案 0 :(得分: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游戏放入Phonegap插件并将其插入您的Phonegap页面。