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开发。

posted on 2023-02-21 15:20  Jason_c  阅读(213)  评论(0编辑  收藏  举报