什么是Cocos Creator

Cocos Creator是以游戏内容创作为核心的开发工具,基于Cocos2D-X引擎开发,实现了一体化,可扩展,可自定义工作流的编辑器,实现了开发的校本化,组件化,和数据驱动等特点。

为什么选择Cocos Creator

Cocos2D-X是一套开源的跨平台游戏开发框架,核心代码采用C++编写,提供C++,Lua,javascript三种编程语言接口

Cocos Creator与Cocos2D-X

Cocos2D-X: Cocos Creator Unity
支持C++ lua javascript javascript
2D 2D 3D

原生平台相关

Android平台

Google将Java语言作为第三方应用的开发语言,并支持JNI(java native interface,java本地调用),Google Android发布NDK(native develop Kit,原生态本地开发包),支持C/C++语言开发Android程序。
NDK作为Android SDK的一个补充,增加了代码的重用性,提高了性能,由于IOS也支持C++,所以为了同时支持两个平台,Cocos2D-X选择C++作为主要的开发语言
Cocos Creator的Android导出环境需要如下

  • JDK
  • Android Studio
  • Android SDK
  • Android NDK
  • Ant构建工具

    IOS平台

  • Xcode

    HTML5

    Android与IOS都需要配置环境,而Web不需要。
    HTML5的特点
  • 全新的机构内容元素
  • 全新的表单设计
  • HTML5的媒体工程非常强大易用(audio video canvas)
    可导出Web Desktop 或 Web Mobile
    Desktop需要制定一个分辨率

    场景制作

    Cocos2D-X引擎作为一个机遇OpenGL ES的二维游戏引擎,主要功能将OpenGL的绘制功能封装在更加贴近游戏的对象里。
    抽象出特殊的概念,例如导演,场景,布景层和人物精灵,用贴近游戏中的概念封装OpenGL的渲染。
    Cocos Creator在Cocos2D-X的基础上又一次封装,使用”实体-组件”的方式扩充节点类。

    Cocos Creator界面

  • 资源管理器-显示了项目资源文件夹中的所有资源
  • 场景编辑器-用来展示和编辑场景中的内容
  • 属性检查器-查看并编辑当前选中节点和组件属性的工作区域

    节点

    在Cocos2D-X中,最小渲染单元就是节点类(Node),节点分为
  • 渲染节点,包括精灵,文本,富文本,地图,例子
  • 空节点
  • UI节点,按钮,画布,列表,输入框

    组件

    可以通过编写脚本,内置组件为节点添加更多的功能

    坐标系

    笛卡尔坐标系

    cocos2d-x以OpenGL ES为基础,坐标系的原点在屏幕左下角

    标准屏幕坐标系

    坐标系的原点在屏幕左上角

    世界坐标系

    也叫绝对坐标系

    本地坐标系

    相对坐标系

    节点的锚点

    锚点指定了贴图上和所在节点原地重合的点的位置,锚点的默认值(0.5,0.5)表示一个乘数因子,贴图的长度乘以0.5与宽度乘以0.5为贴图的中心。