首页 > 业界新闻 > 详情

一文了解 Cocos Creator 游戏引擎

Cocos Creator 是一款轻量、高效、免费开源的跨平台游戏引擎,同时也是实时3D内容创作平台,不仅支持 2D、3D 的游戏开发,同时在HMI、IoT、XR、虚拟人偶等前沿领域,均可提供一套完善的行业解决方案。

Cocos Creator 具备了易于上手的内容生产工作流,以及功能强大的开发者工具套件,可用于实现游戏逻辑和高性能游戏效果,Cocos Creator 也将持续为开发者提供更便捷的创作工具,为合作平台带来可靠的技术解决方案和优质内容供应。

 

 

全球主流商业游戏引擎 Cocos 引擎于2016年推出了第二代编辑器 Cocos Creator,其以内容创作为核心,是一款实现了脚本化、组件化和数据驱动的游戏开发工具。

 

Cocos Creator 同步支持 2D、3D 游戏创作,以数据驱动和组件化为核心的游戏开发方式,并在此基础上无缝融合了 Cocos 引擎成熟的 JavaScript API 体系,一方面能够适应 Cocos 系列引擎开发者用户习惯,另一方面也为美术和策划人员提供前所未有的内容创作生产和即时预览测试环境。

 

核心优势

 

强大编辑器功能

实时预览和调试游戏;

新资源系统增强,支持大项目开发;

对设计师友好,允许设计师深⼊参与游戏开发流程;

强⼤的插件系统。

 

性能与框架

面向现代图形接口的多后端 GFX,完美⽀持 Vulkan、Metal、WebGL、OpenGL ES 负载均衡的多线程渲染器

基于 FrameGraph 的定制渲染管线

来自华为 CGKit 的移动端延迟渲染管线

基于移动端 TBR & TBDR GPU 的 Memoryless 架构

 

同步支持 2D 和 3D

同时支持 2D 和 3D 游戏开发,具有可满足您各种游戏类型特定需求的功能。并且深度优化了纯 2D 游戏的编辑器使用体验和引擎性能,内建了 Spine、DragonBones、TiledMap、Box2D 和 Texture Packer 等 2D 开发中间件的支持。

 

免费开源

Cocos Creator 的引擎完全开源,对开发者免费,并且延续了 Cocos2d-x 可定制、可嵌入、易学习、包体小的优点。

 

跨平台

Cocos Creator 深度支持各大主流平台,游戏可以快速发布到 Web、iOS、Android、HarmonyOS、Web、Windows、Mac,以及各个小游戏平台,让用户最大化游戏产品的可见度和成功概率。在 Web 和小游戏平台上提供了纯 JavaScript 开发的引擎运行时,以获得更好的性能和更小的包体。在其它原生平台上则使用 C++ 实现底层框架,提供更高的运行效率。

 

可定制化

受益于 Cocos Creator 开源的特点,游戏公司可在引擎内针对自己研发的游戏类型进行扩展和定制。

 

发展历史

2016年,Cocos 引擎团队推出了一体化编辑器 Cocos Creator,在1.0版本中,以优化 Cocos 开发工作流为首要任务,并将 HTML5 平台支持提到了和 iOS、 Android 同样优先级上。

 

2018年8月份,为了实现在 Web 和小游戏平台大幅提升引擎基础性能,及提供更高级的渲染能力和更丰富的渲染定制空间,引擎团队彻底重写底层渲染器,Cocos Creator v2.0 面世。

2019年,Cocos Creator 在 2.1 版本开始引入了 3D 的支持,3D 特性的加入可以大大丰富 2D 游戏的表现力,减轻 2D 游戏的资源开销。在 Creator 2.1 版本中,支持了 3D 模型渲染、3D Camera、3D 骨骼动画 等 3D 特性,同时编辑器原生支持解析 FBX 格式的 3D 模型文件,不需要额外的导入流程。

同年,Cocos Creator 在 2.2 版本中,大幅提升了原生平台渲染性能,同时也是 Cocos Creator 第一次在原生性能上超越 Cocos2d-lua 的里程碑版本。

2021年初,Cocos Creator 3.0版本发布,统一了 2D 与 3D 的开发工作流,兼顾了轻量与重度游戏的开发体验,融合了几乎所有 Creator 2.x 与 Creator 3D 1.x 版本的功能,成为一款可同步支持 2D 与 3D 的强大工具。

2021年6月22日,华为 HarmonyOS 系统正式宣布商用,Cocos 也于当日发布了 Cocos Creator 3.2版本,成为全球首家支持 HarmonyOS 的游戏引擎。

