프로젝트 소개

ET는 오픈 소스 게임 클라이언트(Unity3D 기반)와 서버 양단 프레임워크로, 서버는 C# .NET Core로 개발되어 높은 개발 효율성, 강력한 성능, 양단 로직 코드 공유, 완벽한 핫 업데이트 메커니즘 등의 특징을 가집니다. ET10(왕소군)은 차세대 AI 네이티브 프레임워크로, AI 코딩 시대에 맞춰 설계되었으며, 분산 MMO 아키텍처, Fiber Actor 런타임, 클라우드 네이티브 서버 인프라, 핫 리로드 워크플로우, 자동화된 게임 테스트, AI 하네스, Unity 런타임 브리지 및 분석기 강제 아키텍처를 결합하여 AI가 복잡한 온라인 게임 프로젝트를 안전하게 개발, 테스트 및 유지 관리할 수 있게 합니다. 주요 기능은 다음과 같습니다: - 다중 프로세스 및 다중 스레드 Actor 아키텍처, Fiber 생성 지원, 멀티코어 활용 - async/await 코루틴 동기 코드 작성, 콜백 지옥 방지 - 0GC 소비, MemoryPack 직렬화, 고성능 네트워크 레이어 - KCP 지원, 빠른 네트워크 응답, TCP, UDP, WebSocket 프로토콜 무중단 전환 지원 - 소프트 라우팅 공격 방지 설계 - 양단 C# 개발, 프론트엔드 및 백엔드 코드 공유 - 강력한 컴파일 분석기, 코드가 ET 표준을 준수하도록 보장 - 클라이언트 hybridclr 핫 업데이트 지원 - 런타임 핫 리로드, 개발 중 프로세스 재시작 불필요 - 완벽한 데모, 상태 동기화 및 예측 롤백 프레임 동기화 포함 - 로봇 개발 메커니즘, 클라이언트 로직 코드 공유, 개발 작업량 감소 - AI 개발 메커니즘, 행동 트리보다 사용하기 쉬움 - 단위 테스트 프레임워크, 각 테스트는 완전한 게임 환경 - 우아한 프로그램 구조, 데이터와 메서드 분리 - 올인원 개발 경험, 배포 시 서버만 별도 배포 가능 - 클라이언트-서버 데이터 시각화(ENABLE_VIEW 매크로) - WebGL 및 위챗 미니 게임 지원 ET10은 여러 패키지를 포함합니다: cn.etetet.harness(AI 기술 및 분석기), cn.etetet.unitybridge(Unity 조작 명령), cn.etetet.test(테스트 프레임워크), cn.etetet.behaviortree(행동 트리), cn.etetet.servicediscovery(서비스 발견), cn.etetet.conditionexpr(조건 표현식), cn.etetet.spell(스킬 및 버프 시스템), cn.etetet.aspire(.NET Aspire 통합). ET9(서시)는 패키지 모드로 변경되어 사용자 정의 패키지 통합을 지원합니다; ET8(초선)은 다중 스레드 및 다중 프로세스 아키텍처와 Fiber 개념을 도입했습니다; ET7(의비)은 클라이언트-서버 통합을 구현하고 소프트 라우팅을 지원합니다; ET6(봉저변의비)은 클라이언트 로직의 전체 핫 업데이트를 구현했습니다. ET 프레임워크는 여러 상업용 MMO 프로젝트에 성공적으로 적용되었으며, 예를 들어 《천고풍류》(단일 서버 6000명 동시 접속), 《신선서약》, 《위경》 등이 있어 대규모 게임 개발 능력을 입증했습니다. 오픈 소스 버전은 ET License를 사용하며, 학습 전용으로만 제한되고, 오픈 소스의 2차 수정은 불가하며, 상업적 사용은 라이선스 구매(가격 4999원)가 필요합니다.