android - 用于游戏开发的 cocos2d-iphone 或 cocos2d-x?

标签 android ios cocos2d-iphone cocos2d-x

<分区>

我们是一个打算开发移动设备游戏的小团队(两人)。最初它只会在 iOS 上运行,但会移植到 android/windows 手机上。 Cocos2d 似乎是目前最好的开源游戏引擎。我正在和同事讨论的问题是我们应该使用 cocos2d-iphone (object-c) 还是 cocos2d-x (c++)。

我们都有相当多的 C++ 经验,而且我在业余时间玩过 object-c 几个月。使用 object-c 并不难,但 C++ 仍然更可取。

最初我打算使用 cocos2d-iphone,因为大多数在线文档/示例都是基于 cocos2d-iphone 的。在试用了一些cocos2d-x 示例后,我觉得它们非常相似。考虑到我们要把游戏移植到android或者windows phone上,游戏引擎相关的代码最好使用基于c++的cocos2d-x,这样移植游戏的时候会更容易一些。

如果有人有cocos2d-x的实际工作经验,可以分享一下您的想法或评论吗?你会选择哪一个? cocos2d-iphone 还是 cocos2d-x?谢谢。

最佳答案

cocos2d-x 很难与特定平台的功能集成,例如 UITableView、GameCentre……但适合跨平台。

如果您正在使用大量基于 iOS 的库,我认为 cocos2d-iphone 将是最佳选择。

如果您的游戏完全独立于平台运行(例如,从不使用摄像头、麦克风、网络、数据库),那么 cocos2d-x 将是一个很好的框架。

实际上,数据库很好,因为您可以毫无问题地在大多数平台上插入 sqlite。

关于android - 用于游戏开发的 cocos2d-iphone 或 cocos2d-x?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12720221/

上一篇:ios - 如何下载 pdf 文件,在 iPhone 的 UITableViewCell 中显示进度条和当前状态

下一篇:ios - 使用单例获取 "unrecognized selector sent to class"

相关文章:

Android - 如何暂时禁用主页按钮并重新创建汽车主页和幼儿锁所做的事情?

iphone - iOS remoteControlReceivedWithEvent 未调用

objective-c - 计划更新问题

ios - Cocos2d,CCMenuSprite,缩放和定位问题

objective-c - 阴影和 CCSprite

java - 我得到我的 Firebase 用户 Uid 但它的 dataSnapshot 键值返回 null

android - 没有Android项目的Android NDK库如何

android - 从移动应用程序执行 Google Apps 脚本函数

ios - 自定义按钮回推

ios - NSURLSessionDownloadTask 在挂起时继续下载