当前位置 : 主页 > 手机开发 > 其它 >

Cocos2d-x vs cocos2d-android for Android游戏

来源:互联网 收集:自由互联 发布时间:2021-06-13
在我的一个项目中使用“cocos2d-iphone”之后,我试图确定我应该使用什么样的Cocos2d来安装一个Android游戏。我的个人利弊列表: 的Cocos2D-X 专业人士:应该比较容易将游戏带入iOS,以及潜
在我的一个项目中使用“cocos2d-iphone”之后,我试图确定我应该使用什么样的Cocos2d来安装一个Android游戏。我的个人利弊列表:

的Cocos2D-X

专业人士:应该比较容易将游戏带入iOS,以及潜在的其他平台

缺点/怀疑:在Android上调试c代码(容易还是不容易),NDK应用程序与各种Android设备的兼容性(多少问题?),访问平台特定功能(应用内购买等)

的cocos2d-机器人

优点:所有的Java,更容易设置和访问平台特定的功能

缺点:必须从Java转换为c或Objective-C用于其他平台

是否有其他问题与我没有想到的任何一个选项?如果有人做出这个选择,你选择了什么呢?

请注意,有两个名称几乎相同的项目:cocos2d-android和cocos2d-android * 1 *。后者是前者的一个分支,其作者是因为cocos2d-android项目几乎死了。

一开始我对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非常热心,他们非常支持。

在学习的过程中,我写了两个教程:

> Developing with cocos2d-x for android on Linux,教你如何使用cocos2d-x为Android开发环境做准备
> How to debug cocos2d-x and Java code using Eclipse,详细说明执行调试会话的所有必要步骤。

问候。

网友评论