您的位置:首页 > 移动开发 > Cocos引擎

cocos2d-x 基于windows xp + vs2008配置详解&&新建cocos2d-x项目(Hello World)

2012-12-18 17:00 731 查看
在写这篇博文之前首先感谢“子龙山人”,很多问题都是在“子龙山人”的文章里找到了最终的解决方案。

山人博客http://www.cnblogs.com/zilongshanren

感谢的话说文之后,接下来就要进入正题了。~()~

是不是很多初学者都会和我有同样的苦恼。。。知道cocos2d-x这个东东是一个2d手机游戏开发框架。里面包含了box2d等物理引擎类。用cocos2d-x可以实现复杂的游戏开发。。。它是如此的强大。但是对于初学者却很难迈出第一步。因为不知道从何下手。最简单的一个问题就是如何编译cocos2d-x自带的项目,如何用vs创建一个新的项目。

不用急,我会在下面的文章中一一介绍的。

1.下载最新版本的cocos2d-x

进入cocos2d-x官网进行下载。http://cocos2d-x.org/projects/cocos2d-x/wiki/Download



写这篇文章的日期是2012年12月18日(不知3天之后的末日时候会到来。。。)官方给出的最新版本是12月5日更新的2.1.0beta版本。在这里不推荐使用。我们还是使用2.0.4正式版本吧。点击进行下载吧。

下载完成后最文件进行解压。





2.编译cocos2d-x自带的项目

项目的编译用两种方式,下面我一一介绍。

  ①cocos2d-x自带的批处理文件build-win32.bat进行编译。

    


    整个过程大概需要10分钟(主要根据电脑的配置来决定)。在编译过程中,可以发现根目录下多了Debug.win32和Release.win32两个文件     夹。这两个文件夹就是编译文件。

    


    当编译完成后,会自动启动cocos2d-x自带的实例项目。可以随便点击进去看一下效果,同时感受一下cocos2d-x给我们带来的震撼。

    


    编译完成后,cocos2d-x编译了多了实例,我们可以进入Release.win32文件夹中运行来看看。

    


    启动HelloCpp.exe 这个就是cocos2d-x中的HelloWorld。

    


    启动HelloLua.exe这个是用openGL实现的一个小游戏。

    而TestCpp.exe就是编译完成时自动启动的cocos2d-x测试实例了。

    ②用vs2008进行编译

    下面我来介绍第二种用vs2008进行编译的方式。

    


    双击cocos2d-win32.vc2008.sln加载项目。如果用的是vs2010那么找到对应的文件。

    


    加载之后,可以看到多个项目。接下来按F5进行编译。此时也需要等待。。。。。10分钟左右。其实这个工作和上一中方法是一个意思。对    项目进行编译,同样也会生成debug.win32文件和Release.win32文件。

    剩下的工作就和第一种方法一样了。就不在赘述了。

    其实这两种编译方法没什么技术含量,只是能让初学者增长一些自信,二来呢,熟悉一下cocos2d-x文件结构和编译环境。

3.安装vc模版

何为vc模版,就是打开vs之后,新建项目中,需要选择的项目类型。。。如下图。



我要做的就是讲cocos2d-x的模版添加到vs中去。

打开cocos2d-x文件夹,进入template\msvc中。



由于我用的是vs2008所以,之需要执行InstallWizardFovVS2008.js这个文件就可以了(根据自己vs的版本选择不同的文件)。但是对于一些系统,比如说xp吧。不能直接执行js文件。我们这里有一个小技巧就是讲文件格式改为jse。



此时双击此文件运行。



此时模版已经添加到vs2008中。



接下来打开vs新建项目中,就出现了cocos2d-x的模版了。

接下来我们新建一个项目Cocos2d_Demo1,点击确定,弹出项目安装向导。



默认情况下新建的项目支持Box2D,支持简单的音频引擎。但是对于我们现在这个简单的实例,Box2D显然没有用处,所以我们选择“下一步”:



去除Box2D物理引擎的支持,点击Finish。

此时我们的项目已经创建完成了。



对项目进行调试。会提示错误。我们点击“否”。



并且看一下错误提示。



为什么会出现这些错误呢?是因为找不到cocos2d库,因为此项目并没有把相应的库包含进去。

接下来吧D:\android\cocos2d\cocos2d-2.0-x-2.0.4目录下的cocox2d和CocosDenshion两个资源文件夹拷贝到我们新建的项目中去(D:\android\GameWinWorkspace\Cocos2d_Demo1)。





资源文件已经有了。接下来再次调试项目。又遇到了新的问题。



这个问题就比较明了了。缺少lib文件。这时候就需要用到一开始编译cocos2d-x自带的实例文件中的debuge.win32文件了(开来那十分钟的编译过程还是有用处的啊~~)。

把D:\android\cocos2d\cocos2d-2.0-x-2.0.4\Debug.win32中的lib文件复制到D:\android\GameWinWorkspace\Cocos2d_Demo1\Debug.win32中。





接下来继续启动调试项目再一次遇到了问题。



是因为文件中缺少dll动态链接库文件。

和上一个问题的解决办法一样。把D:\android\cocos2d\cocos2d-2.0-x-2.0.4\Debug.win32中的dll文件复制到D:\android\GameWinWorkspace\Cocos2d_Demo1\Debug.win32中。





再一次运行项目。。。。。就为的HelloWorld出现了。



大功告成啦!一个helloworld的cocos2d-x项目完成啦。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: