MMOエンジンの種類は何ですか?
多種多様な多人数参加型オンラインゲーム(MMO)エンジンが開発されています。 ほとんどすべてのMMOには独自のカスタムエンジンがあり、ゲームエンジンとしてリリースされることもありますが、ゲームコンテンツのない汎用MMOエンジンとして特別に設計されたエンジンもあります。 一部のエンジンは、すべてのプレーヤーが同じサーバー内に存在し、相互に自由にやり取りできる従来の3次元(3D)グラフィックス向けに設計されていますが、他のエンジンはプレーヤーの負荷を異なるサーバーに分散します。 試合スタイルのMMOエンジンは、プレイヤー対プレイヤーのゲームのみをホストするように設計されており、プレイ中の試合以外に永続的なゲーム世界はありません。 いくつかのエンジンは、フライトシミュレーターのように、相互作用すると現実的な方法で移動する物理オブジェクトと動的オブジェクトを備えたシミュレート環境を作成するために非常に長くなります。
すべてのタイプのMMOエンジンのうち、最も頻繁に使用されるタイプは3D永続ワールドエンジンです。 これは通常、サーバー上で、プレイヤーが相互作用できる永続的な世界を管理します。 エンジンは複数のサーバーをサポートしている可能性があります。つまり、プレーヤーはどのサーバーでプレーするかを選択してプレーヤーの負荷を分散し、1つのシステムが過負荷にならないようにします。 代わりに、このタイプのエンジンは、技術的にはすべてのプレイヤーが同じサーバー上にあるシステムを使用できますが、複数のコンピューター(この場合はシャードと呼ばれます)が実際に連携して必要に応じて処理タスクを分散します。
特定のMMOエンジンは、インスタンス化と呼ばれるシステムを使用することにより、大量のプレーヤー負荷の問題に直面しています。 これらのMMOエンジンには永続的な世界領域があり、そこではプレイヤー同士が、時には社会的にのみ相互作用することができます。 戦闘エリアやサブゲームなど、より複雑なゲームプレイが発生するエリアにプレイヤーが入ると、エンジンはプレイヤーまたはプレイヤーの小さなグループのみが実際にアクセスできるエリアのコピーを生成します。 インスタンス化された領域は通常、ゲームクライアントを介してプレーヤーのコンピューターで実行されるため、これにより処理能力を節約できます。 また、人気のあるエリアの過密を回避します。これは、プレーヤーのグループが常に互いにぶつかり合っていないため、より制御されたゲームプレイが可能になるためです。
シングルプレイヤーゲームから生成されるMMOエンジンを含む一部のMMOエンジンは、没入型のオンラインワールドというよりも、プレイヤーのマッチサーバーのように動作します。 これらのエンジンには、プレイヤーが互いに移動したり相互作用したりできる永続的な世界はありませんが、代わりにプレイヤーがお互いを見つけられるようにし、その後独自のソフトウェアを使用してゲームを開始およびプレイします。 プレイヤーのパフォーマンスの統計は通常永続的であり、仮想キャラクターのある側面を改善するために時々使用できますが、これは常に実装されているわけではありません。 これらのMMOエンジンのほとんどは、基本的に組織化されたスポーツ名簿のように機能し、プレーヤーまたはチームを互いに照合し、試合の結果を記録します。 実際のゲームはプレーヤーのコンピューターから完全に実行されるため、マッチサーバーの実行にかかるオーバーヘッドは比較的小さくなりますが、MMOはクライアント側の不正行為に対してより脆弱になります。
ブラウザベースのMMOエンジンもありますが、一部のプレーヤーはこれらを真のMMOとは見なしていません。 これらのエンジンにより、ウェブサイトインターフェースを介してのみゲームをプレイすることができ、他のタイプのMMOと区別できなくなります。 ただし、場合によっては、シングルプレイヤーのオフラインゲームにより似ていることがあります。 ブラウザベースのゲームでのプレイヤー間の相互作用は、Webサーバーのセキュリティの問題によって非常に制限される可能性があり、掲示板システムでのメッセージの投稿に制限される場合があります。 それでも、ブラウザベースのMMOはアクセス可能で、常に専用サーバーを必要とせず、カジュアルなプレイヤーを引き付け、モバイルデバイスで再生できるため、人気があります。