基于cocos2dx的飞机大战学习[一]-环境搭建

前端之家收集整理的这篇文章主要介绍了基于cocos2dx的飞机大战学习[一]-环境搭建前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

第一节:环境搭建


飞机大战游戏是一个只要懂c++都能开发的一个简单游戏,本次实习我们用的环境如下:

基于python2.7.8的cocos2d-x-3.0,新建的项目需要vs2012及以上版本才能运行,如果本机已经安装了python3.0以上的或者其他版本的也请重新装一次,会出问题,2.7最稳定。这里我只讲python与cocos2d-x的安装环境,vs自行解决

环境压缩包链接链接http://pan.baidu.com/s/1i3fCKhJ密码:xfk0

一、将压缩包解压出来后有一个python2.7.8环境安装文件与cocos2d-x-3.0文件夹和一个资源文件Resources(这个先不管),双击python2.7.8进行安装。

1.选择Install for all users,然后点击next。

2.路径就选择默认安装路径c:\Python27\。这里不建议改,这个本身就不大是其一,不用改环境变量是其二,然后点击next。

3.这步很重要,本身这里是红叉的,点击那里选择installed on local hard drive,这步主要作用就是自动配置环境变量,然后一直next就OK。



二、测试python环境是否搭建成功

1.这里我们进入环境变量查看可以看到python的路径已经自动添加进去了。


2.win+R输入cmd打开控制台,键入python发现环境已经搭建成功。如果说不是内部命令就键入python.exe.。再不行就重新装一下,选择默认安装路径。关闭控制台。



三、安装cocos2dx环境

1.为压缩包选择一个合适的没有中文的没有空格的路径名。比如我的解压路径就是E:\sxhj\cocos2d-x-3.0。

2.解压完成后双击打开,可以看到里面有个setup.py文件,这个就是环境安装文件,如果没有安装python2.7.8环境是无法安装的,这里可以双击运行,然后一直敲回车就行,然后它会自动关闭

3.再次进入控制台,键入cocos,有内容弹出表示安装成功,不关闭控制台。


四、新建打飞机项目

1.新建项目命令:cocos new –l cpp –d ① –p ② ③
cocos 是cocos2dx提供的一个命令集,包括新建项目,编译,发布,运行等命令
new是其中一个子命令,用于新建一个cocos项目
-l language,选择后面开发cocos的语言,这里我们使用cpp,即C++
以下为可选项:
-d directory,指定项目存放地,①为你自己选择的目录,默认项目创建在当前目录中
-p package,指定java包名,②是你自己的包名称,默认是cocos官方包名
项目名称,默认是MyCppGame,推荐每个单词首字母大写

这里我的命令指令是:"cocos new -l cpp -d f:/mycocos FlyPlane"(没有引号),等待一段时间后,就创建成功了。

2.关闭控制台,进入创建项目目录如图所示,可以看到cocos2dx已经帮我们在各个平台创建了相应的文件夹,我们C++源文件都放在Classes文件夹里面,资源文件都放在Resources里,这里用压缩文件里的Resources文件把它替代掉(一定要在保持在原Resources路径下)。


3.双击打开proj.win32文件夹,双击打开FlyPlane.sln文件(用VS打开),如下,3.0创建工程时默认给我们添加了libAudio、libchipmunk、libcocos2d这三个库。

libAudio:声音库。
libchipmunk:Chipmunk物理引擎支持库。
libcocos2d:cocos2d-x的核心引擎库。

我们主要编辑的c++代码在FlyPlane下的classes文件夹中。


4.点击运行,如下。



GL verts和GL calls表示的意义可以百度,下面那个60.0 / 0.000,左边表示每秒的刷新的帧数,右边表示掉帧率,到此环境搭建就成功了。


五、读懂入口代码,AppDelegate类


游戏和电影是一个道理,cocos2d中以下的项目专业词汇十分重要:

Director:导演。资源管理,权利最大,知道东西最多的类。
Scene: 场景。一个场景中可以有多个层。
Layer: 层,一个层可以有多个精灵。
Sprite:精灵。一个2d的图片(png格式)就叫精灵,3d的叫纹理。


delegate是委托的意思,这是代码的入口

   /**
    @brief    Implement Director and Scene init code here.
    @return true    Initialize success,app continue.
    @return false   Initialize Failed,app terminate.
    */
    virtual bool applicationDidFinishLaunching();

bool AppDelegate::applicationDidFinishLaunching() {
    // initialize director
    auto director = Director::getInstance();
    auto glview = director->getOpenGLView();
    if(!glview) {
        glview = GLView::create("My Game");
        director->setOpenGLView(glview);
    }

    // turn on display FPS
    director->setDisplayStats(true);

    // set FPS. the default value is 1.0/60 if you don't call this
    director->setAnimationInterval(1.0 / 60);

    // create a scene. it's an autorelease object
    auto scene = HelloWorld::createScene();		//这里会调用helloworld类的创建层函数,返回cocos2d::Scene*
						//createScene()会调用create()函数,create()会调用init()函数,具体分析见下节
    // run
    director->runWithScene(scene);			//运行层

    return true;				//return true  初始化成功

}

至此环境搭建就成功了。



猜你在找的Cocos2d-x相关文章