Diarkis Overview

Diarkis はオンラインマルチプレイゲームを実現させるためのフレームワークエンジンです。Kubernetes を使ってオートスケールするだけでなく、自律して起動・動作するサーバを持ちクライアントサイドにも対応しています。

Diarkis の語源は、ギリシャ語の Diarkis (διαρκής) で、「永遠のもの、止まらないもの」という意味の言葉です。

What is Diarkis?

Diarkis は、マルチプレイヤーゲームの規模に合わせたスケーリングのために、クライアントとサーバー間のリアルタイム通信を処理するソフトウェアエンジンです。Kubernetes の上で動作するように設計されています。
Diarkis は、マッチメイキング、ルーム形式のマルチプレイヤーコミュニケーション、MMO形式の機能など、マルチプレイヤーゲームに必要な機能を備えており、マルチプレイヤーゲームの開発をすぐに開始することができます。
Diarkis は、サーバークラスターを簡単に構築できます。Kubernetes を使って、Diarkis ゲームサーバーをオートスケールするように設計されています。Diarkis サーバークラスターは自律的に動作し、新しいバージョンの Diarkis ゲームサーバーをデプロイしても、ゲームを中断することなく、その場でゲームサーバーを更新することができます。

Why Diarkis?

Diarkis の利点:
  • 多くの場合、Diarkis 自身がスケーリングを処理し自律的に動作するため、ゲームサーバーの管理コストを節約できます
  • マルチプレイヤーゲームのための重要な機能が組み込まれており、開発者が自由に使用・カスタマイズできます
  • クラウドプラットフォームに依存せず、Diarkis はどこにでも展開できます
  • サーバ構成がクラスタ構成であるため、高い障害耐性実現し、ゲームの可用性を確保できます
  • Diarkis はモジュラーアーキテクチャとなっており、マルチレイヤーゲームに必要な要素だけを選択して利用できます
 

主な機能

  • Diarkis Room は、マルチプレイヤーゲームのための MO スタイルに必要な機能を有しています。マルチプレイヤー FPS、バトルロイヤルなどのゲームの基盤を提供します。
  • Diarkis Group は、多数のプレイヤーをグループ化する機能を有しています。多数のプレイヤー間でのチャットやメッセージングを可能にします。
  • Diarkis MatchMaker は、非常にユニークなマッチメイキングシステムで、プレイヤーは柔軟な条件で他のプレイヤーを高速かつ大規模な検索することができます。
  • Diarkis Field は、全てのプレイヤーが空間を共にする一つの世界の中で、お互いの視界の中にいる他のプレイヤー同士を同期させます。
  • Diarkis P2P は、Diarkis サーバクラスタを STUN と TURN として使用し、ネットワークの遅延に敏感なマルチプレイヤーゲームに適したスムーズなピアツーピア通信を可能にします。
  • Diarkisは、大規模なマルチプレイヤー・アプリケーションのための分散型ネットワーク・エンジンであり、サーバー・クラスター内で水平方向に拡張することで、何百万人ものユーザーを接続します。