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 自動打包
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章