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 更新资源,无需重新安装完整应用。
  • 支持分布式部署:内置对多进程拓扑的支持,使用服务发现和路由机制。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目