的Cocos2D-X
专业人士:应该比较容易将游戏带入iOS,以及潜在的其他平台
缺点/怀疑:在Android上调试c代码(容易还是不容易),NDK应用程序与各种Android设备的兼容性(多少问题?),访问平台特定功能(应用内购买等)
的cocos2d-机器人
优点:所有的Java,更容易设置和访问平台特定的功能
缺点:必须从Java转换为c或Objective-C用于其他平台
是否有其他问题与我没有想到的任何一个选项?如果有人做出这个选择,你选择了什么呢?
一开始我对cocos2d-android1(这似乎是一个很好的工作)和cocos2d-x有疑问,但是在C(我喜欢很多)中开发的可能性是多平台的,所以我选择了cocos2d-x 。
我还在尝试学习cocos2d-x。
我喜欢什么
>列表项
这是一个C框架
>您可以开发Android,iPhone,Bada,Blackblerry Playbook,Windows和Linux。
请注意,目前,cocos2d-x团队建议Windows和Linux端口是为了方便您的开发而不是生产。
>它有一个Lua绑定
>它有一个版本的Marmalade(一个付费的多平台SDK)
cocos2d-x与版本4之后的NDK一起使用。目前我正在使用NDK r7。您可以开发自Android 2.1(API 7)以来运行的设备
似乎在android 4上有一些问题cocos2d-x(什么不应该是一个问题,因为它仍然不是那么广泛的传播,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非常热心,他们非常支持。
在学习的过程中,我写了两个教程:
> @L_403_0@,教你如何使用cocos2d-x为Android开发环境做准备
> How to debug cocos2d-x and Java code using Eclipse,详细说明执行调试会话的所有必要步骤。
问候。