FlameskyDexive/Legends-Of-Heroes
A battle of balls game, lol style, AI Agents base, support agent skills & unityMCP. 基于ET 10的双端C#游戏框架(.net10 + Unity2022.3.62, EUI+Luban+YooAsset),包含战斗系统(技能/buff/行为树),内置LOL风格球球大战demo
它解決的問題
它提供了一個可投入生產環境的開源多人遊戲框架,處理網路遊戲複雜的基礎設施,例如狀態同步、伺服器主導的邏輯以及程式碼與資源的熱更新,讓開發者能專注於遊戲玩法,而非底層網路與架構。
如何運作
此專案基於 ET 框架,採用 ECS(實體組件系統)與 Actor 結構。它使用伺服器主導的模型,所有碰撞檢測、AI 與技能邏輯皆在伺服器上執行,而 Unity 客戶端僅負責呈現廣播的狀態。支援多種傳輸協定(TCP、KCP、WebSocket),並整合 HybridCLR 以實現 C# 熱更新,以及 YooAsset 進行資源管理。
適用對象
使用 Unity 與 .NET 開發多人遊戲的開發者,需要一個強大且可擴展的基礎架構,用於戰鬥系統、NPC AI 與分散式伺服器架構。
主要特色
- 狀態同步:技能、增益與碰撞的伺服器主導邏輯,防止作弊並確保一致性。
- AI 整合:內建行為樹編輯器供 NPC AI 使用,並提供 AIBridge 與 UnityMCP 的可插入鉤子,支援 AI 協助開發。
- 戰鬥系統:完整的基於 ECS 的技能與增益框架,支援主動與被動能力。
- 熱更新流程:完整支援程式碼(透過 HybridCLR)與資源(透過 YooAsset)的更新,無需重新安裝完整應用程式。
- 支援分散式架構:內建多流程架構支援,使用服務發現與路由機制。
"這是一個真正可投入生產環境的多人遊戲框架,讓開發者能專注於創造遊戲,而非重複造輪子。" — @username
相關
- 專案
- 專案
- 專案
- 專案
- 專案