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 (Entity Component System) 및 Actor 기반 아키텍처를 사용합니다. 모든 충돌 감지, AI 및 스킬 로직이 서버에서 실행되는 서버 권한 모델을 채택하고 있으며, Unity 클라이언트는 브로드캐스트된 상태를 렌더링합니다. 또한 여러 전송 프로토콜(TCP, KCP, WebSocket)을 지원하며, C# 핫 업데이트를 위한 HybridCLR 및 에셋 관리를 위한 YooAsset을 통합합니다.

대상 사용자

전투 시스템, NPC AI, 분산 서버 토폴로지를 위한 견고하고 확장 가능한 기반이 필요한 Unity 및 .NET 멀티플레이어 타이틀 제작 개발자.

주요 특징

  • 상태 동기화: 치팅을 방지하고 일관성을 보장하기 위해 스킬, 버프 및 충돌에 대한 서버 권한 로직을 제공합니다.
  • AI 통합: NPC AI를 위한 비헤이비어 트리(behavior tree) 에디터를 포함하며, AIBridge 및 UnityMCP를 통한 AI 지원 개발을 위한 플러그형 훅(hook)을 제공합니다.
  • 전투 시스템: 액티브 및 패시브 능력을 지원하는 완전한 ECS 기반 스킬 및 버프 프레임워크를 제공합니다.
  • 핫 업데이트 파이프라인: 전체 앱 재설치 없이 코드(HybridCLR를 통해)와 에셋(YooAsset을 통해)을 모두 업데이트할 수 있도록 완전 지원합니다.
  • 분산 환경 준비 완료: 서비스 디스커버리(service discovery) 및 라우팅을 사용하여 멀티 프로세스 토폴로지를 지원합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트