Unity客户端框架收集
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开发。
Unity客户端框架收集相关推荐
- 视频教程-Unity客户端框架设计PureMVC篇视频课程(上)-Unity3D
Unity客户端框架设计PureMVC篇视频课程(上) 二十多年的软件开发与教学经验IT技术布道者,资深软件工程师.具备深厚编程语言经验,在国内上市企业做项目经理.研发经理,熟悉企业大型软件运作管理过 ...
- 视频教程-Unity客户端框架设计PureMVC篇视频课程(下)-Unity3D
Unity客户端框架设计PureMVC篇视频课程(下) 二十多年的软件开发与教学经验IT技术布道者,资深软件工程师.具备深厚编程语言经验,在国内上市企业做项目经理.研发经理,熟悉企业大型软件运作管理过 ...
- 使用Unity网络框架快速开发多人联网游戏(1)
Net网络框架基于Socket网络库扩展而成的一款强大的多人在线网络游戏插件(框架),那么下面我就带领大家来学习一个这款网络插件(框架)的开发过程. 首先,你的安装unity, 只要unity支持. ...
- 【游戏开发实战】用Go语言写一个服务器,实现与Unity客户端通信(Golang | Unity | Socket | 通信 | 教程 | 附工程源码)
文章目录 一.前言 二.Go开发环境搭建(Windows系统) 1.安装Go命令行工具 2.创建GoWorkspace目录 3.配置GOPATH环境变量 4.配置GOPROXY代理 5.安装VSCod ...
- 基于Dotnetty和Protobuf的Unity客户端开发(一)
目录 前言 链接 环境配置 安装NuGetForUnity 安装Protobuf 安装Dotnetty包 手动安装其他依赖包 前言 公司的前辈基于Netty开发了一个服务器,推荐我在前端也使用Nett ...
- 推荐一款 Spring Boot 的 HTTP 客户端框架
欢迎关注方志朋的博客,回复"666"获面试宝典 在SpringBoot项目直接使用okhttp.httpClient或者RestTemplate发起HTTP请求,既繁琐又不方便统一 ...
- unity游戏框架学习-框架结构
转眼毕业三年了,算上实习差不多四年的游戏开发了,一直想自己鼓捣套框架,奈何能力太次,不知道从哪开始.但是万事开头难,总要踏出第一步,才会有后面的两步,三步- 我认为的unity游戏框架就是一整套的工具 ...
- UNITY优化资料收集
UNITY优化资料收集 U3D手册: Optimizing garbage collection in Unity games https://zhuanlan.zhihu.com/p/2530699 ...
- UNITY插件信息收集
UNITY插件信息收集 2018.8.7 UNITY超级优化神器 : Amplify Impostors posted on 2018-08-07 20:53 时空观察者9号 阅读(...) 评论(. ...
最新文章
- HashMap 1.7工作原理
- Python学习笔记(5)——使用list和tuple
- 【转载】计算机视觉~VGG网络
- 字节流写数据的两个小问题
- Linux root用户无法打开Chrome或则chromium(kali)
- 带哨兵节点的链_关于链表中哨兵结点问题的深入剖析
- 报名通道开启 | 顶会 ICLR 2021:医疗对话生成与自动诊断国际竞赛,邀你来战!...
- window server2012服务器上如何安装nginx并启动
- 数字计算机第一次应用于工业是什么时候,计算机应用基础(二)第一次作业(95%的答案)(1884页)-原创力文档...
- Csharp windowform bindingNavigator,bindingSource,DataGridView簡單分頁:首頁,上一頁,下一頁,末頁...
- Mac 安装 valet
- 共焦显微镜技术原理、参数及其应用
- bugku ctf 杂项 旋转跳跃 (熟悉的声音中貌似又隐藏着啥,key:syclovergeek)
- 按键拨号声音 DTMF MATLAB程序样例
- screenX、clientX、pageX, offsetX的区别
- OpenWrt设置路由器联网(无线)
- 【学习笔记】数组的地址分配及指针数组的使用
- 名帖17 吴让之 篆书《吴让之篆书墨迹》
- 软件团队的模式-窝蜂模式
- libusb android 编译,Android如何对libusb进行编译和使用