Об этом проекте

AzerothCore — это приложение и фреймворк игрового сервера с открытым исходным кодом, предназначенные для размещения массовых многопользовательских ролевых онлайн-игр. Он специально разработан для воссоздания игрового опыта World of Warcraft на патче 3.3.5a, эпохи Wrath of the Lich King. Проект написан на 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. Проект также публикует руководства по инженерии ИИ-агентов и файлы инструкций для участников, использующих ИИ-агентов. Проект был основан в 2016 году на основе SunwellCore. Поскольку SunwellCore был опубликован без истории git, заслуги участников до 2016 года не сохраняются в истории репозитория; файл AUTHORS перечисляет известных участников. JetBrains предоставляет бесплатные лицензии с открытым исходным кодом разработчикам AzerothCore. Проект явно отмечает, что не является официальным продуктом Blizzard Entertainment и не связан с World of Warcraft или Blizzard Entertainment и не одобрен ими. Он не спонсирует и не поддерживает нелегальные публичные серверы, и использование проекта для запуска нелегального публичного сервера — личный выбор пользователя. Предполагаемое использование — тестирование, обучение и эксплуатация частных серверов.