2022年4月,Cocos 计划打通了对OpenHarmony的支持,开发者可以通过 Cocos引擎开发游戏及其他APP,一键发布到OpenHarmony系统。

主要功能:

图像和渲染:

分为了基本图像渲染和外部资源渲染,包括 Sprite、Label、Mask 等组件,能满足开发者对 2D 及 3D 游戏关于图片、文字、序列帧动画、骨骼动画、GPU 粒子、特效等渲染。

UI系统:

通过组合不同 UI 组件,来生产能够适配多种分辨率屏幕的、通过数据动态生成和更新显示内容、支持多种排版布局方式的 UI 界面。

动画系统:

除了标准的位移、旋转、缩放动画和序列帧动画以外,这套动画系统还支持任意组件属性和用户自定义属性的驱动,再加上可任意编辑的时间曲线和创新的移动轨迹编辑功能,能够让内容生产人员不写一行代码就制作出细腻的各种动态效果。并且支持超高效的 GPU Driven 骨骼动画。

音乐和音效:

支持游戏内的音效和背景音乐播放控制。

2D物理与碰撞系统:

开发者可以直接使用碰撞组件,这样可以避免加载物理引擎并构建物理世界的运行时开销。而物理引擎提供了更完善的交互接口和刚体、关节等已经预设好的组件。可以根据需要来选择适合自己的物理系统。

3D系统:

从 Cocos Creator 3.0 开始,3D 支持被提升到了前所未有的高度。底层渲染架构经过重写,提供了面向现代图形接口的多后端 GFX,支持基于 FrameGraph 的定制渲染管线。在移动端上,一方面提供了移动端延迟渲染管线支持,另一方面为移动端 TBR & TBDR GPU 的 Memoryless 架构做了专门优化。在渲染上层,支持基于物理的光源、相机与材质(PBR),glTF 2.0 & FBX 标准模型、动画、材质支持,地形和离线 Lightmap 烘焙等高级特性。

3D物理与碰撞系统:

Cocos Creator 为 3D 物理引擎提供了高效的组件化工作流程和便捷的使用方法。目前支持了刚体、Box/Sphere 碰撞组件、触发和碰撞事件、物理材质、射线检测等特性。并且提供了物理 API 的抽象,能够支持 PhysX (Native)、Bullet (WASM)、Cannon、Builtin Physics等不同后端。

动画状态机:

Cocos Creator 内置动画状态机支持动画系统的基础功能,包含状态机、子状态机、状态机组件、触发器变量、动画混合等。节点式动画图将让大大简化动画制作流程,让开发者能更加清晰直观地进行创作。

扩展编辑器:

Cocos Creator 提供了一系列方法来让用户定制和扩展编辑器的功能,这些扩展以包(package)的形式进行加载。除了提供各功能类型的模板供用户定制,还支持从资源导入到构建发布,从数据编辑到完整面板的全流程扩展。

 

行业应用

 

游戏领域:

移动游戏是 Cocos 引擎使用最广的应用场景,充分调用了引擎的实时渲染、物理、网络、存储、人机界面等多个模块,能充分体现引擎的技术高度。

目前,市场上已经有不少爆款产品使用 Cocos Creator 进行开发,如《动物餐厅》、《口袋奇兵》、《一刀大侠ol》等,而根据2020年12月10日的苹果中国区畅销榜,其中前13名的游戏有7款采用 Cocos 开发。

 

在线教育:

随着2018年之后,国内在线教育 APP 的普及,Cocos 引擎凭借可动态、热更新、易于潜入其他应用的优势,快速占领了在线教育领域,为行业提供了便捷的开发和部署方案。其中包括火花思维、新东方、作业帮等企业,之后 Cocos 在直接使用 Cocos Creator 开发课件之上, 进一步提供了 Cocos ICE 扩展包,支持老师无代码化直接生产交互课件。

 

智能座舱:

Cocos Creator 作为新一代车载数字内容生产工具,可以为车企更高效快捷地创建出交互式的 3D HMI 系统,其核心产品3D实时渲染引擎可助力智能座舱打造全新的HMI、VPA、自动驾驶可视化、游戏内容等,为用户带来更加极致的视觉体验。

 

虚拟人偶:

Cocos Creator 目前已经实现创造虚拟人所需的建模、口型、动捕、渲染、AI接入五大关键技术,让开发者可以基于高保真、细节优秀的3D渲染技术,创造足够逼真的3D形象。此外,这些3D形象支持完整的人体骨骼和面部绑定,可实时在 Cocos 引擎中运行。目前虚拟人已广泛应用于游戏、影视、社交等领域。

QR code