使用Cocos2d-x创建跨平台游戏





0/5 (0投票)
本教程介绍如何使用 Cocos2d-x 框架在 Windows 开发环境中创建一个简单的游戏,并将其编译以在 Windows 8 和 Android 上运行。
引言
本教程介绍如何使用 Cocos2d-x 框架在 Windows 开发环境中创建一个简单的游戏,并将其编译以在 Windows 8 和 Android 上运行。
什么是 Cocos2d-x?
Cocos2d-x 是一个基于 cocos2d for iOS* 的跨平台游戏(以及其他图形应用,如交互式书籍)框架,但使用 C++、JavaScript* 或 Lua* 而非 Objective-C*。
该框架的优势之一是可以创建可部署到不同平台(Android*、iOS、Win32*、Windows* Phone、Windows* 8、Mac*、Linux* 等)的游戏,同时保持相同的代码库,并为每个平台进行少量特定调整。
如果您想了解更多关于 Cocos2d-x 及其文档的信息,请访问: http://www.cocos2d-x.org/。
创建你的第一个游戏
1. 从 网站下载最新版本的框架,并将其解压到你的开发环境中。本教程使用的是 2.2.2 版本,框架被解压到桌面(C:\Users\felipe.pedroso\Desktop\cocos2d-x-2.2)。
2. 要在 Cocos2d-x 中创建一个新项目,我们将使用一个 Python* 脚本(create_project.py),它会在框架解压的文件夹内创建整个项目结构。如果你没有安装 Python 运行时,请从以下链接下载 2.7.6 版本: https://pythonlang.cn/download/。
3. 打开命令提示符(cmd.exe)并执行以下命令
- 进入脚本文件夹(在“project-creator”文件夹内运行脚本很重要)
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
参数如下:
project: 你的项目/游戏的名称
package: 你应用的包名(例如,com.myCompany.MyFirstGame)
language: 项目的编程语言(cpp、lua 和 JavaScript)
注意:要在命令提示符中运行 python 命令,请将 Python 安装的文件夹添加到环境变量路径中。 在 Windows 7 上添加 Python 路径。
创建的项目将包含游戏的基础代码(Classes)、资源(图像、音频等),以及每个框架支持平台的一个项目。
构建为 Win32 应用程序(Windows* 7 或 Windows 8 桌面模式)
要求
1. 使用 Visual Studio 打开项目目录中 proj.win32 文件夹内的 MyFirstGame.sln 文件。
2. 按 F6 生成项目(或使用菜单 Build -> Build Solution),按 F5 运行项目(或使用菜单 Debug->Start Debugging)。
如果没有出现任何错误,你将看到以下窗口
构建为 Windows 应用商店应用程序
要求
要将你的项目构建为 Windows 应用商店应用程序,请打开 proj.winrt 文件夹内的 MyFirstgame.sln 文件,并使用与 Win32 项目相同的步骤进行构建。
构建并运行后,你将看到以下屏幕
注意:本教程中使用的 cocos2d-x 与 Windows* 8.1 不兼容。
构建为 Android 应用程序
要求
与将 Python 添加到 Windows 路径的方式相同,将 Android SDK 的 directories、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
我们使用的变量是
COCOS2DX_ROOT
:框架解压的目录 NDK_TOOLCHAIN_VERSION
:将用于构建项目的 NDK 工具链的版本
NDK_MODULE_PATH
:NDK 构建需要包含的模块。在这种情况下,我们使用的是 cocos2d-x 的预构建模块
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
之后,你只需要运行你的应用即可
好的,现在你的游戏至少可以在三个平台上运行:Android、Windows 7 和 Windows 8!