Unity框架搜集
https://blog.csdn.net/t163361/article/details/106499225
Loxodon Framework
https://github.com/cocowolf/loxodon-framework
- MVVM框架;
- 支持XLua,可以完全使用Lua脚本开发(可选)
- 多平台支持;
- 高扩展性,面向接口开发;
- 支持线程和协程的异步结果和异步任务,采用Future/Promise设计模式;
- 多线程组件和定时执行器;
- 支持消息系统,订阅和发布事件;
- 支持对象池
- 支持Properties的配置文件
- 可加密的配置文件,支持对象存取,可以自定义对象转换器,支持更多的对象;
- 本地化支持,支持xml、csv、asset等多种配置方式,支持图片等多媒体资源本地化;
- 数据绑定支持:
Field绑定,只支持OneTime的模式,因无法支持改变通知;
属性绑定,支持TwoWay双向绑定,值修改自动通知;
普通字典、列表绑定,不支持改变通知;
支持C#事件绑定;
支持Unity3D的EventBase事件绑定;
支持静态类的属性和Field的绑定;
支持方法绑定;
支持命令绑定,通过命令绑定可以方便控制按钮的有效无效状态;
支持可观察属性、字典、列表的绑定,支持改变通知,视图模型修改自动更改UI显示;
支持表达式的绑定;
支持类型转换器,可以将图片名称转换为图集中的Sprite
Game Framework
https://github.com/EllanJiang/GameFramework
框架特点
- 全局配置
- 数据结点
- 数据表
- 调试器
- 下载
- 实体
- 事件
- 有限状态机
- 本地化
- 网络
- 对象池
- 流程
- 资源
- 场景
- 配置
- 声音
- 界面
- Web 请求
BDFramework
https://github.com/yimengfan/BDFramework.Core
框架特点
- 一键C#热更
- 一键版本发布
- 完善的资源管理系统,一套API各平台自动切换
- 完善的UI工作流:
- SQL化表格管理:
- 发现式业务注册:
- 模块管理、调度
CatLib
https://github.com/CatLib/CatLib
框架特点
- CatLib是渐进式的框架,可以无缝和现有框架融合。无论您的项目处于哪个阶段您都可以轻易的接入CatLib。
- CatLib提供的依赖注入方案,可以极大程度的帮助项目解耦。
- CatLib提供了大量可靠,可持续的公共组件,帮助企业降低开发成本。
- 基于MIT协议,企业可以通过CatLib的组件化方案建立私有的公共组件库,提高项目研发效率和质量。
- 轻量级的框架,所有的组件都是可以被移除的,您可以只选择适合您的组件。
- 中文文档完善,极低的学习成本。
- 面向接口编程,底层组件无感知替换。
QFramework
https://github.com/liangxiegame/QFramework
- PackageKit: 生态(插件管理)
- Core:核心工具库
- ResKit:资源管理套件(快速开发)
- UIKit:UI 管理套件(支持自动绑定、代码生成)
- Audio:音频方案
KSFramework
https://github.com/mr-kelly/KSFramework
- 热重载
- 资源模块
- 配置表模块
- UI模块
- 脚本模块
- 多语言模块
- Unity编辑器强化
TinaX Framework
https://github.com/yomunsam/TinaX
- 统一且简洁的资源管理系统:
- C# 与 Lua语言的支持:
你可以使用Lua开发业务逻辑,也可以把Lua整个干掉使用C#开发整个业务。
TinaX在Lua层封装了主要功能的API,大部分对框架功能的调用都可以被IDE提示和补全。 - “UIKit” 用户界面系统:
提供了基于“页面”的UI管理框架。
统一便捷的载入、隐藏、多页切换、关闭、参数传递、资源释放(GC)等 - I18N 国际化
- 跨语言的事件消息广播
- 简单音频管理
- wwise接入扩展
- 场景管理
- 时间任务调度
- 热更新
ColaFrameWork
https://github.com/XINCGer/ColaFrameWork
- 数据配置表管理
- 事件/消息处理中心
- UI框架(View层)
- 资源管理 基于xasset
- 资源引用查找与依赖关系分析插件
- 编辑器拓展与工具
- 日志控制台拓展
- 网络通信与协议
- 寻路系统
- 值动画/缓动动画
IFramework
https://github.com/OnClick9927/IFramework
- GUI的扩展,方便编辑器扩展 支持链式,标签形式以及最基本的形式
- LOG界面
- 多语言?
- A星寻路
- 对象池
- 代码自动创建
- 自定义线程池(无需自己管理线程)
- net 支持TCP UDP WS
xasset
https://github.com/xasset/xasset
是一个简易轻量的 Unity 资源管理框架
ET
https://github.com/egametang/ET
- 可用VS单步调试的分布式服务端,N变1
- 随意可拆分功能的分布式服务端,1变N
- 跨平台的分布式服务端
- 提供协程支持
- 提供类似erlang的actor消息机制
- 提供服务器不停服动态更新逻辑功能
- 客户端使用C#热更新,热更新一键切换
- 客户端全热更新
- 客户端服务端用同一种语言,并且共享代码
- KCP ENET TCP Websocket协议无缝切换
- 3D Recast寻路功能
- 服务端支持repl,也可以动态执行一段新代码
- 打包工具
KIT
https://github.com/tdouguo/KIT
- 新手引导(NoviceGuide)
- (Timeline)新手引导编辑器
- (Timeline)剧情编辑器
- 任务编辑器
- 技能编辑器
- 动画编辑器
- 特效编辑器
- 2D地图编辑器
根据刷的方块或其他自动生成1个物理碰撞或安装指定规则生成大的碰撞
刷地图版块功能 - Setting 实现本地数据缓存, key=value
- Network 实现网络连接 tcp,udp,kcp
socket-tcp 功能:断线重连、心跳检测、粘包、拆包 扩展协议 protobuf
scoket-udp
socket-kcp
net-htpp Get、Post请求, 提供自定义请求头,RES非对称加密 等技术处理 - FSM 有限状态机
- Download 实现并发下载,多线程下载
- Res 集成 Resources,StreamingAssets-AB,网络下载AB,管理资源, 基于XAsset实现 AssetBundle,自定义开发AssetBundleEditor指定打包规则.
Scene 基于Res(编辑器、AB),实现场景之间切换,附加,移除.
Audio 基于Res(编辑器、AB),网络动态下载,网络在线资源(mp3,wav)等
Picture 基于Res(编辑器、AB),实现Sprite自动化引用管理以及释放,网络动态下载,网络在线资源
Entity 基于Res(编辑器、AB),实现GameObject 对象池处理资源加载卸载 - pool 对象池
- Video 视频
- Data
data-table 二维表结构(excle,sqlite)
data-node 节点结构(xml,json) - Event 提供模块之间消息通讯, 以及异步线程之间通讯
- 内嵌Web浏览器(BuiltInWeb)
- 热更新(xLua\IRuntime)
- Utility 工具
[依赖Unity] 截屏、GPS定位、IO处理、音频转换(AudioClip)、Windows对话框、Misc(WWW请求、图片、UI、Input)等
时间戳、 数据处理、Misc(string相关处理)等 - i18n 国际化
- Process 流程 控制游戏/App整体流程
- unity 自动打包
MyUnityFrameWork
https://github.com/GaoKaiHaHa/MyUnityFrameWork
- 游戏流程管理
- 资源加载
- 热更新管理器
- Lua
- 配置加载
- 数据加载
- 持久化数据
- 游戏数据查看器
- 输入管理器
- 联网系统
- UI系统
- 新手引导系统
- 游戏对象管理器
- 反射查看器
- Unity内置GUIStyle查看器
- Unity内置Icon查看器
- SDK管理器
- 音频管理
- 开发者工具 框架内置复盘模式,重放Bug出现的所有输入,方便复现Bug,并支持导出操作记录
- 动画系统
- 特效系统
TEngine
https://github.com/ALEXTANGXIAO/TEngine
- 五分钟即可上手整套开发流程,代码整洁,思路清晰,功能强大。
- 高效的事件系统GameEventMgr,可以指定事件ID/事件String监听和分发事件。
- 健壮的资源模块TResources,开发者只用关注一个接口便可以通用的在编辑器进行资源加载或者真机加载AB。
- 救世的HybirdCLR(huatuo)热更新
- 可选择的高效网络模块
- 可选择的商业化的UI框架,配合强大的TResource您可以直接进行游戏的UI开发。