このプロジェクトについて

AzerothCoreは、大規模マルチプレイヤーオンラインロールプレイングゲームのホスティングを目的として構築された、オープンソースのゲームサーバーアプリケーションおよびフレームワークです。具体的には、World of Warcraftのパッチ3.3.5a、すなわちWrath of the Lich King時代のゲームプレイ体験を再現するために設計されています。このプロジェクトはC++で記述されており、GNU GPL v2ライセンスの下で公開されています。 このコードベースは、MaNGOS、TrinityCore、SunwellCoreといった過去のサーバーエミュレータの取り組みから派生しており、その後、安定性、ゲーム内メカニクス、モジュール性の向上を目的とした大規模な開発が行われてきました。多数の貢献者や開発者によって支えられるコミュニティ主導のプロジェクトであり、Discordサーバー、Wiki、フォーラム、GitHubのディスカッションを通じて調整が行われています。 プロジェクトが掲げる理念は、主に四つの目標を中心としています。第一に安定性であり、すべての変更はmasterブランチにマージされる前に継続的インテグレーションを通過します。第二にブリザードライクなコンテンツであり、ゲーム内コンテンツを元のBlizzard体験に高い修正基準で一致させることを目指しています。第三にカスタマイズ性であり、モジュールを使用してサーバー体験を容易に調整できるようにしています。第四にコミュニティ主導の開発であり、フォーラム、Discord、その他のチャネルを通じた活発な協働が行われています。 アーキテクチャ上の重要な特徴はモジュール性です。AzerothCoreは高度にモジュール化されるよう設計されており、開発者は好みに応じてゲームを拡張・カスタマイズしたり、独自のゲームプレイ体験を作成したりできます。コミュニティが管理するModule Catalogueには、サーバーに追加できる多数の既製モジュール、ツール、その他のリソースが掲載されています。 このプロジェクトは複数プラットフォームにわたるビルド自動化を提供しており、CIワークフローはLinuxビルド(プリコンパイルヘッダーの有無を含む)、Windows、macOS、Docker、コアモジュール、ツール、ダッシュボードCIをカバーしています。詳細なインストール手順はプロジェクトのWikiで公開されており、コードベースに関するDoxygenドキュメントも公開されています。 サーバー運用にとどまらず、AzerothCoreは、World of Warcraftサーバーの仕組み、MMORPGの構造、ゲームサーバーエミュレータの作成方法、C++やSQLスキルの向上に関心のある開発者向けの学習リソースとしても位置付けられています。また、AIエージェントを使用する貢献者向けに、AI Agentic Engineeringガイドラインやエージェント指示ファイルも公開しています。 このプロジェクトは2016年にSunwellCoreを基盤として設立されました。SunwellCoreはgit履歴なしで公開されていたため、2016年以前の貢献者クレジットはリポジトリ履歴には残っていません。既知の貢献者はAUTHORSファイルに記載されています。JetBrainsはAzerothCore開発者に無料のオープンソースライセンスを提供しています。 プロジェクトは、Blizzard Entertainmentの公式製品ではなく、World of WarcraftやBlizzard Entertainmentと提携・承認されているものでもないことを明示しています。違法な公開サーバーを後援・サポートすることはなく、このプロジェクトを使用して違法な公開サーバーを運営することはユーザー自身の個人的な選択であるとしています。想定される用途は、テスト、学習、プライベートサーバーの運営です。