本文使用的是cocos2d-x-2.1.4版本 ,截至目前为止是最新稳定版

所谓的开发环境就是制作游戏的地方,打个比方读者就会十分清楚了。比如提到做饭,人们都会想到厨房。这是

因为厨房有炉灶、烟机、水盆以及其他工具。这就是一个做饭的环境。很有有人会在卧室炒菜做饭吧!同样的,游戏

开发也需要一个制作环境。这个环境包含了编辑器、程序库、打包工具以及设备连接。接下来就教大家开始配置开发

环境。不过配置环境之前要先去Cocos2d-X的官方网站下载Cocos2d-x,截至到目前为止,最新版的版本是cocos2d-

x-2.1.4    下载地址:http://www.cocos2d-x.org/projects/cocos2d-x/wiki/Download

博主在搭建环境的过程中,也遇到了一些小的困难,差不多花了一天的时间才得以解决,例如Cocos2d-x模版和

批处理的安装失败等等,我会把这些问题都一一写出来,让初学者做一个参考,可以少走一些弯路。

PC开发环境的详细搭建

PC的开发环境是最好搭建的,也是开发者最常用的一个平台,想必各位读者都会有一台个人电脑。安装Window7

版本之后的操作系统,然后安装Vistual Studio2010。在引擎包中,提供了两个版本的项目工程,它们分别针对

VS2010和VS2012。这两个版本可以随意选择,如下图所示:

注意:VS2010只支持Win7以后的操作系统。

安装VS2010的过程,就不在此啰嗦了,只要是Windows平台的开发者对此都不会陌生。只不过第一次运行软件

时,读者记得选择C++语言的开发方式。完成安装之后,开发者就可以直接双击引擎目录下的工程文件(cocos2d-

win.vc2010.sln)了。通过文件关联,VS2010就会自动启动。此时读者就会看到如图所示的界面:

在界面中展示了许多的示例项目,在示例项目中展示了引擎的各项功能。示例项目能够帮助读者熟悉引擎,在后

续的文章中将会逐一介绍它们。这里我们选中HelloCpp,点击菜单栏“Debug”->“Start Without Debugging”或者直

接快捷键Ctrl+F5运行HelloCpp程序,如果成功的话会出现下面的界面:

技巧:VS2010有一个非常好用的开发插件Visual Assist X,推荐读者一同安装。(后面文章会详细介绍)

除了直接可用的工程文件之外,PC版还提供了批处理编译和模版安装。build-win-32.bat是批处理编译文件。执行

后,将会自动编译Cocos2D-X引擎中tests示例项目。编译成功后生成可执行文件在Release.win32文件夹中。

但是这个方法在对于新版本的cocos2d-x-2.1.4却不适用。因为cocos2d-x-2.1.4版本在VS2010中以Debug方式生成

解决方案之后,再执行cocos2d-x-2.1.4目录下的build-win32.bat脚本,所以不好使。

正确的方式:应该是像上面的步骤一样,选中TestCpp程序,点击菜单栏“Debug”->“Start Without Debugging”或

者直接快捷键Ctrl+F5运行TestCpp程序,出现如下图所示界面:

此示例几乎展示了所有Cocos2D-X引擎的功能,有兴趣的读者可以通过菜单来选择查看。

Cocos2D-x引擎提供了VS2010直接使用的项目模版。通过执行install-templates-msvc.bat文件就可以将项目模版

安装至VS当中。在安装的时候可能会出现如下图所示的错误,

错误一:

错误一解决方法:

按照错误的提示信息,在template文件夹中确实没有找到msvc文件夹,在官网的环境搭建信息中提到在2.1.2版

本之后,使用project-creator.py这个python脚本进行工程项目的创建和配置,不适用向导的方式创建了。

        这样的话,如果硬要使用VC模板向导的话,可以下载一个2.1.2之前的版本,比如:cocos2d-2.0-x-2.0.4版本,下

载后解压cocos2d-2.0-x-2.0.4.zip文件,在解压后的cocos2d-2.0-x-2.0.4目录下,然后进入子目录cocos2d-2.0-x-2.0.4

\template中,将msvc文件夹拷贝到新版本的template文件夹中。解决了错误一中出现的问题,还有可能会出现错误二

中的问题。

错误二:

