クライアント/サーバーの相互作用

Nov 12 2007
クライアント/サーバーの相互作用には、戦闘の結果を決定する一連の情報交換が含まれます。クライアント/サーバーの相互作用について学びます。

典型的なMMORPGでキャラクターのグループがモンスターを攻撃したときに何が起こるかについての基本的な見方は次のとおりです。

クリックして進みます。

  1. グループは暴徒に近づきます。グループのクライアントはサーバーにそれらがどこにあるかを通知し、サーバーはどのモンスターが近くにあるかをクライアントに通知します。クライアントは、コンピューターのハードドライブに保存されているモンスターの外観と動きに関連するファイルにアクセスします。
  2. タンク、または損傷の多くを吸収することができるように設計された文字は、暴徒を攻撃します。タンクのクライアントはサーバーにメッセージを送信し、攻撃を通知します。サーバーは、その情報をグループの残りのクライアントに中継します。
  3. 1秒あたりのダメージ(DPS)または核兵器として知られるパーティーのダメージディーラーが暴徒を攻撃します。クライアントは、実行するアクションをサーバーに通知します。サーバーは、与えられたダメージと受け取ったダメージを計算し、各クライアントに通知します。
  4. パーティーのヒーラーはパーティーのメンバーに癒しの呪文をかけます。ヒーラーのクライアントは、どの呪文が誰に唱えられているかをサーバーに通知します。サーバーは、実行された修復の量を計算し、その情報をパーティーの残りの部分に中継します。
  5. 暴徒の人工知能(AI)プロトコルは、戦闘中の暴徒の行動を決定し、サーバーはその情報をクライアントに中継します。パーティがモンスターの殺害に成功すると、サーバーは各クライアントに、コンピューターのハードドライブに保存されているモンスターの死のアニメーションを表示するように通知します。
  6. パーティーのメンバーがモンスターを略奪し、モンスターが持っている宝物を確認します。サーバーは戦利品テーブルからランダムにアイテムを選択し、どのアイテムがドロップされたかをクライアントに通知します。グループ内の一部のプレイヤーが暴徒からの特定のアイテムを必要とするクエストを持っている場合、サーバーはクライアントにそのアイテムのアイコンを表示するように指示します。
  7. プレイヤーは、テキストチャットまたはボイスチャットを使用して、グループまたはギルドのルールに従って、誰がアイテムを入手するかを決定します。組み込みの乱数ジェネレーターを使用して、誰がどのアイテムを取得するかを決定できます。その場合、結果を他のすべてのクライアントに配布するサーバー。
  8. 戦利品を獲得したプレイヤーはそれをクリックして拾います。クライアントは、プレーヤーがそうしたことをサーバーに通知します。サーバーは、プレーヤーの表示可能なインベントリにアイテムを追加するようにクライアントに通知します。また、プレーヤーのインベントリの変更をそのプレーヤーのデータベースエントリに保存します

これらの同じ手順は、プレイヤーとNPC、またはプレイヤー対プレイヤー(PVP)環境のプレイヤーと別のプレイヤーのいずれであっても、世界中のほぼすべての遭遇に適用できます。すべての情報は、データのパケットとしてクライアントとサーバーの間を行き来します。多くのプレーヤーはデータを処理するためにブロードバンドインターネット接続に依存していますが、トランザクションは必ずしも多くの帯域幅を必要としません。通常、パケットは小さいですが、バーストで送信されます。

プレーヤーのインターネット接続の速度よりも重要なのは、コンピューターからの情報がゲームサーバーまで、またはその逆に移動するのにかかる時間です。途中でボトルネックが発生した場合、プレーヤーで遅延が発生する可能性があります。遅延は、トラフィック遅延の別名です。時々、それは目立ちます-プレイヤーはモンスターを攻撃し、モンスターが反応するまで数秒待たなければならないかもしれません。場合によっては、待ち時間によってゲームプレイが大幅に中断されることがあります。

MMORPGを開発するには、これらのデータパケットをある場所から別の場所に送信する方法を理解するだけでは不十分です。次に、MMORPGを作成するために必要なものを見ていきます。

テクスチャ+メッシュ

多くのMMORPGキャラクター(および彼らが身に着けているギア)は視覚的に素晴らしいです。画面上にそれらを作成するには、2つの基本的なコンポーネントが必要です。1つはメッシュ、つまりキャラクターの物理的な形を構成するポリゴンのワイヤーフレームです。もう1つは、メッシュの表面を作成するテクスチャ、または色とデザインです。ほとんどのゲームでは、キャラクターのメッシュとテクスチャをある程度カスタマイズできます。

© Copyright 2021 - 2022 | hachiwiki.com | All Rights Reserved