Cocos Creator之认识

2,152 阅读5分钟

好久没有写文章了,主要是最近用 Phaser 做了几个小游戏,再加上学习 Cocos Creator ,最关键的是公司总算把我裁掉了,让我提前回家过年了。Phaser 的文章后面持续更新,今天来说一下 Cocos Creator

历史

说到 Cocos Creator,这玩意有很多人说是中国国人自产的游戏框架,有点偏差。

2005 年的阿根廷男孩 Ricardo 和朋友觉得当时做游戏的方式太累了,想用 "Python 一星期编写一个游戏",不过在当时可能由于技术水平不够,没做成,然后在 2005--2007 年期间他们做了很多游戏,那些游戏的引擎每次都是重新开发的,我怀疑他们应该就是每次接一次私单就重新做一次,和我们刚开始接私单的时候一样,他们对这种事也觉得很厌烦了。

到了 2008 年 2 月,两个 boy 总算受不了了,在阿根廷一个叫 Los Cocos 地方开始开发属于自己的游戏引擎,由于技术变牛逼了,只花了一个月的时间,在 3 月份就开发出了第一个版本的游戏引擎,因为他们当时就住在 Los Cocos 取名叫 Los Cocos,有点敷衍...又过了一个月,0.1 版本发布了,可能觉得之前的名字太 Low 了,就改成 Cocos2D 了。

2008 年,乔帮主的 Iphone 横空出世,Ricardo 还是有点商业头脑的,为了扩大自己的影响力,2008 年 6 月,就单方面宣布跟iPhone平台进行接轨,并在当月公布了用 Objective-C 编写的 Cocos2D for iPhone 0.1 版,其实就是把 Python 语言换成了 Objective-C。到了 12 月份,App Store上已有超过40个用 Cocos2D 引擎开发的游戏。因此可以得到一个经验:php 是世界上最好的语言,哈哈,开个玩笑,主要是别在意语言之争,不管黑猫白猫,抓到耗子就是好猫。应用技术不值钱。

到了 2009 年,团队做了一个 Cocos2D 的世界编辑器 Cocos2D-Python,就和 DW 差不多的东西了,这款所见即所得的编辑器使用起来十分方便。然后各种李逵李鬼都出来:ShinyCocos(Ruby bindings)Cocos2D-Android(Java based)cocosNet(Mono based)都诞生了。

2010 年,王哲大佬带着一群大佬们在 cocos2d 的基础上,开发出了 cocos2d-x 引擎。cocos2d-x 可以开发出运行在PC,Android,iOS等多个平台上的游戏。开发 cocos2d-x 用的语言是 C/C++,用户开发的语言一开始是用 Lua,到现在就开始支持 JavaScript/TypeScript,也即是支持原本到 Android 和 iOS 原生开发,也支持现在的 H5 小游戏开发。

cocos 团队开发了 cocos2d-x 后,又开发了一个工具 cocos studio ,是一个可视化开发游戏的开发套件。但现在已经不再维护了,他们开发了新的可视化开发套件- cocos creator。现在也对 3D 有了更好的支持,有了 cocos creator 3Dcocos creator 开发套件,支持了国内外主流平台游戏开发。能方便开发者更快捷的把游戏上线到微信小游戏,OPPO 小游戏,Google Play, Apple Store 等平台。

产品

目前在 Cocos 开发工具主要包括:Cocos CreatorCocos Creator 3DCocos2d-x

Cocos Creator

Cocos Creator 是一个所见即所得的图形化界面开发工具,类似以前的 Dreamweaver

它包括了资源管理、游戏调试和预览、多平台发布等工作,可以让设计师深度参与到开发过程中,在游戏开发周期中进行快速编辑和迭代。支持 Windows 和 Mac 系统。

  • 支持 2D3D 游戏开发。
  • 支持跨平台,可以快速发布到 Web、iOS、Android、Windows、Mac,以及各个小游戏平台。
  • 支持 JavaScriptTypeScript,在真机上进行快速预览、调试,对已发布的游戏进行热更新。
  • 根据自己的需求开发插件或者到插件商店中找到所需资源
Cocos Creator 3D

Cocos Creator 3D 是在 Cocos Creator 基础之上全面升级而来的纯 3D 游戏编辑器产品。

秉承着 Cocos 一贯的低成本,低门槛,高性能,跨平台等产品特性。这款全新的一体化 3D 游戏编辑器旨在成为开发者创作 3D 游戏的新选择。

适合中小规模 3D 游戏团队以及资源有限的独立团队,希望自己的游戏跨原生、Web、小游戏等平台。快速上手,极速迭代,轻松跨平台发布,最大化游戏产品的可见度和成功概率。

  • 编辑器全面升级:
    全新的界面设计更加简洁清晰
    新资源系统增强对大项目支持
    更清晰的模块隔离保障稳定性

  • 便利的编辑器体验:
    Camera 预览面板
    资源缩略图面板
    动画编辑器可以直接编辑粒子和模型材质属性
    支持压缩纹理
    自动合图功能
    自动合并 JSON,缩减包体

  • 完善的功能特性:

  • 性能与框架:
    多渲染后端框架,已支持 WebGL 1.0 和 WebGL 2.0
    面向未来的底层渲染 API 设计
    基于 Command Buffer 提交渲染数据
    高性能 HDR 渲染
    超高效的 GPU Driven 骨骼动画

Cocos2d-x

Cocos2d-x 是一套成熟的开源跨平台游戏开发框架。引擎提供了图形渲染、GUI、音频、网络、物理、用户输入等丰富的功能,被广泛应用于游戏开发及交互式应用的构建。其核心采用 C++ 编写,支持使用 C++、Lua 进行开发。Cocos2d-x 适配 iOS、Android、Windows 和 Mac 系统,功能侧重于原生移动平台,并向 3D 领域延伸扩展。

当前

目前 Cocos Creator 出了 Cocos Creator 3.0 Preview 版本,它支持在 Cocos Creator 中开发 3D 游戏,但是由于还属于 Preview 版本,还有相当多的地方不稳定,因此我们还是用 Cocos Creator 2.4.3,相对稳定一点。

预计 Cocos Creator 3DCocos2d-x 后期会退出舞台。

Cocos Creator 3.0 Preview 用户手册

Cocos Creator v2.4 用户手册