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は、大規模なマルチプレイヤー・アプリケーションのための分散型ネットワーク・エンジンであり、サーバー・クラスター内で水平方向に拡張することで、何百万人ものユーザーを接続します。