【要約】『めっちゃカメレオン』のサーバー代0円ってまじ? [Qiita_Trend] | Summary by TechDistill
> Source: Qiita_Trend
Execute Primary Source
// Problem
オンラインゲーム開発者は、ユーザー数の増加に伴うインフラコストの増大という課題に直面する。具体的には以下の問題がある。
- ・中央集権的なサーバー構成では、ユーザー増に伴い維持費が比例して膨らむ。
- ・買い切り型ゲームの場合、サーバー維持費が収益性を圧迫するリスクがある。
- ・初動のトラフィック予測が困難な場合、過剰な設備投資が経営リスクとなる。
// Approach
開発者は、負荷を抑えるため、P2P方式と外部の無料機能を組み合わせた構成を採用した。具体的な手法は以下の通りである。
- ・ゲーム進行にP2P方式を採用し、プレイヤーの端末をホストとして計算処理を分散させる。
- ・マッチメイキングや通信経路の確立にEOS (Epic Online Services) を利用する。
- ・NAT越えのためのNAT punchthroughや、リレーサーバー機能をEOSに委ねる。
// Result
この構成により、同時接続数が20万人に達しても、開発者のインフラコストを実質的にゼロに抑えることに成功した。
- ・サーバー代の増大を回避し、ヒットに伴う収益性の低下を防いだ。
- ・Epicの巨大なインフラを無料で活用し、大規模な同時接続に対応した。
- ・固定費を抑えることで、バズった際の破産リスクを排除した。
Senior Engineer Insight
> コスト効率とスケーラビリティの観点から、極めて合理的な選択である。P2Pは計算資源をクライアントにオフロードできるが、公平性やチート対策に課題が残る。本件のようなパーティーゲームでは、そのトレードオフを許容し、EOSの無料リレー機能で通信の確実性を担保する戦略は実戦的だ。大規模運用では、競技性の要否に基づき、専用サーバーとP2Pを使い分ける設計判断が求められる。