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 自動打包