Quantcast
Channel: 英特尔开发人员专区文章
Viewing all articles
Browse latest Browse all 583

适用于安卓* C++ NDK应用的Cocos2d-x 游戏引擎

$
0
0

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 SourceBrowse,访问下列目录:

$COCOS2DX_HOME/cocos/platform/android/java/src

其中 $COCOS2DX_HOME 是您安装 Cocos2d-x 资源的目录。在 Folder name中,编写 cocos2dx-src,点击 FinishOK

现在,该项目没有错误。

运行该项目。结果如下所示。

恭喜,您已成功使用 Cocos2d-x 在 Android 设备上构建了 NDK 项目。

相关文章与资源

关于作者

Vitaliy Kalinin 任职于英特尔公司的软件和服务事业部。他是俄罗斯下诺夫哥罗德罗巴切夫斯基州立大学的博士生。他拥有经济学和数学学士学位,以及应用经济学和信息学硕士学位。他的主要兴趣是移动技术和游戏开发。


Viewing all articles
Browse latest Browse all 583

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>