0

さまざまなコードでオンラインゲームをプレイできるスクリプトを作成することについて質問があります。最も理解しやすいのは、Xboxプレーヤーとしてのプレイステーションがオンラインのモダンウォーフェア3を一緒にプレイできるプラットフォームを作成する必要があると言うときです。

数学的には可能であるように思われます。最後に、同じものを投影する2つの異なる画面があります。プラットフォームでは、SonyとMicrosoftのプレーヤーがコードまたは画面をプラットフォームにストリーミングし、一緒にプレイします。大きな問題は、0.001秒未満で1つの言語に翻訳する必要がある2つの異なるコードで配信されることです。

正直言って、私はこのようなことをしなければならないが、それ以上進むことはできない。

この問題のヒント、他のフォーラム、または解決策はありますか?多分それは新しい言語を書いているのでしょうか?(グーグルは技術的にグーグルのためにそれを使用しています-電話での翻訳)

4

1 に答える 1

0

ゲームによっては、理論的にもこれが不可能な場合があります。多くのコンソールゲームは、マルチプレイヤー用のピアツーピアロックステップ同期モデルを使用しています。このアプローチを使用するゲームは、他のコンソールからのプレーヤー入力のみを相互に送信し、システムの同期を維持するために決定論的シミュレーション(同じ入力が同じ出力を生成する)に依存します。

これは、まったく同じコンパイル済みコードがすべてのプレーヤーの同じCPUで実行されている場合にのみ機能します。このネットワークモデルを使用するゲームでは、通常、定期的な非同期チェックが行われ、さまざまなシステムが互いに同期しなくなっていないことを確認します。非同期の失敗は通常、致命的なエラーと見なされ、ゲームのバグまたはプレーヤーの1人による不正行為の証拠のいずれかです。

他のマルチプレイヤーゲームはクライアントサーバーモデルを使用するため、理論的には、さまざまなコンソールを相互に対戦させることができます。ただし、ネットワークプロトコルのリバースエンジニアリングは手ごわい技術的課題であり、これを確実に機能させるのは難しい問題です。

技術的な問題を解決できたとしても、さらに大きな法的な問題を克服する必要があるでしょう。ソニーとマイクロソフトはクロスプラットフォームプレイを許可したくないので、理論的にはクライアントサーバーでこれを機能させることは可能ですが、マルチプレイヤーゲーム開発者はそれを実装できません。この作業を行おうとしているサードパーティは、Microsoft、Sony、およびゲーム開発者からの法的な問題に対処しなければならない可能性があります。

于 2012-07-09T23:12:37.373 に答える