このサイトのコンテンツは、人工知能(AI)または機械翻訳技術を使用して翻訳されており、誤りが含まれている場合があります。

Skip to content

サーバー権限を活用した、レスポンシブでチート対策が施されたゲームの開発

「Server Authority」がどのように公平な競争環境を実現しているか

Robloxにおいて、クライアント側での予測とロールバック機能を備えた「Server Authority」を導入します。これにより、クリエイターは、導入直後から応答性に優れ、かつ安全なゲームを作成するための強力な新ツールを手に入れることができます。Robloxは本質的にマルチプレイヤーかつマルチデバイス対応です。Server Authorityは、ゲーム状態への変更が迅速かつ一貫して行われることを保証することで、あらゆるデバイスにおいてゲームの応答性と公平性を高めます。

「Server Authority」は、Roblox上の対戦型ゲームやソーシャルゲームの双方に多大なメリットをもたらしますが、この技術をゼロから構築するのは複雑で、多くの場合、時間的に現実的ではありません。Robloxの「Server Authority」ソリューションは、リアルな物理的相互作用、堅牢なネットワークインフラ、クライアント側の不正利用を防ぐチート対策システムのための最先端の基盤を提供します。これにより、クリエイターはカスタムソリューションの構築に時間を割くことなく、ゲームプレイの調整やコンテンツ制作に集中できるようになります。

Server Authorityのメリット 

Server Authorityは、ゲームロジックとシミュレーションにおける「真実の源」をサーバーに置くことで、検証が完了するまでは、どのクライアントも他のプレイヤーの結果を変更できないようにします。Server Authorityは対戦型ゲームに不可欠ですが、車両の衝突やボールの物理演算といった物理的な相互作用を改善し、フリング、ウォールクリップ、スピードハックなどのクライアント側のチートから保護するため、マルチプレイヤー環境以外でも有用です。 

クライアントからの入力がサーバーに届くまでには時間がかかるため、サーバーオーソリティのみでは、各クライアントがアクションを実行する前に検証を待つ間、クライアント側の体験が鈍くなる可能性があります。 この問題を緩和するために、クライアント側の予測処理とロールバックを採用しています。各プレイヤーのクライアントは、スムーズな体験を維持するためにプレイヤーのアクションに即座に対応しますが、これらのアクションはサーバーによる検証が完了するまでは「予測」として扱われます。クライアントとサーバーの状態が一致しない場合、クライアントはシームレスに最後に確認された正常なサーバーの状態まで巻き戻し、再シミュレーションを行って状態を同期させます。サーバーオーソリティの仕組みについて詳しくは、DevForum投稿をご覧ください。

「Server Authority」の実践事例:ThoughtSpinnrを特集 

RobloxクリエイターのThoughtSpinnrは、「Server Authority」を活用して、Robloxの物理エンジンの限界に挑戦する宇宙ゲームを含む複数のゲームのプロトタイプ開発を行っています: 

「Server Authorityのおかげで、ゲームに対する制御力と自由度が格段に高まりました」とThoughtSpinnrは語ります。「これにより品質の水準が引き上げられ、クリエイターとして実現できることの面で、まさに世代を超えた飛躍となっています。」

ThoughtSpinnrの宇宙ゲームは、リアルタイムのアクション戦闘システムと、Robloxのモジュール式キャラクターコントローラーを活用したカスタムキャラクターシステムを特徴としています。「Server Authorityがなければ、このリアルタイム戦闘システムは機能しませんでした」とThoughtSpinnrは語ります。「マルチプレイヤー戦闘システムでは、一貫性を確保するために、敵とその状態をサーバーが管理し、クライアントにレプリケートする必要があります。 もしゲームが戦闘アクションを検証するためにサーバーからの応答を待っていると、ゲームの動作は著しく重く感じられます。逆に、変更をローカルで適用すると、私のクライアント上の敵の状態は、ゆっくりと、しかし確実にサーバー上の敵の状態と同期しなくなってしまいます。どちらのシナリオでも好ましい状況ではありません。」 

プレイヤーが増えたり、アビリティのようなメカニクスが追加されたりすると、これらの問題はさらに複雑化する可能性があります。ロールバックと再シミュレーションを備えた『Server Authority』なら、応答性と一貫性を同時に実現できます。 「サーバーオーソリティ、ロールバック、再シミュレーションがあれば、これらの問題への対処ははるかに容易になります」とThoughtSpinnrは述べた。「戦闘はクライアント側で完全にシミュレートでき、各クライアントがヒット、スタン、アビリティのロジックを即座に実行します。そして、予測誤りが発生した場合は、クライアントをロールバックして再シミュレーションを行うことができます。」

ThoughtSpinnrは、Server Authorityについて他にも多くのアイデアをすでに抱えています。「ゲーム内のキャラクターに関して、あなたが直面している最も厄介な問題を思い浮かべてみてください。そして、ボタンひとつでそれが解消されると想像してみてください」とThoughtSpinnrは語りました。「チート? ほぼ解消されます。遅延? 劇的に軽減されます。反応速度? 瞬時です。これを使わない理由があるでしょうか?」 

Server Authorityは、クリエイターにレスポンシブで一貫性があり、安全なゲームプレイを構築するための最先端の基盤を提供することで、Robloxにおけるゲームプレイの新たな次元を切り拓きます。Server Authorityは、Roblox上で次世代のゲームを構築するための洗練された最新ツールをクリエイターに提供するという、私たちの取り組みを体現しています。