那么导致错误二的原因是因为系统安装了Dreamwear、UltraEdit、EditPlus后修改了.js文件的默认打开方式,当

想直接执行js脚本时就会出现此错误。

错误二解决方法:

开始->运行中输入regedit打开注册表编辑器,定位[HKEY_CLASSES_ROOT\.js]这一项,双击默认值将其改

为“JSFile”即可。如下图所示:

解决了以上的两个问题,如果不出其它意外的话,再执行install-templates-msvc.bat文件就可以将项目模版安装

至VS当中去了。

当开发者需要新建项目时,就可以在菜单中直接选择。模版是用来创建新的项目工程的,在VS界面菜单栏中选择

创建项目。开发者可以在如下图所示的界面中,选择创建一个Cocos2D-X项目。在使用模版创建新项目时,开发者需

要输入项目工程的名字。如果需要创建新的目录,则可以勾选右侧选项。

单机“OK ”按钮之后,就会进入Cocos2D-X项目配置页面,开发者可以选择引擎所要引用的程序库,如下图所

示的是四个可勾选的程序库,从上到下分别为Box2D物理模块、Chipmunk物理模块、声音引擎以及Lua脚本支持。

点击“Finish”按钮完成配置,这样一个新的项目就创建好了,如图所示:

在安装了项目模版之后,开发者创建一个新的项目已经变得非常容易了。不过在项目创建完成之后,开发者还

需要配置一些项目内容,比如库文件的连接以及头文件的引入。这些工作主要是基于VS开发环境来完成的。

为了引入需要的库,开发者需要在VS中进行设置。右键选中项目,点击“properties ”按钮,弹出对话框,选择

连接器(Linker)下的Input,在导入的分支中,就能看到当前项目引入的程序库。如图所示:

<1> libCocos2d.lib:是引擎的核心库,它为开发者提供了游戏制作所需的功能;

<2> libExtensions.lib:是引擎的扩展库,其中包括了一些来自开发者分享的成熟的功能,比如网络连接、UI控件等。

<3> libBox2d.lib:是来自第三方的物理引擎,它们可以实现游戏中的物理模拟与碰撞检测;

<4> libCocosDenshion.lib:是声音引擎,针对 不同的平台为开发者提供了统一程序接口;

还有一些系统中的开发库,比如opengl32.lib、glew32.lib等。

当前项目引入的库,是为了生成可执行文件的,在编译代码时,项目还需要连接代码的头文件,点击“C/C++”下

的General选项,在配置界面中开发者需要添加头文件的访问路径,如下图所示:

在头文件路径中,列出了C++源代码编译时需要引入的代码声明内容,这也是读者将来需要配置的地方。当读者新

建立PC项目工程时,头文件以及库的引入都需要进行配置。配置正确之后,开发者就可以编译项目生成游戏的可执

行文件了。

注意:开发者需要调整项目工程编译的先后顺序,将第三方库编译放置在工程项目之前,才能够引入编译完成的库文件。

