好久没有写文章了,主要是最近用 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 3D
。cocos creator
开发套件,支持了国内外主流平台游戏开发。能方便开发者更快捷的把游戏上线到微信小游戏,OPPO 小游戏,Google Play, Apple Store 等平台。
产品
目前在 Cocos
开发工具主要包括:Cocos Creator
、Cocos Creator 3D
、Cocos2d-x
。
Cocos Creator
Cocos Creator
是一个所见即所得的图形化界面开发工具,类似以前的 Dreamweaver
。
它包括了资源管理、游戏调试和预览、多平台发布等工作,可以让设计师深度参与到开发过程中,在游戏开发周期中进行快速编辑和迭代。支持 Windows 和 Mac 系统。
- 支持
2D
和3D
游戏开发。 - 支持跨平台,可以快速发布到 Web、iOS、Android、Windows、Mac,以及各个小游戏平台。
- 支持
JavaScript
和TypeScript
,在真机上进行快速预览、调试,对已发布的游戏进行热更新。 - 根据自己的需求开发插件或者到插件商店中找到所需资源
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 3D
和 Cocos2d-x
后期会退出舞台。