Cocos2d-x 是一个基于 Cocos2d 的跨平台游戏开发框架,它允许开发者使用 C++、JavaScript 或 Lua 语言来创建游戏,而不是 Objective-C。这个框架的主要优势在于,开发者可以编写一次代码,然后将其部署到不同的平台(包括 Android、iOS、Win32、Windows Phone、Windows 8、Mac、Linux 等),只需进行少量的平台特定适配。Cocos2d-x 的源代码遵循 MIT 许可证,可以在其官方网站上找到。
1. 从 Cocos2d-x 的官方网站下载最新版本的框架,并将其解压到开发环境中。本教程使用的是 2.2.2 版本,框架被解压到了桌面路径(C:\Users\felipe.pedroso\Desktop\cocos2d-x-2.2)。
2. 要创建一个新的 Cocos2d-x 项目,将使用一个名为 create_project.py 的 Python 脚本,该脚本会在框架解压的文件夹内创建整个项目结构。如果还没有安装 Python 运行时环境,请从以下链接下载 2.7.6 版本:。
3. 打开命令提示符(cmd.exe)并执行以下命令:
cd C:\Users\felipe.pedroso\Desktop\cocos2d-x-2.2\tools\project-creator
python create_project.py -project MyFirstGame -package com.example.myfirstgame -language cpp
参数说明:
注意:要在命令提示符中运行 Python 命令,请将 Python 安装目录添加到环境变量 path 中。
创建的项目将包含游戏的基础代码(Classes)、资源(图片、音频等)以及每个框架支持平台的一个项目。
要求:
1. 使用 Visual Studio 打开项目目录中的 MyFirstGame.sln 文件。
2. 通过按 F6(或使用菜单 Build -> Build Solution)构建项目,并按 F5(或使用菜单 Debug->Start Debugging)运行项目。
如果一切顺利,将看到以下窗口:
要求:
要将项目构建为 Windows Store 应用程序,请打开 proj.winrt 文件夹中的 MyFirstgame.sln 文件,并使用与 Win32 项目相同的构建过程。
构建并运行后,将看到以下屏幕:
注意:本教程中使用的 Cocos2d-x 版本不支持 Windows 8.1。
要求:
与将 Python 添加到 Windows 路径一样,将 Android SDK 的 tools、platform-tools 目录、NDK 的根目录以及 Apache Ant 的 bin 目录添加到路径中,以便构建应用程序。
1. 打开新的命令提示符(cmd.exe)并运行以下命令来配置编译 Android 应用程序所需的环境变量:
set COCOS2DX_ROOT=C:\Users\felipe.pedroso\Desktop\cocos2d-x-2.2
set NDK_TOOLCHAIN_VERSION=4.8
set NDK_MODULE_PATH=%COCOS2DX_ROOT%;%COCOS2DX_ROOT%\cocos2dx\platform\third_party\android\prebuilt
使用的变量说明:
2. 配置好环境变量后,进入 Android 项目文件夹:
cd C:\Users\felipe.pedroso\Desktop\cocos2d-x-2.2\projects\MyFirstGame\proj.android
3. 将游戏资源(图片、声音等)复制到 assets 文件夹:
rmdir /S /Q assets
mkdir assets
xcopy /E ..\Resources .\assets
4. 运行以下命令来构建原生模块:
ndk-build.cmd -C . APP_ABI="armeabi armeabi-v7a x86"
该命令将为三种不同的架构生成原生库:ARM、ARM-NEON 和 x86。这将使游戏能够在这些架构上运行,并充分利用它们的优势。
5. 构建完成后,使用 ant 命令构建 Android 应用程序:
ant debug
现在,要将应用程序安装到设备或模拟器,请使用以下命令:
adb install -r bin\MyFirstGame.apk