2012-03-08 5 views
0

WASDコントロールを使用するゲームで多くのプレイヤーを処理できる単一のゲームサーバーを構築することが可能かどうかは疑問です(私たちが知っているように、WASDはポイントアンドクリックよりもネットワーク)。私はサーバーサイドのコードパフォーマンスについて話しているわけではありません(なぜなら、それは簡単に行うことができるからです)が、ネットワークでこれを実行できるかどうかは疑問です。そして、私は異なる部屋のを提供している多くのゲームサーバーについて話しているわけではありません。基本的には別の話だからです。WASDゲームサーバーのネットワーク要件

ゲームであるため、CDNの恩恵を受けることはなく、単一のサーバーに頼らざるを得ません。プレイヤーがサーバーの周りにいれば(例えば、米国やEUのみ)、地球の反対側、例えばオーストラリアでプレイできるのだろうか?

また、信号がEUから米国へ、または世界中で移動するには、どれくらいの時間がかかりますか?待ち時間はどのくらいでしょうか?私は待ち時間が1秒以上あると報告している人もいると聞いていますが、これはWASDでは再生できません。

答えて

1

ゲームサーバーは、すべてのキー押しイベントを受信する必要はありません。それがクライアントのためのものです。あなたのクライアントは、例えば、プレイヤーの位置を更新するなどして、入力イベントを処理し、応答します。新しい場所データは、サーバーに送信されたもので、多くの場合、最後の場所からのデルタです。要するに

は、ここでの基本的な手順です:

  • クライアントソフトウェアは、Wを扱うW

    • プレーヤーが押し、前方プレイヤーの実体が
    • クライアントソフトウェアパッケージまで、プレイヤーのエンティティの状態を移動し、それを送信しますサーバー
    • サーバーは、プレーヤーの内部状態に変更を適用します。
      • これは、この動きは実現可能か?
    • Serverは、あなたが興味を持っている場合、これらのクライアントは
    • リンス
    • 自分の内部状態を更新するために、繰り返し

    を新しいエンティティの状態を統合

  • 他のすべてのクライアントに新しいエンティティの状態を複製しますいくつかの出荷元からのクライビングで、how Doom 3 manages thingsをチェックしてください。