oops-framework 基于 Cocos Creato 3.x 开发的一款游戏框架
- 提供游戏常用功能库,提高开发效率
- 提供业务模块开发的模板,降低程序设计难度
- 框架内置模块低耦合,可自行删除不需要的模块
- 框架提供游戏常用插件工具
注:
-
基础类
- 界面管理 - LayerManager.ts
- 资源管理 - ResLoader.ts
- 时间管理 - TimerManager.ts
- 音效管理 - AudioManager.ts
- 消息管理 - MessageManager.ts
- 屏幕适应 - GUI.ts.ts
- 本地存储 - StorageManager.ts
-
界面类
- 常用UI组件
- 按钮类 - gui/button
- 标签类 - gui/label
- 语言类 - gui/language
- MVVM组件库 - core/libs/model-view
- 特效管理 - core/game/effect
- 常用UI组件
-
网络类
- Http - core/network/HttpRequest.ts
- WebSocket - core/network/NetManager.ts
-
框架类
- ECS - core/libs/ECS.ts
- BehaviorTree 行为树 - core/libs/behavior-tree
- 可视化动画状态机 - core/libs/animator
-
工具类
- 异步队列 - AsyncQueue.ts
- 日志管理 - Logger.ts
- 随机数生成器 - RandomManager.ts
- 加密工具 - core/libs/security
- gzip压缩 - core/libs/pako.min
- 辅助方法库 - core/utils
-
渲染纹理
- 三维摄像机内容显示到模型上 - RtToModel
- 三维模型显示到二维精灵上 - RtToSprite
-
热更新
- 热更控制脚本 game/initialize/view/HotUpdate.ts
- 本地热更配置 resources/project.manifes
- 本地热更配置 resources/version.manifes
| 库名 | 介绍 | 原创 |
|---|---|---|
| WebSocket | 原创者设计灵活,易扩展自定义协议 | 原创 |
| animator | 可视化动画状态机,与Untiy的Animator使用体验类似,扩展3D骨骼动画支持 | 原创 |
| model-view | MVVM组件库,原库为cc2.x版本,本人升级到cc3.x | 原创 |
| ECS | Entity-Component-System,原码升级优化过 | 原创 |
| 库名 | 介绍 | 安装 | 原创 |
|---|---|---|---|
| Nano ID | 生成唯一标识 | npm install --save nanoid | 原创 |
| seedrandom | 生成随机数 | npm install seedrandom | 原创 |
| ky | Fetch API 的小巧优雅的 HTTP 客户端 | npm install ky | 原创 |
| 时间 | 开发者 | 贡献内容 |
|---|---|---|
| 2022-06-02 | 羽毛先生 | 修复 UI 框架中界面无法不销毁移除的问题; 修复UI框架中从缓存获取界面时,传递新参数不更新问题 |
| 2022-04-15 | Hess | 建议优化 ecs 框架所有生命周期事件在处理多实体时,将批处理逻辑移到框架层实现,减小业务代码量 |
| 2021-10-13 | laret | 修复 Dialog 类型的 UI 不能连续触发 |
| 2021-10-20 | dogegg | 支持添加 cc.Component 到 ecs 实体对象中 |
| 2022-02-18 | 匿名好友 | 修复 TimerManager 时间管理对象,在游戏最小化切到最大化时,定时间器不触发完成事件的问题 |



