Cocos2d-x 引擎是一款跨平台开源游戏引擎,目前得到了全球开发人员的广泛采用,能够为开发人员提供出色的技术平台,帮助它们快速、高效地构建可在多个平台之间无缝运行的游戏。
使用单个 C++ 代码库,您能够将游戏部署至几乎任何移动平台。由于 Cocos2d-x 采用开源模式,因此您能在需要时对其进行微调。
Cocos2d API 既简单又强大。借助多个代码行,您能够通过相关操作实现一些映像和音效,创建自己的震撼游戏。Cocos2d-x 采用了这种强大 API,并能够使用 C++ 实现便携性。它支持开发人员选择用于开发的平台以及如何对其进行部署。在本文中,我将介绍如何针对英特尔® 架构 Android* 构建 NDK 应用。
面向 Android* 的 Hello World 和 Cocos2d-x
让我们针对一台 Android 设备构建一个“Hello, World” Cocos2d-x 项目。我更愿意通过命令行进行构建,因为目前 Eclipse* IDE 并不提供 Cocos2d-x 项目模板。
Cocos2d-x 的主目录包含一个名为 create-android-projects.sh的 shell 脚本,可供您用于生成 Android 项目。
在启动该脚本之前,您将需要在上述文件的顶部定制一个微小的元素:
# set environment parameters NDK_ROOT_LOCAL="/home/test/soft/android-ndk-r9" ANDROID_SDK_ROOT_LOCAL="/home/test/soft/android-sdk-linux_86"
修改上述行,以便 NDK_ROOT_LOCAL 变量指向您安装 Android NDK 的目录,以及 ANDROID_SDK_ROOT_LOCAL 指向您安装 Android SDK 的位置。
从命令行运行 create-android-project.sh脚本。您会看到多个输入各种值的提示信息。输入包路径,获取可用 Android API 及其 ID 的列表。您将需要将 ID 用于最后一项。此外,您还需要指定项目名称(我指定的名称是 doto)。
创建的项目目录是趋向脚本输出端的行。您的 Android 项目正是在这一输出端被脚本创建。目前,项目位置 (/home/test/Desktop/doto) 指 $PROJECT_HOME。
构建项目
构建项目包括两个步骤,即使用命令行脚本编译 C++ 代码,以及使用 Eclipse 编译 Java 代码。
然而,在编译之前,您将需要定义 NDK_ROOT参数,以便它指向 $NDKROOT目录。打开 $PROJECT_HOME/proj.android/build_native.sh shell 脚本,在文件顶部添加下列行:
# paths NDK_ROOT="/home/test/soft/android-ndk-r9”
修改上述行,以便 NDK_ROOT变量指向您安装 Android NDK ($NDKROOT) 的目录。
如欲编译 C++ 代码,请通过命令行切换至 $PROJECT_HOME/proj.android文件夹,并发布下列命令:
./build_native.sh
这可为您的项目构建 C++ Cocos2d-x 库和 C++ 代码。
构建 Java* 代码需要创建 Eclipse 项目。
启动 Eclipse 并访问 File\New\Other。从现有代码中选择 Android\Android Project,并点击 Next。点击 Browse并选择 $PROJECT_HOME/proj.android文件夹。
此时,项目可能出现一些错误。
其中的一个错误因 Eclipse 无法找到“@drawable/icon”资源所致。为此,您需要扩展左侧的项目树,打开 AndroidManifest.xml并转换至 AndroidManifest.xml视图,以便看到纯文本。查找下列代码行:
<application android:label="@string/app_name" android:icon="@drawable/icon">
按照正确的图标名称修改它:
<application android:label="@string/app_name" android:icon="@drawable/ic_launcher"> mMdify android:minSDKVersion:<uses-sdk android:minSdkVersion="24"/>
保存文件。
第二个错误因 Eclipse 无法找到一些 Cocos2d-x Java 类所致。从主菜单中选择 Project\Properties,并从左侧列表选择 Java Build Path。在 Source选项卡中,点击 Link Source和 Browse,访问下列目录:
$COCOS2DX_HOME/cocos/platform/android/java/src
其中 $COCOS2DX_HOME 是您安装 Cocos2d-x 资源的目录。在 Folder name中,编写 cocos2dx-src,点击 Finish和 OK。
现在,该项目没有错误。
运行该项目。结果如下所示。
恭喜,您已成功使用 Cocos2d-x 在 Android 设备上构建了 NDK 项目。
相关文章与资源
关于作者
Vitaliy Kalinin 任职于英特尔公司的软件和服务事业部。他是俄罗斯下诺夫哥罗德罗巴切夫斯基州立大学的博士生。他拥有经济学和数学学士学位,以及应用经济学和信息学硕士学位。他的主要兴趣是移动技术和游戏开发。