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

Waygateは、Elden Ringのマッチメイキングプロトコルに基づくサーバー実装の試みです。その目的は、ユーザーがゲームをModできるようにしながら、よりバニラに近いオンライン体験を提供することです。これはオーバーホールではありません。ゲームのピアツーピアネットワーキングをより耐えられるものに置き換える以外に、このMod自体がオンライン体験を向上させることはありません。作者は、他のModがオンライン体験の調整を実装することを期待しています。 注意書きとして、約30〜40人で1年以上テストした結果、公式オンラインプレイでBANされたという報告はありませんが、サーバーが完全に安全であるという保証はありません。 セットアップには、メッセージ、血痕、ゴーストなどを保存するためのPostgreSQLデータベースが必要です。サーバーはデータベースに接続すると自動的にマイグレーションを実行します。ゲームは接続開始と鍵交換に固定鍵を使用するため、セットアップ中にwaygate-generate-keysツールを使用して鍵ペアを一度生成する必要があります。このツールは、有効な鍵ペアと、サーバー起動コマンドおよびクライアントのwaygate.tomlへの適用手順を出力します。 サーバーは、バインドアドレス、APIバインドアドレス、APIキー、データベースURL、クライアント公開鍵、サーバー秘密鍵のパラメータで起動されます。各パラメータには対応する環境変数もあります。データベースURLはpostgresql://USERNAME:PASSWORD@HOST/DATABASEの形式に従います。 サーバーはまた、自動ヘルスチェック、メッセージのブロードキャスト、および将来の機能のためのHTTP JSON APIも起動します。このHTTPサーバーは、api-bindパラメータを介してゲームサーバーとは別にバインドされます。API認証にはapi-keyを使用し、受信するHTTPリクエストで一致する必要があります。APIの詳細と例は、サーバーのAPI READMEにあります。クライアントのセットアップはTBDとされています。 追加設定には、config/logging.ymlでlog4rsを使用して指定されるロギングと、config/announcement.ymlで定義されるアナウンスが含まれます。 動作する機能のチェックリストには、サインごとの召喚、クイックマッチ(アリーナ)、侵入、プレイヤーメッセージ、血痕、プレイヤーゴースト、水たまりごとの召喚、フィア/ウォリアージャープール、グループパスワード、青いサークルリングが含まれます。残りの作業には、クイックマッチのランキング、マッチ密度(マップ上のPvPアクティビティ)、および大量のテレメトリ関連メッセージが含まれます。 クレジットでは、Axi、Tremwil、TLeonardUK(Infini)、DENテスター、LukeYui、ClayAmore、Steelovsky、Mintal、Metalcrow、Shion、Dasaav、auramalexander(Dylan)に謝意が示されています。このプロジェクトはAGPL-3.0-onlyの下でライセンスされており、ネットワーク経由でユーザーに実行される修正版は、AGPLv3セクション13に基づき、対応するソースコードを利用可能にする必要があります。