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