开始学习Cocos2d-x咯,O(∩_∩)O~,之前其实已经做过一个Cocos2d-iPhone的项目,所以对于cocos2d-x我还是有点基础的。因为Cocos2d-iPhone是用Objective-c语言写的,只能用于开发iOS平台的游戏。为了适应跨平台的特性,咱们国内的一个团队用C/C++代码将Cocos2d-iPhone重新实现,O(∩_∩)O,感谢他们~~~~~
首先下载Cocos2d-x的最新版本,可以从这里下载:http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download。下载之后直接解压即可。
事先说明,我的安装环境是Mac OS x。由于ios的配置比较简单,下面先从ios开始。
一,配置iOS开发环境的Cocos2d-x。
1.事先确定cocos2d-x的目录路径。我的路径如下:/Users/ericli/WorkSpace/cocos2d-2.1beta3-x-2.1.1
2. 打开终端,直接输入命令:cd /Users/ericli/WorkSpace/cocos2d-2.1beta3-x-2.1.1, 然后回车,进入到cocos2d-2.1beta3-x-2.1.1目录下。
3.继续在终端输入命令:./install-templates-xcode.sh -u -f,回车。Cocos2d-x的Xcode开发环境安装完毕。
4.打开Xcode, 按快捷键Command+shift+N 开始新建一个工程;在右边的project template里选择cocos2d-x,然后选择一个工程模板,按提示一直操作,直到创建成功,点击run,运行成功,So easy!如下图所示。
二、配置android开发环境的cocos2d-x
首先准备工作是搭建好Eclipse的android开发环境,下载并顺序安装一下软件,这里不再详述:
- Java开发工具包(JDK)(一般的系统都默认安装好了 ,可以打开终端键入命令Java -version查看)
- Android软件开发包(Android SDK)
- Eclipse
- Eclipse 所需要的Android开发工具(ADT)插件
其次,需要下载NDK (实现Java与C++交互)并解压,下载链接:http://developer.android.com/tools/sdk/ndk/index.html
然后,我们需要配置一些环境变量(android SDK的根文件路径、NDK的根文件路径以及Cocos2d-x的根文件路径),记住它们,以便后边的工作,打开终端,输入如下命令:
export ANDROID_SDK_ROOT=/Users/ericli/WorkSpace/android/android-sdk-macosx export NDK_ROOT=/Users/ericli/WorkSpace/android/android-ndk-r8d export COCOS2DX_ROOT=/Users/ericli/WorkSpace/cocos2d-2.1beta3-x-2.1.1
Good luck!到这里环境基本配置好了,下面我们试着编译下官方的例子来测试下:
在终端里输入:cd $COCOS2DX_ROOT,回车;输入cd samples/Cpp/SimpleGame/proj.android ,回车; 输入 ./build_native.sh,回车,如下图:
终端里看到以上的信息表示编译成功了,然后打开Eclipse,选择菜单File->New->Project->Android->Android Project from Existing Code-,然后Browse选择Cocos2d-x目录下的samples/Cpp/SimpleGame/proj.android,点击finish导入。
此时,工程会提示以下错误
Cocos2dxActivity cannot be resolved to a type ApplicationDemo.java Cocos2dxEditText cannot be resolved to a type ApplicationDemo.java Cocos2dxGLSurfaceView cannot be resolved to a type ApplicationDemo.java
这是因为缺少了cocos2d-x的库文件导致的,将Cocos2d-x根目录下的cocos2dx/platform/android/java目录按之前介绍工程导入步骤导入到Eclipse中,保持打开,即可解决。
将android机器usb数据线连接上笔记本,配置好工程(不赘述了),然后run,即可在android机器上看到一个忍着放飞镖的小游戏,cool~~~(这里提醒下,我这里模拟器编译没成功,但真机编译成功了,这暂时找不到原因。)
好了,现在ios跟android的开发环境都搭建完毕~~~