业务逻辑做久了,觉得需要做些知识整合以提升自身能力。
框架构想
根据我的想法,这个框架应该控制流程,尽可能支持业务开发,整合一些常用的系统及工具,开箱即用,主要面向轻量游戏。依此,分割出以下几点:
-
系统
- UI系统
- 使用Lua+C#+UGUI的开发模式
- 使用MVC或MVVM结构
- 输入系统
- 支持PC、手机、手柄输入
- 网络系统
- Socket
- Protobuf
- 资源系统
- 资源的打包、加载、卸载、管理
- 消息系统
- 场景系统
- 数据系统
- 配置表的读取
- 数据的存储
- 多语言系统
- 日志系统
- 音频系统
- 游戏管理
- 游戏进程管理
- 对象池
- 状态机
- UI系统
-
工具
- 常用工具
- 数学、日期、常用方法封装……
- 框架导入
- 当在新项目首次使用此框架时,使用工具自动构建所需环境
- 资源打包
- 根据版本需要,自动提取、整合资源,形成自动化打包
- 配合资源系统
- 数据处理
- 将配置与读取分开,一键转换配置表到代码所需数据格式,并生成开发所需文件
- 配合数据系统
- UI代码生成
- 根据预制体导出lua代码
- 配合UI系统
- 版本管理
- 管理版本信息,自动将必要版本信息写入文件
- 自动构建
- 整合资源打包、数据处理工具、版本管理工具,形成自动构建工具
- 常用工具
-
热更新框架
- 使用XLua
目前总结了以上的这些点,在后续开发中如果发现有遗漏会慢慢补充。
开发规划
- 计划使用 Unity 2021.1.19f1
- 开发工具 Visual Studio 2019 / Rider、Visual Studio Code / IDEA + EmmyLua
Do it!
网友评论