cocos/cocos4

GitHub: cocos/cocos4

COCOS 4 是一款开源、高性能的跨平台游戏与互动内容开发引擎,基于 C++ 与 TypeScript 构建,支持现代图形 API 与可定制渲染管线。

Stars: 1371 | Forks: 234

Cocos Creator Logo

stars forks license

# COCOS 4 COCOS 4 是一款开源、高性能、跨平台的游戏与互动内容开发引擎。它基于成熟的 C++ 架构构建,提供强大的渲染能力和灵活的脚本绑定,支持“一次编写,到处运行”的理念。 此前,*Cocos Creator* 指的是包含引擎和编辑器的整体,涵盖 1.x、2.x 和 3.x 版本。为了拥抱纯开源模式并全面接入 AI,我们正在将引擎与编辑器分离开来。这是一个重大且必要的演进。今后: **COCOS** 将仅指代引擎,主版本号升级为 **COCOS 4**。跨平台框架和编辑器的核心组件将被转换为 CLI 工具,并整合到引擎的核心功能中。这是此次开源发布的一项重大新增内容。 ## 功能 1. **现代图形**:GFX 实现旨在适配现代图形 API,它在 Windows 和 Android 上使用 Vulkan,在 Mac OS 和 iOS 上使用 Metal,并在 Web 平台上使用 WebGL。 2. **高性能**:runtime 引擎一半由 C++ 构建,一半由 TypeScript 构建。底层基础设施、原生平台适配、渲染器和场景管理均使用 C++ 编写,以确保极高的 runtime 性能。我们也在不断尽可能地将繁重的工作转移到 native 层。 3. **可定制的渲染管线**:渲染管线设计为完全可定制,它已在所有平台上支持内置的前向渲染管线和延迟渲染管线。开发者可以按照相同的方式自定义其渲染管线。 4. **可扩展的 Surface Shader**:材质系统基于 Cocos 的 effect 格式构建并使用 GLSL 300,shader 程序将自动转换为合适的 runtime 格式。Surface Shader 允许在确保通用光照模型的同时,完全自定义表面材质。 5. **基于物理的渲染 (PBR)**:标准 effect 采用基于物理的渲染,结合基于物理的相机和基于物理度量的光照,开发者可以轻松跨不同环境实现逼真且无缝的渲染效果。 6. **便捷的 TypeScript API**:用户级 API 集合以 TypeScript 提供,结合强大的 VSCode 编辑器,使用 Cocos Creator 进行开发将变得极其高效。 除了所有这些亮点之外,COCOS 4 还提供了内置的动画系统、物理系统、粒子系统、地形编辑支持、复杂的 UI 系统、即时预览等功能。 ![image](https://static.pigsec.cn/wp-content/uploads/repos/cas/c5/c55c34cf2d77347e65783504b46e245ebe5b90318203d6a2a4ae441d39122e97.png) ### 前置条件 - 安装 [node.js v9.11.2 +](https://nodejs.org/) - 安装 [gulp-cli v2.3.0 +](https://github.com/gulpjs/gulp/tree/master/docs/getting-started) ### 克隆 将此仓库克隆到您的本地环境中。 ### 安装 在克隆的引擎文件夹中,运行以下命令以设置开发环境: ``` # 下载与构建 engine dependencies npm install ``` 这就是设置引擎开发环境所需执行的所有操作。 ### 构建 - 如果在 Cocos Creator 内部运行,引擎将在编辑器窗口打开后自动编译和构建。有关在 Cocos Creator 中修改引擎的更多说明,请参阅[引擎自定义工作流](https://docs.cocos.com/creator/manual/en/advanced-topics/engine-customization.html)。 - 在编辑器外部,您需要运行以下命令进行构建: ``` npm run build ``` 如果您想开发 native 应用程序,请参阅 [native readme](native/README.md)。 ## 示例项目 - [Mind Your Step 3D](https://github.com/cocos/cocos-tutorial-mind-your-step):初学者的分步教程项目仓库。 - [测试用例](https://github.com/cocos/cocos-test-projects):针对每个引擎模块的单元测试场景。 - [示例案例](https://github.com/cocos/cocos-example-projects):用于基线测试和特定主题案例研究的简单却极具表现力的演示场景。 - [Awesome Cocos](https://github.com/cocos/awesome-cocos):您可以在这里找到其他实用的工具和展示案例。 ## 链接 - [官方网站](https://www.cocos.com/) - [下载](https://www.cocos.com/en/creator/download) - [文档](https://docs.cocos.com/creator/manual/en/) - [API 参考](https://docs.cocos.com/creator/api/en/) - [项目与路线图](https://github.com/orgs/cocos/projects?query=is%3Aopen&type=new) - [论坛](https://discuss.cocos2d-x.org/c/creator) - Discord 社区:在 Discord 的发现面板中搜索 Cocos。
标签:C++, Cocos, MITM代理, TypeScript, Vulkan, 图形渲染, 安全插件, 数据擦除, 游戏引擎