프로젝트 소개

AzerothCore는 대규모 다중 사용자 온라인 롤플레잉 게임(MMORPG) 서버를 호스팅하기 위해 구축된 오픈소스 게임 서버 애플리케이션 및 프레임워크입니다. 이 프로젝트는 World of Warcraft의 3.3.5a 패치, 즉 리치 왕의 분노 시대의 게임플레이 경험을 재현하도록 특별히 설계되었습니다. 코드는 C++로 작성되었으며 GNU GPL v2 라이선스로 배포됩니다. 코드베이스는 MaNGOS, TrinityCore, SunwellCore를 포함한 초기 서버 에뮬레이터 작업에서 파생되었으며, 이후 안정성, 게임 내 메커니즘, 모듈성을 개선하기 위해 광범위한 개발을 거쳤습니다. 이는 Discord 서버, 위키, 포럼, GitHub 토론을 통해 조정되는 많은 기여자와 개발자가 참여하는 커뮤니티 주도 프로젝트입니다. 프로젝트의 명시된 철학은 네 가지 목표에 중점을 둡니다: 모든 변경 사항이 마스터 브랜치에 병합되기 전에 지속적 통합을 통과하는 안정성; 게임 내 콘텐츠가 높은 수준의 수정 기준으로 원래 Blizzard 경험과 일치하도록 노력하는 블리즈라이크 콘텐츠; 모듈을 사용하여 서버 경험을 쉽게 맞춤화할 수 있게 하는 사용자 정의; 포럼, Discord 및 기타 채널에서의 적극적인 협업을 통한 커뮤니티 주도 개발입니다. 주요 아키텍처 특징은 모듈성입니다. AzerothCore는 고도로 모듈화되도록 설계되어 개발자가 선호도에 맞게 게임을 확장하고 사용자 정의하거나 독특한 게임플레이 경험을 만들 수 있습니다. 커뮤니티에서 유지 관리하는 모듈 카탈로그에는 서버에 추가할 수 있는 많은 기성 모듈, 도구 및 기타 리소스가 호스팅됩니다. 프로젝트는 여러 플랫폼에서 빌드 자동화를 제공하며, CI 워크플로우는 Linux 빌드(사전 컴파일된 헤더 포함 및 제외), Windows, macOS, Docker, 핵심 모듈, 도구 및 대시보드 CI를 다룹니다. 자세한 설치 지침은 프로젝트 위키에서 제공되며, Doxygen 문서는 코드베이스에 대해 게시됩니다. 서버 실행 외에도 AzerothCore는 World of Warcraft 서버가 어떻게 작동하는지, MMORPG가 어떻게 구조화되는지, 게임 서버 에뮬레이터가 어떻게 생성되는지, C++ 및 SQL 기술을 향상시키는 방법을 이해하는 데 관심이 있는 개발자를 위한 학습 리소스로 자리 잡고 있습니다. 프로젝트는 또한 AI 에이전트를 사용하는 기여자를 위한 AI 에이전트 엔지니어링 지침 및 에이전트 지침 파일을 게시합니다. 프로젝트는 2016년 SunwellCore를 기반으로 설립되었습니다. SunwellCore가 git 기록 없이 게시되었기 때문에 2016년 이전 기여자의 크레딧은 저장소 기록에 보존되지 않습니다. AUTHORS 파일에는 알려진 기여자가 나열됩니다. JetBrains는 AzerothCore 개발자에게 무료 오픈소스 라이선스를 제공합니다. 프로젝트는 공식 Blizzard Entertainment 제품이 아니며 World of Warcraft 또는 Blizzard Entertainment와 제휴하거나 보증하지 않음을 명시적으로 밝힙니다. 불법 공개 서버를 후원하거나 지원하지 않으며, 프로젝트를 사용하여 불법 공개 서버를 운영하는 것은 사용자 자신의 개인적 선택입니다. 의도된 용도는 테스트, 학습 및 개인 서버 운영입니다.