请注意,有两个项目名称几乎相同:cocos2d-android 和 cocos2d-android* 1 *。后者是前者的一个分支,它的作者这样做是因为 cocos2d-android 项目几乎死了。
一开始我对 cocos2d-android1(这似乎是一个很好的工作)和 cocos2d-x 有疑问,但是用 C++ 开发(我非常喜欢)和多平台的可能性让我选择了 cocos2d-x .
我还在努力学习 cocos2d-x。
我喜欢它的地方:
cocos2d-x 从第 4 版开始就与 NDK 一起工作。目前我正在使用 NDK r7。您可以为自 android 2.1 (API 7) 以来运行的设备进行开发
似乎 cocos2d-x 在 android 4 上存在一些问题(这应该不是问题,因为它仍然没有那么广泛,而且 cocos2d-x 团队会解决他们遇到的任何问题)。
您将能够访问特定于平台的功能,例如应用内购买,但这是有代价的:您将使用 JNI 做几乎所有事情。
绝对比将jar SDK 放入libs 文件夹并直接调用Java 函数要困难,但它是可行的。
您可以在 Windows、Linux 或 Mac 上进行开发。对于您在开发机器中使用的每个操作系统,准备环境(cocos2d-x + 目标 SDK)的过程各不相同。这不是问题,因为您通常会坚持使用其中之一。
现在让我告诉你,调试 JNI/Java 代码并不容易。为什么?因为您必须采取许多步骤才能启用此功能,并且调试过程很慢。
因此 cocos2d-x 团队建议为 Linux 或 Windows 开发所有游戏,然后一切就绪并运行,您将其编译到 Android。这样你将有一些小问题需要解决(如果有的话)
我更喜欢从一开始就为 android 开发。
总而言之,我真的很高兴使用 cocos2d-x 进行编码。社区对 cocos2d-x 非常热情,他们非常支持。
在学习的过程中我写了两个教程:
问候。