Cocos2d-x-3.5 学习 -- 功能/ 文件夹

引擎基本概念 ( base 文件夹 )

杂项

  • ATITC 编码
  • 模拟后台运行线性 AsyncTaskPool
  • 对象管理
    • Ref
    • RefPtr
    • AutoReleasePool
  • 智能数组ccArray
  • 二进制数据块
    • Data
    • DataVisitor
  • Map
  • 各种协议
    • RGB
    • Blend
    • Texture
    • Label
  • 触摸屏 Touch
  • 随机数 random
  • 编码
    • UTF8
  • Any 类型: Value
  • Vector

游戏逻辑相关

  • Director ( 单例)
  • Event ( 默认动作 / 自行定制 Listener )
    • Acceleration
    • Focus
    • Keyboard
    • Mouse
    • Touch
    • Dispatcher
    • Controller
    • Custom
  • 计时器 / 调度
    • Timer
    • Scheduler

平台相关 ( platform 文件夹 )

应用程序 ApplicationProtocol

  • 应用程序是否后台运行
  • GL配置
  • 语言
  • 打开URL

弹出提示框 MessageBox 接口

设备信息 Device

  • DPI (一般指每英寸的像素)
  • accelerometer ( 加速器 ? )

文件管理 FileUtils

  • 单例的
  • 支持zip文件
  • 支持对文件/文件夹/文件名的各种操作
  • 对(资源)搜索路径的设置.

OpenGL 配置 GLView

  • 各种 OpenGL 属性设置和查询

纹理支持

  • 支持各种图片格式
    • JPG
    • PNG
    • TIFF
    • WEBP
    • PVR,
    • ETC,
    • S3TC,
    • ATITC
    • TGA,
    • RAW_DATA,
  • 直接从二进制数据生成

平台各异的编译器选项,位宽 …

C语言标准库

SAX 解析XML

线程支持

常用 UI ( ui文件夹 )

小物件 Widght

  • Button
  • CheckBox
  • ImageView
  • LoadingBar
  • Slider
  • Text
  • TextAtlas
  • TextBMFont
  • VideoPlayer
  • WebView

布局管理 LayoutManager

  • 线性
    • LinearVerticalLayoutManager
    • LinearHorizontalLayoutManager
  • 绝对 RelativeLayoutManager

布局 Layout

  • HBox
  • VBox
  • ScrollView ( 滚动)
    • ListView
  • PageView (翻页)
  • RelativeBox

2D 游戏支持

  • 相机 Camera
  • 动作 Action
    • 一系列简单动作 比如前进,* 淡入* * 旋转* …
    • Grid 支持
  • 动画 Sprite
  • 灯光
  • 场景 Scene
    • TransitionScene
  • 粒子系统
    • 各种现成粒子实现 银河
  • 菜单 Menu
  • 字体 Font
  • TMX 地图支持

3D

  • 骨骼
  • 皮肤

音频 ( audio 文件夹 )

编辑器支持 ( editor-support 文件夹)

数学计算 (math 文件夹)

脚本 ( scripting 文件夹 )

  • lua

渲染 (randerer 文件夹 )

物理引擎 ( physics 文件夹 )

通讯 ( network 文件夹 )

相关文章

    本文实践自 RayWenderlich、Ali Hafizji 的文章《...
Cocos-code-ide使用入门学习地点:杭州滨江邮箱:appdevzw@1...
第一次開始用手游引擎挺激动!!!进入正题。下载资源1:从C...
    Cocos2d-x是一款强大的基于OpenGLES的跨平台游戏开发...
1.  来源 QuickV3sample项目中的2048样例游戏,以及最近《...
   Cocos2d-x3.x已经支持使用CMake来进行构建了,这里尝试...