【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第三课:认识Cocos2D-X引擎

前端之家收集整理的这篇文章主要介绍了【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第三课:认识Cocos2D-X引擎前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

【麦可网】Cocos2d-X跨平台游戏开发---学习笔记

第三课:认识Cocos2D-X引擎

======================================================================

课程目标:

- Cocos2D-X跨平台解决方

- Cocos2D-X版本控制

- Cocos2D-X功能模块

- Cocos2D-X数据结构

课程重点:

- Cocos2D-X功能模块

- Cocos2D-X数据结构

考核目标:

- 掌握Cocos2D-X跨平台解决方

- 掌握Cocos2D-X数据结构

======================================================================

一:Cocos2D-X跨平台解决方案:



二、Cocos2D-X版本控制:






三、Cocos2D-X功能模块:


Box2D:物理引擎

Chipmunk:物理引擎

Libcurl:网络库(非实时)

BSDSocket:网络库(实时)

SimpleAudioEngine:声音引擎


四、Cocos2D-X数据结构:

  • CCCopying:复制对象,最底层的类,类似于接口
  1. class CC_DLL CCCopying
  2. {
  3. public:
  4. virtual CCObject* copyWithZone(CCZone* pZone);<span style="white-space:pre"> </span>//virtual 函数,由继承它的类来实现
  5. };
  • CCObject:所用类的基类,除了CCCopying

  1. class CC_DLL CCObject : public CCCopying<span style="white-space:pre"> </span>//CCObject继承了CCCopying
  2. ……
  3. };
  • CCZone:专用于复制

  1. class CC_DLL CCZone
  2. {
  3. public:
  4. CCZone(CCObject *pObject = NULL);
  5. public:
  6. CCObject *m_pCopyObject;
  7. };
  • CCDatabyte数组存数据

  1. class CC_EX_DLL CCData : public CCObject
  2. {
  3. public:
  4. CCData(unsigned char *pBytes,const unsigned long nSize);
  5. CCData(CCData *pData);
  6. ~CCData();
  7. unsigned char* getBytes();
  8. unsigned long getSize();
  9. private:
  10. unsigned char* m_pBytes;
  11. unsigned long m_nSize;
  12. };
  • CCGeometry:几何图像

  1. class CC_DLL CCPoint //点坐标
  2. {
  3. public:
  4. float x;
  5. float y;
  6. ……
  7. };
  8.  
  9. class CC_DLL CCSize //宽高尺寸
  10. {
  11. public:
  12. float width;
  13. float height;
  14. ……
  15. };
  16.  
  17. class CC_DLL CCRect //矩形
  18. {
  19. public:
  20. CCPoint origin;
  21. CCSize size;
  22. ……
  23. };
  24. //创建点
  25. #define CCPointMake(x,y) CCPoint((float)(x),(float)(y))
  26. //创建宽高尺寸
  27. #define CCSizeMake(width,height) CCSize((float)(width),(float)(height))
  28. //创建矩阵
  29. #define CCRectMake(x,y,width,height) CCRect((float)(x),(float)(y),(float)(width),(float)(height))
  • CCSet:集合

  • CCArray:数组

  • CCString:字符串

  • ccTypes.h:包含颜色、向量、点精灵(粒子系统介绍)、网格等

  1. typedef struct _ccColor3B //r,g,b三原色
  2. {
  3. GLubyte r;
  4. GLubyte g;
  5. GLubyte b;
  6. } ccColor3B;
  7.  
  8. static inline ccColor3B
  9. ccc3(const GLubyte r,const GLubyte g,const GLubyte b)
  10. {
  11. ccColor3B c = {r,b};
  12. return c;
  13. }
  • STL

    1.Vector

    2.List

    3.Stack

    4.Queue

    5.Map

======================================================================

总结:

Cocos2D-X数据结构需要结合后面的实例加深印象,现在还不熟^_^


【麦可网】Cocos2d-X跨平台游戏开发---下载地址:http://pan.baidu.com/s/1kTio1Av 【麦可网】Cocos2d-X跨平台游戏开发---笔记系列:http://blog.csdn.net/qiulanzhu

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