COCOS 4 是一个开源的、高性能的、跨平台的游戏和交互式内容开发引擎。基于成熟的 C++ 架构,它提供强大的渲染能力和灵活的脚本绑定,支持"一次编写,随处运行"的哲学。
以前,Cocos Creator 指的是结合了引擎和编辑器的产品,跨越 1.x、2.x 和 3.x 版本。为了采纳纯开源模式并充分整合 AI,我们正在将引擎与编辑器分离。这是一个重大且必要的演进。往后:
COCOS 将专指引擎,主版本号升级到 COCOS 4。跨平台框架和编辑器的核心组件将被转换为 CLI 工具并整合到引擎的核心功能中。这代表着这个开源版本的一个重要新增功能。
- 现代图形技术:GFX 实现设计用于适配现代图形 API,在 Windows 和 Android 上使用 Vulkan,在 Mac OS 和 iOS 上使用 Metal,在 Web 平台上使用 WebGL。
- 高性能:运行时引擎由 C++ 和 TypeScript 各占一半构成,低层基础设施、原生平台适配、渲染器和场景管理都用 C++ 编写以保证高运行时性能。我们不断将更多的繁重工作转移到原生代码中。
- 可定制化渲染管线:渲染管线被设计为完全可定制的,已在所有平台上支持内置的正向和延迟渲染管线。开发者可以按照相同的方法自定义他们的渲染管线。
- 可扩展的表面着色器:材质系统建立在 Cocos 的 effect 格式之上,使用 GLSL 300,着色器程序将自动转换为合适的运行时格式。表面着色器允许充分定制表面材质,同时确保通用的光照模型。
- 基于物理的渲染(PBR):标准效果采用基于物理的渲染,结合基于物理的摄像机和基于物理参数的光照,开发者可以轻松在不同环境中实现逼真、无缝的渲染效果。
- 易用的 TypeScript API:用户级 API 集由 TypeScript 提供,加上强大的 VSCode 编辑器,使用 Cocos Creator 开发效率极高。
引擎部分主要由 TypeScript 实现,支持用户使用 TypeScript 来编写游戏逻辑。另外在 native 目录中则提供了引擎在原生平台上的底层实现。引擎本身大部分是独立的,有成熟的运行时,包括光照、材质、粒子、动画、物理、UI、地形、声音、资源和场景节点管理等模块。同时支持原生和 Web 浏览器,包括 Windows、Mac、iOS、Android、HarmonyOS、Web。更令人兴奋的是,它支持各类小游戏平台,如微信小游戏和 Facebook Instant Games。
在本地克隆仓库中,运行以下命令设置开发环境:
# 下载 & 构建引擎依赖
npm install这就完成了引擎开发环境搭建工作。
-
Cocos Creator 将在编辑器窗口打开后自动编译和构建引擎。更多在 Cocos Creator 中修改引擎的说明,请参考 引擎定制工作流程。
-
如果在编辑器之外单独使用,你需要运行以下命令来构建:
npm run build
- Example Cases:简单而富有表现力的演示场景,用于基线测试和特定主题的案例学习
- Mind Your Step 3D:初学者的逐步教程项目
- UI Demo:各种 UI 组件的使用案例
- Test Cases:引擎各模块的测试场景
