TinaX Framework
鏈接:https://github.com/yomunsam/TinaX/tree/master
TinaX 主要實(shí)現(xiàn)了以下功能:
Lua 語言支持
出于普遍的熱更新需求,TinaX原生提供了基于 Tencent/xlua 的Lua語言運(yùn)行環(huán)境,并為主要功能提供了Lua層面的API支持。
如果不需要Lua環(huán)境的話,也可以在項(xiàng)目中將Lua相關(guān)功能完全關(guān)閉,不會(huì)影響包體體積。
虛擬文件系統(tǒng)
虛擬文件系統(tǒng)(VFS: Virtual File System)是TinaX 中實(shí)現(xiàn)的基于用來管理資源的功能模塊。VFS為業(yè)務(wù)邏輯開發(fā)提供了可虛擬尋址的、統(tǒng)一的資源加載API,并在系統(tǒng)內(nèi)部處理AssetBundle的依賴加載與釋放。
VFS支持熱更新。
UIKit 用戶界面系統(tǒng)
基于uGUI提供的UIKit工具,提供了統(tǒng)一的、基于頁面的UI管理框架。
其他
I18N 國際化系統(tǒng)
跨語言的事件消息廣播
場景管理工具
簡單音頻管理
wwise擴(kuò)展接口
全局時(shí)間任務(wù)調(diào)度
……
uFrame
鏈接:https://github.com/uFrame/uFrame.MVVM
uFrame MVVM是uFrame視覺編碼引擎實(shí)現(xiàn)的MVVM框架。
xasset
鏈接:https://github.com/xasset/xasset
xasset 是跨平臺(tái) Unity 資源系統(tǒng)。
xasset 提供開箱即用的分包、加密和邊玩邊下等技術(shù)解決方案,可以實(shí)現(xiàn)更快的開發(fā)效率和更流暢的用戶體驗(yàn)。
ColaFrameWork
鏈接: https://github.com/XINCGer/ColaFrameWork
數(shù)據(jù)配置表管理
事件/消息處理中心
UI框架(View層)
資源管理 基于xasset
資源引用查找與依賴關(guān)系分析插件
編輯器拓展與工具
日志控制臺(tái)拓展
網(wǎng)絡(luò)通信與協(xié)議
尋路系統(tǒng)
值動(dòng)畫/緩動(dòng)動(dòng)畫
IFramework
鏈接: https://github.com/OnClick9927/IFramework
GUI的擴(kuò)展,方便編輯器擴(kuò)展 支持鏈?zhǔn)?,?biāo)簽形式以及最基本的形式
LOG界面
多語言?
A星尋路
對(duì)象池
代碼自動(dòng)創(chuàng)建
自定義線程池(無需自己管理線程)
net 支持TCP UDP WS
MyUnityFrameWork
鏈接: https://github.com/GaoKaiHaHa/MyUnityFrameWork
Unity框架,組件可插拔,可視化編輯,代碼自動(dòng)生成。
包含資源加載,配置加載,數(shù)據(jù)加載,UI管理,音頻管理,日志管理,動(dòng)畫系統(tǒng),特效系統(tǒng)等,以及對(duì)應(yīng)編輯器工具
支持Android、Ios、PC、WEBGL
項(xiàng)目中的Script/Core目錄就是完整框架
游戲流程管理
資源加載
熱更新管理器
Lua
配置加載
數(shù)據(jù)加載
持久化數(shù)據(jù)
游戲數(shù)據(jù)查看器
輸入管理器
聯(lián)網(wǎng)系統(tǒng)
UI系統(tǒng)
新手引導(dǎo)系統(tǒng)
游戲?qū)ο蠊芾砥?br> 反射查看器
Unity內(nèi)置GUIStyle查看器
Unity內(nèi)置Icon查看器
SDK管理器
音頻管理
開發(fā)者工具 框架內(nèi)置復(fù)盤模式,重放Bug出現(xiàn)的所有輸入,方便復(fù)現(xiàn)Bug,并支持導(dǎo)出操作記錄
動(dòng)畫系統(tǒng)
特效系統(tǒng)
TEngine
鏈接: https://github.com/ALEXTANGXIAO/TEngine
TEngine是一個(gè)簡單(新手友好)且強(qiáng)大的Unity框架,對(duì)于需要一套上手快、文檔清晰、高性能且可拓展性極強(qiáng)的開發(fā)者或者團(tuán)隊(duì)來說是一個(gè)很好的游戲開發(fā)框架解決方案。
五分鐘即可上手整套開發(fā)流程,代碼整潔,思路清晰,功能強(qiáng)大。
高效的事件系統(tǒng)GameEventMgr,可以指定事件ID/事件String監(jiān)聽和分發(fā)事件。
健壯的資源模塊TResources,開發(fā)者只用關(guān)注一個(gè)接口便可以通用的在編輯器進(jìn)行資源加載或者真機(jī)加載AB。
救世的HybirdCLR(huatuo)熱更新
可選擇的高效網(wǎng)絡(luò)模塊
可選擇的商業(yè)化的UI框架,配合強(qiáng)大的TResource您可以直接進(jìn)行游戲的UI開發(fā)。
KEngine
鏈接:https://github.com/mr-kelly/KEngine
KEngine是一個(gè)用于Unity3D引擎的AssetBundle框架。
她的核心,資源模塊(ResourceModule)為AssetBundle的資源加載、打包提供完整的一套工程規(guī)范,減少在項(xiàng)目開發(fā)過程中踩坑的時(shí)間; 同時(shí)基于資源模塊,提供了UI模塊(UIModule)、配置表模塊(SettingModule),實(shí)現(xiàn)完整的項(xiàng)目協(xié)作工作流。
特點(diǎn) / Features
代碼精簡, 運(yùn)行時(shí)沒有使用反射機(jī)制,高性能
適用于PC/Android/IOS平臺(tái)開發(fā)
良好擴(kuò)展性,支持資源的高清版、低清版
兩種異步風(fēng)格的AssetBundle加載
具備完整的策劃->美術(shù)->程序工作流
[美術(shù)資源]包含AssetBundle的加載、打包
[美術(shù)資源]編輯器模式下AssetBundle的性能調(diào)試器
[UI界面]基于約定的、無配置式的UI模塊
[策劃配置]基于Excel進(jìn)行編譯,配置表可添加圖表、注釋、批注
[策劃配置]配置表加載支持運(yùn)行時(shí)熱重載, 無需重啟立即生效
[策劃配置]自動(dòng)生成文檔完善的靜態(tài)代碼,大大便捷開發(fā)流程
KIT
鏈接: https://github.com/tdouguo/KIT
新手引導(dǎo)(NoviceGuide)
(Timeline)新手引導(dǎo)編輯器
(Timeline)劇情編輯器
任務(wù)編輯器
技能編輯器
動(dòng)畫編輯器
特效編輯器
2D地圖編輯器
根據(jù)刷的方塊或其他自動(dòng)生成1個(gè)物理碰撞或安裝指定規(guī)則生成大的碰撞
刷地圖版塊功能
Setting 實(shí)現(xiàn)本地?cái)?shù)據(jù)緩存, key=value
Network 實(shí)現(xiàn)網(wǎng)絡(luò)連接 tcp,udp,kcp
socket-tcp 功能:斷線重連、心跳檢測、粘包、拆包 擴(kuò)展協(xié)議 protobuf
scoket-udp
socket-kcp
net-htpp Get、Post請(qǐng)求, 提供自定義請(qǐng)求頭,RES非對(duì)稱加密 等技術(shù)處理
FSM 有限狀態(tài)機(jī)
Download 實(shí)現(xiàn)并發(fā)下載,多線程下載
Res 集成 Resources,StreamingAssets-AB,網(wǎng)絡(luò)下載AB,管理資源, 基于XAsset實(shí)現(xiàn) AssetBundle,自定義開發(fā)AssetBundleEditor指定打包規(guī)則.
Scene 基于Res(編輯器、AB),實(shí)現(xiàn)場景之間切換,附加,移除.
Audio 基于Res(編輯器、AB),網(wǎng)絡(luò)動(dòng)態(tài)下載,網(wǎng)絡(luò)在線資源(mp3,wav)等
Picture 基于Res(編輯器、AB),實(shí)現(xiàn)Sprite自動(dòng)化引用管理以及釋放,網(wǎng)絡(luò)動(dòng)態(tài)下載,網(wǎng)絡(luò)在線資源
Entity 基于Res(編輯器、AB),實(shí)現(xiàn)GameObject 對(duì)象池處理資源加載卸載
pool 對(duì)象池
Video 視頻
Data
data-table 二維表結(jié)構(gòu)(excle,sqlite)
data-node 節(jié)點(diǎn)結(jié)構(gòu)(xml,json)
Event 提供模塊之間消息通訊, 以及異步線程之間通訊
內(nèi)嵌Web瀏覽器(BuiltInWeb)
熱更新(xLua\IRuntime)
Utility 工具
[依賴Unity] 截屏、GPS定位、IO處理、音頻轉(zhuǎn)換(AudioClip)、Windows對(duì)話框、Misc(WWW請(qǐng)求、圖片、UI、Input)等
時(shí)間戳、 數(shù)據(jù)處理、Misc(string相關(guān)處理)等
i18n 國際化
Process 流程 控制游戲/App整體流程
unity 自動(dòng)打包
ET
鏈接: https://github.com/egametang/ET
可用VS單步調(diào)試的分布式服務(wù)端,N變1
隨意可拆分功能的分布式服務(wù)端,1變N
跨平臺(tái)的分布式服務(wù)端
提供協(xié)程支持
提供類似erlang的actor消息機(jī)制
提供服務(wù)器不停服動(dòng)態(tài)更新邏輯功能
客戶端使用C#熱更新,熱更新一鍵切換
客戶端全熱更新
客戶端服務(wù)端用同一種語言,并且共享代碼
KCP ENET TCP Websocket協(xié)議無縫切換
3D Recast尋路功能
服務(wù)端支持repl,也可以動(dòng)態(tài)執(zhí)行一段新代碼
打包工具
QFramework
鏈接: https://github.com/liangxiegame/QFramework
PackageKit: 生態(tài)(插件管理)
Core:核心工具庫
ResKit:資源管理套件(快速開發(fā))
UIKit:UI 管理套件(支持自動(dòng)綁定、代碼生成)
Audio:音頻方案
Loxodon Framework
鏈接: https://github.com/cocowolf/loxodon-framework
MVVM框架;
支持XLua,可以完全使用Lua腳本開發(fā)(可選)
多平臺(tái)支持;
高擴(kuò)展性,面向接口開發(fā);
支持線程和協(xié)程的異步結(jié)果和異步任務(wù),采用Future/Promise設(shè)計(jì)模式;
多線程組件和定時(shí)執(zhí)行器;
支持消息系統(tǒng),訂閱和發(fā)布事件;
支持對(duì)象池
支持Properties的配置文件
可加密的配置文件,支持對(duì)象存取,可以自定義對(duì)象轉(zhuǎn)換器,支持更多的對(duì)象;
本地化支持,支持xml、csv、asset等多種配置方式,支持圖片等多媒體資源本地化;
數(shù)據(jù)綁定支持:
Field綁定,只支持OneTime的模式,因無法支持改變通知;
屬性綁定,支持TwoWay雙向綁定,值修改自動(dòng)通知;
普通字典、列表綁定,不支持改變通知;
支持C#事件綁定;
支持Unity3D的EventBase事件綁定;
支持靜態(tài)類的屬性和Field的綁定;
支持方法綁定;
支持命令綁定,通過命令綁定可以方便控制按鈕的有效無效狀態(tài);
支持可觀察屬性、字典、列表的綁定,支持改變通知,視圖模型修改自動(dòng)更改UI顯示;
支持表達(dá)式的綁定;
支持類型轉(zhuǎn)換器,可以將圖片名稱轉(zhuǎn)換為圖集中的Sprite
Game Framework
鏈接: https://github.com/EllanJiang/GameFramework
框架特點(diǎn):
全局配置
數(shù)據(jù)結(jié)點(diǎn)
數(shù)據(jù)表
調(diào)試器
下載
實(shí)體
事件
有限狀態(tài)機(jī)
本地化
網(wǎng)絡(luò)
對(duì)象池
流程
資源
場景
配置
聲音
界面
Web 請(qǐng)求
BDFramework
鏈接: https://github.com/yimengfan/BDFramework.Core
框架特點(diǎn):
一鍵C#熱更
一鍵版本發(fā)布
完善的資源管理系統(tǒng),一套API各平臺(tái)自動(dòng)切換
完善的UI工作流:
SQL化表格管理:
發(fā)現(xiàn)式業(yè)務(wù)注冊:
模塊管理、調(diào)度
CatLib
鏈接: https://github.com/CatLib/CatLib
框架特點(diǎn):
CatLib是漸進(jìn)式的框架,可以無縫和現(xiàn)有框架融合。無論您的項(xiàng)目處于哪個(gè)階段您都可以輕易的接入CatLib。
CatLib提供的依賴注入方案,可以極大程度的幫助項(xiàng)目解耦。
CatLib提供了大量可靠,可持續(xù)的公共組件,幫助企業(yè)降低開發(fā)成本。
基于MIT協(xié)議,企業(yè)可以通過CatLib的組件化方案建立私有的公共組件庫,提高項(xiàng)目研發(fā)效率和質(zhì)量。
輕量級(jí)的框架,所有的組件都是可以被移除的,您可以只選擇適合您的組件。
中文文檔完善,極低的學(xué)習(xí)成本。
面向接口編程,底層組件無感知替換。
KSFramework
鏈接: https://github.com/mr-kelly/KSFramework
熱重載
資源模塊
配置表模塊
UI模塊
腳本模塊
多語言模塊
Unity編輯器強(qiáng)化
JKFrame
鏈接:https://github.com/Joker-YF/JKFrame
KFrame2.0設(shè)想的是為獨(dú)立游戲服務(wù)的,小團(tuán)隊(duì)甚至只有一個(gè)人的情況下使用的!
JKFrame2.0比較像是個(gè)工具箱,除了UI窗口外的大多情況下,你并不需要繼承什么類或接口,而提供的功能也不是非用不可~所以比較接近工具箱
主要功能系統(tǒng):
對(duì)象池系統(tǒng):重復(fù)利用GameObject或普通class實(shí)例,并且支持設(shè)置對(duì)象池容量
事件系統(tǒng):解耦工具,不需要持有引用來進(jìn)行函數(shù)的調(diào)用
資源系統(tǒng)
Resources版本:關(guān)聯(lián)對(duì)象池進(jìn)行資源的加載卸載
Addressables版本:關(guān)聯(lián)對(duì)象池進(jìn)行資源的加載卸載,可結(jié)合事件工具做到銷毀時(shí)自動(dòng)從Addressables Unload
MonoSystem:為不繼承MonoBehaviour的對(duì)象提供Update、FixedUpdate、協(xié)程等功能
音效系統(tǒng):背景音樂、背景音樂輪播、特效音樂、音量全局控制等
存檔系統(tǒng):
支持多存檔
自動(dòng)緩存,避免頻繁讀磁盤
存玩家設(shè)置類數(shù)據(jù),也就是不關(guān)聯(lián)任何一個(gè)存檔
支持二進(jìn)制和Json存檔,開發(fā)時(shí)使用Json調(diào)試,上線后使用二進(jìn)制加密與減少文件體積
日志系統(tǒng):日志控制、保存等
UI系統(tǒng):UI窗口的層級(jí)管理、Tips功能
配置系統(tǒng):目前版本較雞肋
場景系統(tǒng):對(duì)Unity場景加載封裝了一層,主要用于監(jiān)聽場景加載進(jìn)度
其他功能:
狀態(tài)機(jī):腳本邏輯狀態(tài)機(jī)
事件工具:給物體綁定 碰撞、觸發(fā)、點(diǎn)擊、拖拽、自定義等事件
協(xié)程工具:協(xié)程避免GC
內(nèi)置:
Odin插件,方便做一些序列化和調(diào)試
JKLog,日志
熱更
HybridCLR
舊Huatuo重生為HybridCLR,https://github.com/focus-creative-games/hybridclr。
HybridCLR 是一個(gè)特性完整、零成本、高性能、低內(nèi)存的近乎完美的Unity全平臺(tái)原生c#熱更方案。
ILRuntime
鏈接: https://github.com/Ourpalm/ILRuntime
ILRuntime項(xiàng)目為基于C#的平臺(tái)(例如Unity)提供了一個(gè)純C#實(shí)現(xiàn),快速、方便且可靠的IL運(yùn)行時(shí),使得能夠在不支持JIT的硬件環(huán)境(如iOS)能夠?qū)崿F(xiàn)代碼的熱更新
ILRuntime的優(yōu)勢
同市面上的其他熱更方案相比,ILRuntime主要有以下優(yōu)點(diǎn):
無縫訪問C#工程的現(xiàn)成代碼,無需額外抽象腳本API
直接使用VS2015進(jìn)行開發(fā),ILRuntime的解譯引擎支持.Net 4.6編譯的DLL
執(zhí)行效率是L#的10-20倍
選擇性的CLR綁定使跨域調(diào)用更快速,綁定后跨域調(diào)用的性能能達(dá)到slua的2倍左右(從腳本調(diào)用GameObject之類的接口)
支持跨域繼承
完整的泛型支持
擁有Visual Studio的調(diào)試插件,可以實(shí)現(xiàn)真機(jī)源碼級(jí)調(diào)試。支持Visual Studio 2015 Update3、Visual Studio 2017、Visual Studio 2019和Visual Studio 2022
支持VS Code源碼級(jí)調(diào)試,支持Mac OSX
最新的2.0版引入的寄存器模式將數(shù)學(xué)運(yùn)算性能進(jìn)行了大幅優(yōu)化文章來源:http://www.zghlxwxcb.cn/news/detail-792052.html
InjecFix
鏈接:https://gitee.com/Tencent/InjectFix
InjectFix 是騰訊開源的 Unity 代碼邏輯熱修復(fù)方案,可實(shí)現(xiàn)在 Unity 線上客戶端內(nèi),不用迭代新版本,就能快速修復(fù)游戲的線上 bug
Unity代碼邏輯熱修復(fù)
可用于Unity業(yè)務(wù)的bug修復(fù),支持Unity全系列,全平臺(tái)。
幾個(gè)亮點(diǎn)
直接在Unity工程上修改C#即可更新
老項(xiàng)目無需修改原有代碼即可使用
每個(gè)游戲一份私有補(bǔ)丁格式,安全更有保障文章來源地址http://www.zghlxwxcb.cn/news/detail-792052.html
到了這里,關(guān)于unity客戶端開源框架的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!