Skip to main content

Valheim:Steamworksを使ったSteamゲームのサーバーリスト問題

このガイドは、以下の製品を使用して作成されました:

(詳細はプロバイダーごとの製品によって異なる場合がありますが、基本的な概念は同じです)

残念ながら、ARKやValheimのような人気ゲームは、ゲーム内サーバーリストに全サーバーを表示するのに大きな問題を抱えています。

これは、これらのゲームがサーバーリストに「Steamworks」ソフトウェアを使っているためです。

Steamworksは最大4880台のサーバーしかリストできません。もしゲームのアクティブサーバー数がこれを超えると、プレイヤーに表示されるのはアクティブサーバーのごく一部だけになります。

プレイヤー1がサーバーYを見るかどうかは非常にランダムです。
そのため、プレイヤー1はサーバーYを見られても、プレイヤー2は見られないこともあります。逆にプレイヤー3はサーバーYを見られても、プレイヤー1が見ている別のサーバーは見られなかったりします。

サーバープロバイダー側の問題を除外するには、「Steam」→「表示」→「サーバー」でIPとポートを使ってサーバーを検索してみてください。そこで見つかれば、プレイヤーとサーバー間の接続は問題ありません。これはプレイヤーが直接問い合わせをしているためです。

この問題を検証する良い例は、特にARKプレイヤーがSteam経由でゲームを起動するとサーバーが見つからないことです。Epic Games経由でARKを起動すると、サーバーは完璧に見つかります。こちらはSteamworksを使っていません。

また、この問題についてコメントしているゲーム開発者もいます。例えばGarry Newman(Garrysmodの開発者)は、この問題は自分のサーバープロバイダーOVHに関係していると思っていましたが、そうではありませんでした。この問題はZAP-Hostingを含むすべてのサーバープロバイダーに共通しており、Steamworks自体の問題です:

出典: https://x.com/garrynewman/status/1334446218437681152?s=20

Rustもブログでこう書いています:

人気が急増すると、良いことばかりではありません。  
基盤にひび割れが見え始めます。私たちにとって最も顕著なのは、サーバーブラウザがこんなに大量のサーバーを扱うことを想定していなかったことです。
技術的な詳細は省きますが、その結果、多くのサーバーがユーザーに表示されず、サーバーオーナーに大きなフラストレーションをもたらしています。
現在、解決策を模索中なので、もう少しお待ちください。

出典: https://rust.facepunch.com/blog/

この問題は引き続き注視し、解決策が出たらここでお知らせします。