65.9K
CodeProject 正在变化。 阅读更多。
Home

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

emptyStarIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

0/5 (0投票)

2014年5月28日

CPOL

4分钟阅读

viewsIcon

19274

本教程介绍如何使用 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* 等)的游戏,同时保持相同的代码库,并为每个平台进行少量特定调整。

该框架的源代码根据 MIT 许可证授权,可以在 此处找到。

如果您想了解更多关于 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!

© . All rights reserved.