准备知识:
Cocos2D 底层渲染技术:OpenGl ES DirectX Canvas
Cocos2D 跨平台解决方案(了解):
顶层: APP
中间: Opengl : view event
底层: Cocos2d : screen layer Touch/Key
COcos2d版本控制(了解):
Cocos2d python
--> Cocos2d-iphone
-->ShinyCocos
-->CocosNet
-->Cocos2d-android
-->Cocos2d-android-1
-->CocosCairo
-->Cocos2d-javascript
-->Coco2d-X --> Cocos2d-xna (WP7:xna 基于Directx实现) cocos2d-html5 (Canvas 进行加速,效率可能较低)
--> Lua 脚本语言,对Cocos2d-X进行的封装
Cocos2d-x 版本分类(了解):
(一)由开发语言划分 C++, C# ,JavaScript ,Lua ,Html5(JS)
(二)由平台划分: Android Mac/Ios Windows xp/7/8 WP7/8 HTML5 Airplay blackberry Meego Bada
(三)由图形标准划分: OpenGL ES 1.x OpenGl ES 2.x (两者不兼容) DitrectX 11.1 Directx 10
Cocos2d-X 功能模块(重要):
Cocos2D功能模块 Opengl Es、 Directx、 Canvas 、 pthread(多线程)
物理引擎: Box2D、 Chipmunk
网络库文件: libcurl BSD Socket (通信模块) SimpleAudioEngine(音频引擎)
Cocos2d-X 数据结构(重要):
CCCopying: 该类里面有一个虚函数,类似java中的接口,CCObject继承了CCCopying ,又因为CCObject是所有类的父类,所以每个对象都具有Copy的方法
CCObject: 除Copy之外所有类的基类,类似Java 中的Object
CCZone
CCData:存储数据,里面有一个字节数组成员
CCGeometry:与绘图有关的类。
CCSet:存数据,类似Java中的set
CCArray:数组
CCString:Char型数组对象
ccTypes.h:定义了一些常用的常量
STL: vector list stack queue map C++语法中数据结构相关
安装Cocos2d win32开发环境
首先要下载Visual Studio 2012 或2010 并安装好,这里不再赘述
1、下载cocos2d-2.0-x-2.0.4 ,地址: http://www.oschina.net/news/34396/cocos2d-2-0-x-2-0-4
这里之所以没有选择下载更新版本的源码是因为更新版本需要用脚本创建工程,这一版本对于初学cocos2dx已经足够
2、解压 cocos2d-2.0-x-2.0.4.zip,解压后文件如图:
3、点击解压文件夹中的install-templates-msvc.bat文件,会自动把cocos2d模板添加到VS的项目中,安装完之后,新建VS项目时就会出现下图:
4、点击cocos2d解压文件中的cocos2d-win32.vc2012.sln (根据VS的安装版本选择),会启动VS,VS会自动生成解决方案,并且会显示几个cocos2d自带的
实力项目,如helloCPP 等,选择某一个项目,右击 选择设为启动项,然后点击本地windows调试器,就可以运行该项目了。
上图中星星标的是可以选择调试的模式可以选择Release或Debug 方式,选择Release版本可以在cocos2d文件夹中生成一个Release.win32文件夹,里面有可执行文件.exe
另外也可以点击cocos2d解压包中的build-win32.bat在控制台生成解决方案。
5、如何创建自己的项目:【重点】
很多时候创建项目运行时会提示缺少某某文件,比如在D盘根目录创建一个工程,运行时会提示缺少文件,这是因为project属性中的解决方案是新创建的,
可以打开 项目-》属性-》配置属性-》C/C++-》常规-》在右侧查看附加包含目录
可以看到附加包含目录里面 包含了一些与文件解决方案有关文件路径,里面有一些链接文件、头文件、宏定义、变量定义等等。
注意这里的$(SolutionDir)是指你创建的项目的根目录:如D: est\, 你会发现D: est文件夹中根本没有名为cocos2dx、external、CocosDension的文件夹,
这种情况下,一运行肯定会报错。解决方法是:在下载的coco2d2.0.4解压包中把cocos2dx、external、CocosDension三个文件夹拷贝到 D: est下,这里主要看附加包含目录中有哪些文件夹,有哪几个就拷贝几个,再运行时就OK了。
还有一种解决方法是,点击cocos2d解压文件中的cocos2d-win32.vc2012.sln ,VS自动生成解决方案以后,在当前的解决方案里添加工程,而不是新建一个解决方案,这样创建的Project都会包含在你解压的Cocos2d2.0.4文件夹的目录中,如图:
然后按默认提示创建下去,启动项目就发现可以运行了.