项目简介
Game Framework 是一个基于 Unity 引擎的游戏框架,对游戏开发常用模块进行封装,能规范开发过程、加快开发速度并保证产品质量。
项目的主要特性和功能
Game Framework 包含 19 个内置模块,后续还会开发更多扩展模块: 1. 全局配置 (Config):存储全局只读游戏配置。 2. 数据结点 (Data Node):以树状结构保存任意类型数据,管理游戏运行时数据。 3. 数据表 (Data Table):可将游戏数据以表格形式配置,支持自定义格式。 4. 调试器 (Debugger):在 Unity 编辑器或 Development 发布模式下显示调试窗口,可注册自定义功能。 5. 下载 (Download):支持断点续传,可指定同时下载的下载器数量,更新资源时自动调用。 6. 实体 (Entity):管理游戏场景中动态创建的物体,支持显示隐藏、挂接等操作,可复用。 7. 事件 (Event):提供游戏逻辑监听和抛出事件机制,降低游戏逻辑耦合,支持自定义事件。 8. 文件系统 (File System):虚拟文件系统集中管理零散文件,提升资源加载性能。 9. 有限状态机 (FSM):创建、使用和销毁有限状态机,适用于特定游戏逻辑。 10. 本地化 (Localization):支持文本和任意资源的多语言本地化。 11. 网络 (Network):支持 TCP 协议,兼容 IPv4 和 IPv6,可同时连接多服务器,支持自定义协议库。 12. 对象池 (Object Pool):缓存游戏对象,避免频繁创建销毁,提升性能,支持自定义对象池。 13. 流程 (Procedure):贯穿游戏生命周期的有限状态机,解耦不同游戏状态,支持自定义流程。 14. 资源 (Resource):提供异步加载资源接口,有默认内存管理策略,减少手动操作。 15. 场景 (Scene):管理场景加载和卸载,支持分部加载。 16. 配置 (Setting):以键值对存储玩家数据,封装 UnityEngine.PlayerPrefs,可存于磁盘。 17. 声音 (Sound):管理声音和声音组,支持自定义音量、2D/3D 声音及绑定实体。 18. 界面 (UI):管理界面和界面组,支持显示隐藏、激活、改变层级等操作,界面可复用。 19. Web 请求 (Web Request):使用短连接,支持 Get 和 Post 请求,可指定同时请求数量。
安装使用步骤
- 下载并导入 Game Framework:从 Game Framework 官网 下载最新版本,导入到 Unity 项目。
- 配置项目设置:根据需求配置全局设置、资源管理、网络设置等。
- 开发游戏逻辑:使用框架模块开发游戏逻辑,如创建对象、处理事件、加载资源等。
- 调试和测试:在 Unity 编辑器中运行游戏,用调试器模块查看日志和信息,确保逻辑正确。
- 发布游戏:完成开发测试后,用 Unity 发布功能将游戏发布到目标平台。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】