Cocos2d-x 是一个用于开发游戏和其他图形应用程序的跨平台框架,它基于iOS上的cocos2d,但是使用C++、JavaScript或Lua而不是Objective-C。这个框架的优势在于能够创建可以部署在不同平台(如Android、iOS、Win32、WindowsPhone、Mac、Linux等)的游戏,同时保持相同的代码基础,只需为每个平台进行少量平台特定的适配。
Cocos2d-x 控制台是在3.0版本中引入的,它是一个命令行工具,提供了一些功能来管理Cocos2d-x或Cocos2d-JS项目,如创建、执行、构建、调试等。
首先,下载并解压最新版本的框架到开发环境中。本教程使用的是3.3rc0版本,框架被解压到了桌面(C:\Users\intel-user\Desktop\cocos2d-x-3.3rc0)。
要创建一个新的Cocos2d-x项目,使用位于框架文件夹中的setup.py(一个Python脚本)来配置所有环境变量以构建Win32和Android平台。在执行setup.py之前,需要下载、安装并配置以下项目:
如果还没有安装Python运行时,请从以下链接下载2.7.6版本:http://www.python.org/download/
打开命令提示符(cmd.exe)并执行以下命令:
cd C:\Users\intel-user\Desktop\cocos2d-x-3.3rc0
python setup.py
注意:要在命令提示符中运行Python命令,需要将Python安装的文件夹添加到环境变量路径中。
脚本会要求输入Android SDK、Android NDK和ANT的安装路径。在包含请求的路径后,重新打开命令提示符(cmd.exe)。这是使用cocos2d-console命令的必要步骤。
在命令提示符中输入cmd.exe并再次打开框架文件夹:
cd C:\Users\intel-user\Desktop\cocos2d-x-3.3rc0
接下来,将创建一个新的Cocos2d-x项目:
cocos new MyGame –p com.Project.MyGame –l cpp –d Project
参数解释:
如果一切顺利,项目将在框架被解压的目录中的Project文件夹中创建。
要求:需要配置所有用于构建Android应用游戏的环境变量(Android SDK、Android NDK和ANT)。如果还没有完成这一步,请参考本文的“创建第一个游戏”部分。
还需要安装Java开发工具包(JDK)。注意:Cocos2d-console使用javac命令来构建Android,因此需要添加JAVA_HOME环境变量(JDK路径)。
1. 将编译游戏以支持多个架构,因为框架默认不编译x86和armeabi-v7a。编辑位于以下位置的Application.mk文件:
C:\Users\intel-user\Desktop\cocos2d-x-3.3rc0\Project\MyGame\proj.android\jni
2. 在文件中添加以下行:
APP_ABI := armeabi armeabi-v7a x86
现在已经添加了目标架构,让编译游戏吧!
3. 使用命令提示符,转到框架文件夹:
cd C:\Users\intel-user\Desktop\cocos2d-x-3.3rc0
4. 执行以下命令以编译并运行Android平台的游戏:
cocos run –s Project\MyGame –p android
参数解释:
注意:如果仅编译,请使用以下命令:
cocos compile –s Project\MyGame –p android
如果一切顺利,cocos2d-console命令将使用adb(如果已在环境变量中配置)将APK文件安装在连接的设备或初始化的模拟器上。如果没有可用的设备或模拟器,命令将等待设备或模拟器变为可用,如下所示:
如果已经初始化了模拟器或连接了设备,将出现以下屏幕:
将需要Visual Studio 2012或更高版本来构建。
1. 使用命令提示符(cmd.exe),转到框架被解压的文件夹:
cd C:\Users\intel-user\Desktop\cocos2d-x-3.3rc0
2. 执行以下命令以在Windows上编译并运行游戏:
cocos run –s Project\MyGame –p win32
参数解释:
注意:如果仅编译,请使用“compile”代替“run”,如下所示:
cocos compile –s Project\MyGame –p win32
执行run命令后,如果一切顺利,将看到以下屏幕:
还可以使用Visual Studio来编译并运行游戏项目: