JamesB 发表于 2021-12-29 22:09

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]
查看完整版本: Unity游戏轻量框架搭建 1