Cocos2d-x 3.3塔防游戏《保卫萝卜》教程02:Hello Game项目创建
上一课我们讲解了开发环境的搭建,这一课将详细介绍如何创建项目。
一、前提条件
完成Cocos2d-x 3.x开发环境的安装配置。具体参考:Cocos2d-x 3.3塔防游戏《保卫萝卜》教程01:搭建开发环境
二、本篇目标
- 创建一个名为
hello game的Cocos2d-x 3.x项目。 - 编译
hello game项目。 - 在Eclipse中运行调试
hello game项目,并在Android手机上成功运行。
三、操作步骤
1. 创建名为 hello game 的Cocos2d-x 3.3项目
Cocos2dx 3.3提供了名为 cocos.py 的Python脚本用于新建项目,该脚本位于 C:\cocos2d-x-3.3\tools\cocos2d-console\bin 目录下。
- 第一步:在Cygwin的安装目录中找到
Cygwin.bat,开启Cygwin命令行界面,输入命令cd C:/cocos2d-x-3.3/tools/cocos2d-console/bin,进入到cocos.py所在的目录。 - 第二步:输入命令
python cocos.py new hellogame –p com.game.hellogame -l cpp -d game并回车,脚本将开始创建项目,直至创建成功。 hellogame为项目名称。-p后面的com.game.hellogame为包名。-l后面接开发语言类型,有cpp、lua、js三种类型,这里选择cpp表示使用C++开发。-d后面接项目存放的目录,这里指定为game。
项目新建成功后,会在 C:\cocos2d-x-3.3\tools\cocos2d-console\bin\game\hellogame 目录下生成所需的项目,包含 android、ios_mac、linux、win8、win32、wp8 六个不同平台的项目。我们重点关注 proj.android 和 proj.win32 这两个项目,后续将对它们进行修改。proj.ios_mac 项目在后续移植到iPhone的iOS平台时会详细讲解。
2. 编译 hello game 项目
- 第一步:进入
proj.win32文件夹,双击hellogame.sln,用Microsoft Visual Studio 2012打开项目。 - 第二步:点击运行,开始项目编译工作。由于第一次编译涉及大量文件和资源的处理,会比较耗时,请耐心等待。编译成功后,运行项目将出现游戏界面。
- 第三步:简单修改代码,将
Hello World改成Hello Game。在VS中打开HelloWorldScene.cpp文件: - 原来代码:
auto label = Label::createWithTTF("Hello World", "fonts/Marker Felt.ttf", 24); - 修改后代码:
auto label = Label::createWithTTF("Hello Game", "fonts/Marker Felt.ttf", 24);修改完成后,点击运行查看效果,运行界面中的
Hello World将变为Hello Game。
3. 在Eclipse中运行调试 hello game 项目,并在Android手机上成功运行
上一环节我们修改了游戏代码,并使用Microsoft Visual Studio 2012在Windows上编译运行成功。接下来,我们要在Eclipse中运行该项目,并在Android手机上成功运行。
在 proj.android 项目下,有一个名为 build_native.py 的Python脚本,可将C++代码编译成Android平台的so文件。首先在Cygwin命令行进行编译:
- 第一步:开启Cygwin命令行界面,输入命令
cd C:/cocos2d-x-3.3/tools/cocos2d-console/bin/game/hellogame/proj.android,进入到build_native.py所在的目录。 - 第二步:输入
./build_native.py开始编译so文件,此过程较为耗时,需要耐心等待。 - 第三步:编译成功后,会在
proj.android\libs\armeabi目录下生成名为libcocos2dcpp.so的文件。 - 第四步:开启Eclipse,选择菜单
File -> Import。 - 第五步:在
Select root directory中选择proj.android的路径:C:\cocos2d-x-3.3\tools\cocos2d-console\bin\game\hellogame\proj.android。 - 第六步:点击
Finish开启项目。 - 第七步:点击运行,在Android手机上开启游戏界面。
至此,我们的 hello game 项目已成功在Android真机上运行。下一篇将对这个 hello game 项目的组成和基本知识进行详细讲解,帮助大家对Cocos2d-x 3.x项目有更深入的认识。