XForge | 开源前端开发框架

XForge:CocosCreator 前端开发框架

d6190cf20a414d419f2426e3cb5891c4.png~tplv-0es2k971ck-image (1)

概览

XForge 是一个专为 CocosCreator 设计的前端开发框架,自 2019 年初问世以来,经历了 CocosCreator 众多版本更新,以及多次精心重构。每次重构都是对框架功能的深思熟虑和严格验证。

设计理念

XForge 致力于提供一个轻量级核心,搭配可扩展的插件体系,旨在为开发者构建一个清晰、可持续发展的开发生态环境。它不仅仅是一个 UI 框架,更是一个完整的开发解决方案。

核心优势

  • 新手友好:经过多年优化,框架易于新手理解和使用。

  • 团队协作:优秀的多人协同开发能力,统一开发规范,杜绝Prefab/Scene冲突。

  • 框架生态:鼓励开发者自主开发扩展包,并通过共享机制促进生态繁荣。

  • 渐进开发:提供核心功能的同时,通过扩展包为开发者逐步解锁更多高级功能。

  • 示例项目:助力开发者快速掌握高阶技能。

  • 私有生态:公司内部项目可基于扩展包快速构建专属生态。

快速入门

请参阅开发文档,了解如何快速开始使用 XForge快速开始

也可以通过CocosStore快速创建项目


核心功能

脚手架

  • 创建空项目及示例项目

  • 自动升级项目框架版本

  • 添加/删除/更新扩展包

详细文档:脚手架

分包自动化

  • 无需过多关心,就可实现极小的首包体积

  • 天然支持大厅子游戏模式,不需要任何额外配置

查看文档:微信小游戏分包策略最佳实践

UI类型与安全

  • 简化 UI 管理,支持 多Scene 和 多Prefab 配置。
  • 格外强调UI安全,避免UI被外部因素无意修改或破坏。

详细文档:界面 管理器 控制器

实用扩展包

实践项目:帧同步联机对战

示例项目

  • UI管理(2D与3D混合开发)

  • 飞机大战(ECS+SAP/四叉树)

  • 2D平台跳跃

  • 3D摇杆割草

示例项目在逐步开发中,通过脚手架可以创建示例项目,查看开发文档:快速开始

交流与支持

欢迎加入群聊,与数百位开发者一起探讨和交流 XForge 开发经验。

qrcode_1712674751298 (1)
XForge游戏开发框架

12赞

原帖在这里:https://forum.cocos.org/t/topic/150588
新开一帖的原因是 原贴 写的过于像 说明书,这里对框架能力重新进行了总结,阅读体验会更好。

有微信群么大佬

已更新微信群二维码

MarkMarkMark

太强啦。高低得给你拜一个!

别别别:joy::joy:

牛8,太牛8了,扩展包貌似打不开,是否方便在github上放一份

我研究研究怎么推到两个仓库里

膜拜大佬 :cow:

扩展包

【新增】 弹簧臂组件(出自 https://forum.cocos.org/t/topic/157150 稍做调整)

3.2.26

新增

  • 补全了控制器对类型安全的检查逻辑(不影响原权限控制逻辑,向前兼容)

3.3.0

更新

  • UI的resources分包默认优先级改为4
  • UI默认Camera修改为默认只渲染UI_2D
  • 移除UIManager的getResBundleName和getNativeBundleName方法
  • 调整Control的权限控制,在绑定了Control的View中,开放emit、call的使用权限

本次更新脚手架不会自动修改resources优先级和main场景中CameraDefault的visibility属性,如有需要请自行修改。如果项目内没有特殊逻辑,一般不需要修改。