【Cocos2d-X开发学习笔记】第01期:PC开发环境的详细搭建的更多相关文章

  1. 驱动开发学习笔记. 0.01 配置arm-linux-gcc 交叉编译器

    驱动开发读书笔记. 0.01 配置arm-linux-gcc 交叉编译器 什么是gcc: 就像windows上的VS 工具,用来编译代码,具体请自己搜索相关资料 怎么用PC机的gcc 和 arm-li ...

  2. 《精通并发与Netty》学习笔记(01 - netty介绍及环境搭建)

    一.Netty介绍     Netty是由JBOSS提供的一个java开源框架.Netty提供异步的.事件驱动的网络应用程序框架和工具,用以快速开发高性能.高可靠性的网络服务器和客户端程序.     ...

  3. 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:SSH框架(Struts2+Spring+Hibernate)搭建整合详细步骤

    在实际项目的开发中,为了充分利用各个框架的优点,通常都会把 Spring 与其他框架整合在一起使用. 整合就是将不同的框架放在一个项目中,共同使用它们的技术,发挥它们的优点,并形成互补.一般而言,在进 ...

  4. 吴裕雄--天生自然JAVA SPRING框架开发学习笔记:Spring使用AspectJ开发AOP基于XML和基于Annotation

    AspectJ 是一个基于 Java 语言的 AOP 框架,它扩展了 Java 语言.Spring 2.0 以后,新增了对 AspectJ 方式的支持,新版本的 Spring 框架,建议使用 Aspe ...

  5. 步步为营 SharePoint 开发学习笔记系列总结

    转:http://www.cnblogs.com/springyangwc/archive/2011/08/03/2126763.html 概要 为时20多天的sharepoint开发学习笔记系列终于 ...

  6. 【前端】移动端Web开发学习笔记【2】 & flex布局

    上一篇:移动端Web开发学习笔记[1] meta标签 width设置的是layout viewport 的宽度 initial-scale=1.0 自带 width=device-width 最佳实践 ...

  7. 【前端】移动端Web开发学习笔记【1】

    下一篇:移动端Web开发学习笔记[2] Part 1: 两篇重要的博客 有两篇翻译过来的博客值得一看: 两个viewport的故事(第一部分) 两个viewport的故事(第二部分) 这两篇博客探讨了 ...

  8. 驱动开发学习笔记. 0.07 Uboot链接地址 加载地址 和 链接脚本地址

    驱动开发学习笔记. 0.07 Uboot链接地址 加载地址 和 链接脚本地址 最近重新看了乾龙_Heron的<ARM 上电启动及 Uboot 代码分析>(下简称<代码分析>) ...

  9. android开发学习笔记000

    使用书籍:<疯狂android讲义>——李刚著,2011年7月出版 虽然现在已2014,可我挑来跳去,还是以这本书开始我的android之旅吧. “疯狂源自梦想,技术成就辉煌.” 让我这个 ...

随机推荐

  1. TortoiseSVN 文件关联图标不显示的解决方法

    对于SVN来说,因为每个图标都代表着不同的含义,预示着不同的状态,是指示灯的作用,如果没有正确的图标很可能造成数据的丢失等 之前看了网上其他人写的帖子,,有一些是直接删除注册表下“ShellIconO ...

  2. 修改OpenSSL默认编译出的动态库文件名称

    在 Windows 平台上调用动态链接库 dll 文件时,有两种方式:a) 隐式的加载时链接:使用 *.lib (导入库)文件,在 IDE 的链接器相关设置中加入导入库 lib 文件的名称,或在程序中 ...

  3. Troubleshooting:lvm调整分区时“Error parsing metadata for VG fedora”的解决

    磁盘满了,由于使用的是lvm,想要扩容时发现无论lvs还是lvdisplay这类命令都会报同样的错: [root@localhost qwang]# lvs Parse error at (line ...

  4. string和byte[]的转换 (C#)

    原文 string和byte[]的转换 (C#) string类型转成byte[]: byte[] byteArray = System.Text.Encoding.Default.GetBytes  ...

  5. 求助(VC++) 隐藏Console窗体无效

    [逝去的100~~ 2014/10/07 20: 20] 程序想要实现控制台窗体的隐藏,可是窗体每次执行总会弹出来.为什么呢? 代码例如以下: // Mini.cpp : 定义控制台应用程序的入口点. ...

  6. Ubuntu下SVN命令行递归加入文件夹文件(免去一个一个的加入 --force)

    因为在Linux下一直没有找到好的svn工具(类似于TortiseSVN的).当然eSVN这些也不错,但就是使用上认为还不是很习惯.终于还是选择了svn原始的命令行工具来进行版本号控制操作. 命令行的 ...

  7. 【linux】开发环境说明

    欢迎转载,转载时请保留作者信息,谢谢. 邮箱:tangzhongp@163.com 博客园地址:http://www.cnblogs.com/embedded-tzp Csdn博客地址:http:// ...

  8. eclipse插件maven的使用,web打包成WAR,tomcat下直接运行

    1.首先下载maven  其下载地址为:http://maven.apache.org/download.html   下载apache-maven-3.0.3-bin.zip 环境变量配置为  变量 ...

  9. 【ASP.NET Web API教程】2 创建各种Web API

    原文 [ASP.NET Web API教程]2 创建各种Web API Chapter 2: Creating Web APIs第2章 创建各种Web API 本文引自:http://www.asp. ...

  10. find-a-jar-file-given-the-class-name

    Save this as findclass.sh (or whatever), put it on your path and make it executable: #!/bin/sh find ...