Cocos2d-x是一款跨平台的游戏开发引擎,支持开发包括移动设备在内的多种平台游戏。相比其他游戏引擎,Cocos2d-x具有更好的性能、更快的开发速度和更简单易用的 API 接口,而且还可以使用 C++ 语言进行开发。本篇文章将主要介绍如何在 Windows 7 环境下,使用 Visual Studio 2010 配置 Cocos2d-x-2.1.4 最新版本的开发环境。
一、下载安装 VS2010
首先,我们需要下载安装 Visual Studio 2010。可以在微软官方网站或其他第三方软件下载网站下载。安装过程相对简单,和其他软件安装相似,不再赘述。
二、下载安装 Cocos2d-x-2.1.4
在 Cocos2d-x 官方网站可以下载到最新版本的软件包,这里我们下载 Cocos2d-x-2.1.4 版本。下载完成后,解压缩到本地磁盘任意位置,比如解压到 D:\cocos2dx\cocos2d-x-2.1.4。
三、创建一个 Cocos2d-x 项目
1. 打开 VS2010。
2. 在菜单栏中找到“文件”菜单,选择“新建”→“项目”,在弹出的窗口中选择“Win32 控制台应用程序”类型,填写“项目名称”和“解决方案名称”,点击“确定”按钮。
3. 在弹出的向导窗口中依次点击“下一步”按钮。在“附加选项”页面中,勾选“空项目”,然后点击“完成”按钮。
4. 在“解决方案资源管理器”中右键点击“项目名称”,选择“属性”菜单。
5. 在弹出的窗口中选择“VC++ 目录”,根据实际路径设置“包含目录”和“库目录”。
6. 点击“C/C++”→“常规”,将“附加包含目录”设置为“$(SolutionDir)cocos2d-x-2.1.4\cocos2dx\include;$(SolutionDir)cocos2d-x-2.1.4\cocos2dx\platform\third_party\win32\OGLES;$(SolutionDir)cocos2d-x-2.1.4\cocos2dx\platform\third_party\win32\OGLES\include;$(SolutionDir)cocos2d-x-2.1.4\cocos2dx\platform\third_party\win32\include”。
7. 点击“链接器”→“常规”,将“附加库目录”设置为“$(SolutionDir)cocos2d-x-2.1.4\cocos2dx\platform\third_party\win32\OGLES\lib;$(SolutionDir)cocos2d-x-2.1.4\cocos2dx\platform\third_party\win32\lib;$(SolutionDir)cocos2d-x-2.1.4\cocos2dx\platform\third_party\win32\OGLES\lib”。
8. 点击“链接器”→“输入”,将“附加依赖项”设置为“libegl_static.lib;libgles_cm_static.lib;libglesv2_static.lib;libcocos2d.lib”。
9. 点击“调试”→“命令参数”,添加“-workdir $(TargetDir)”参数,然后点击“确定”按钮。
10. 保存配置后,右键点击“项目名称”,选择“打开命令窗口”,选择“VS2010 x86 本机工具命令提示”,然后输入以下命令:
cd cocos2d-x-2.1.4\tools\project-creator
python create_project.py -project MyGame -package com.example.mygame -language cpp
其中的“MyGame”是项目名称,“com.example.mygame”是包名,“cpp”是语言类型。执行完命令后,会在当前目录下生成一个名为“MyGame”的项目。此时可以看到“解决方案资源管理器”已经添加了“Classes”、“proj.win32”和“Resources”三个文件夹。
11. 右键点击“项目名称”,选择“属性”菜单,选择“VC++ 目录”,在“库目录”中增加以下目录:
$(SolutionDir)lib\win32\Debug
$(SolutionDir)lib\win32\Release
12. 点击“链接器”→“输入”,在“附加依赖项”中增加以下库文件:
MyGame.lib
至此,就完成了 Cocos2d-x 的基本配置。
四、编写代码并运行
在“Classes”文件夹下创建一个名为“HelloWorldScene.h”的文件,输入以下代码:
#ifndef __HELLO_WORLD_SCENE_H__
#define __HELLO_WORLD_SCENE_H__
#include "cocos2d.h"
class HelloWorld : public cocos2d::CCLayer
{
public:
virtual bool init();
static cocos2d::CCScene* scene();
CREATE_FUNC(HelloWorld);
};
#endif // __HELLO_WORLD_SCENE_H__
在“Classes”文件夹下创建一个名为“HelloWorldScene.cpp”的文件,输入以下代码:
#include "HelloWorldScene.h"
USING_NS_CC;
CCScene* HelloWorld::scene()
{
CCScene *scene = CCScene::create();
HelloWorld *layer = HelloWorld::create();
scene->addChild(layer);
return scene;
}
bool HelloWorld::init()
{
if ( !CCLayer::init() )
{
return false;
}
CCLabelTTF* pLabel = CCLabelTTF::create("Hello World", "Arial", 24);
pLabel->setPosition(ccp(240, 160));
this->addChild(pLabel, 1);
CCSprite* pSprite = CCSprite::create("HelloWorld.png");
pSprite->setPosition(ccp(240, 160));
this->addChild(pSprite, 0);
return true;
}
在“Resources”文件夹下添加一个名为“HelloWorld.png”的图片。
接着我们需要将项目设为启动项目,然后编译并运行。如果没有出现错误,就可以在模拟器中看到“Hello World”和图片了。
五、总结
本文主要介绍了在 Windows 7 环境下使用 Visual Studio 2010 配置 Cocos2d-x-2.1.4 最新版本的开发环境。需要注意的是,Cocos2d-x 在 Windows 平台使用的是 OpenGL ES 的实现,因此需要安装 OpenGL ES 相关的库文件和驱动程序。此外,还需要设置好路径,编写代码后编译运行。Cocos2d-x 支持多种平台,开发者可以根据自己的需求选择不同的开发环境,比如在 Mac 电脑上使用 Xcode 进行开发。
如果你喜欢我们的文章,欢迎您分享或收藏为众码农的文章! 我们网站的目标是帮助每一个对编程和网站建设以及各类acg,galgame,SLG游戏感兴趣的人,无论他们的水平和经验如何。我们相信,只要有热情和毅力,任何人都可以成为一个优秀的程序员。欢迎你加入我们,开始你的美妙旅程!www.weizhongchou.cn
发表评论 取消回复