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

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案