Sobre o projeto

AzerothCore é um aplicativo e framework de servidor de jogos de código aberto construído para hospedar jogos de RPG online massivamente multiplayer. Ele é especificamente projetado para recriar a experiência de jogo de World of Warcraft no patch 3.3.5a, a era Wrath of the Lich King. O projeto é escrito em C++ e é lançado sob a licença GNU GPL v2. O código-fonte descende de esforços anteriores de emuladores de servidor, incluindo MaNGOS, TrinityCore e SunwellCore, e desde então passou por desenvolvimento extensivo para melhorar estabilidade, mecânicas de jogo e modularidade. É um projeto impulsionado pela comunidade com um grande número de contribuidores e desenvolvedores, coordenado através de um servidor Discord, uma wiki, um fórum e discussões no GitHub. A filosofia declarada do projeto centra-se em quatro objetivos: estabilidade, com todas as mudanças passando por integração contínua antes de serem mescladas no branch master; conteúdo blizzlike, esforçando-se para fazer o conteúdo do jogo corresponder à experiência original da Blizzard com um alto padrão para correções; customização, facilitando a adaptação da experiência do servidor usando módulos; e desenvolvimento impulsionado pela comunidade, com colaboração ativa em fóruns, Discord e outros canais. Uma característica arquitetural chave é a modularidade. AzerothCore é projetado para ser altamente modular, permitindo que desenvolvedores estendam e personalizem o jogo de acordo com suas preferências ou criem experiências de jogo únicas. Um Catálogo de Módulos mantido pela comunidade hospeda muitos módulos prontos, ferramentas e outros recursos que podem ser adicionados a um servidor. O projeto fornece automação de build em múltiplas plataformas, com fluxos de trabalho de CI cobrindo builds Linux (com e sem cabeçalhos pré-compilados), Windows, macOS, Docker, módulos principais, ferramentas e um CI de painel. Instruções detalhadas de instalação estão disponíveis na wiki do projeto, e documentação Doxygen é publicada para o código-fonte. Além de executar servidores, AzerothCore é posicionado como um recurso de aprendizado para desenvolvedores interessados em entender como servidores de World of Warcraft funcionam, como MMORPGs são estruturados, como emuladores de servidores de jogos são criados e como melhorar habilidades em C++ e SQL. O projeto também publica diretrizes de Engenharia Agêntica de IA e arquivos de instrução para agentes para contribuidores que usam agentes de IA. O projeto foi fundado em 2016 com base no SunwellCore. Como o SunwellCore foi publicado sem histórico de git, os créditos para contribuidores anteriores a 2016 não são preservados no histórico do repositório; um arquivo AUTHORS lista contribuidores conhecidos. A JetBrains fornece licenças de código aberto gratuitas para desenvolvedores do AzerothCore. O projeto observa explicitamente que não é um produto oficial da Blizzard Entertainment e não é afiliado ou endossado por World of Warcraft ou Blizzard Entertainment. Ele não patrocina ou apoia servidores públicos ilegais, e usar o projeto para executar um servidor público ilegal é uma escolha pessoal do usuário. O uso pretendido é para testes, aprendizado e operação de servidores privados.