LogoLogo
日本語
日本語
  • Diarkis ヘルプセンター
  • Diarkis の概要
  • 始めよう
    • Diarkis サーバーテンプレート
    • Diarkis クライアント SDK
    • チュートリアル
      • 1. Diarkis サーバーをローカル環境で起動する
      • 2. テストクライアントで疎通確認する
      • 3. カスタムコマンドを実装する
      • Diarkis クライアントからサーバに接続する
    • サンプル
  • Diarkis のモジュール
    • Room モジュール
      • Room モジュールをサーバーでセットアップする
      • Room サンプル
        • room_broadcast
      • Room モジュールをクライアントから利用する
      • Room のその他の機能
    • MatchMaker モジュール
      • MatchMaker モジュールをサーバーでセットアップする
    • Field モジュール
      • Field モジュールをサーバーでセットアップする
    • P2P モジュール
      • P2P モジュールをサーバーでセットアップする
      • P2P サンプル
    • DM (Direct Message) モジュール
      • DM モジュールをサーバーでセットアップする
    • Notifier モジュール
      • Notifier モジュールをサーバーでセットアップする
    • Session モジュール
      • Session モジュールをサーバーでセットアップする
    • Group モジュール
      • Group モジュールをサーバーでセットアップする
  • Diarkis サーバー
    • Diarkis サーバをクラウド環境で起動する
      • AWS
    • Diarkis サーバーを Windows 環境で起動する
    • MARS サーバー
    • UDP サーバー
    • TCP サーバー
    • HTTP サーバー
    • Metrics API
    • サーバー間通信 - Mesh
  • Diarkis クライアント
    • ランタイム・ライブラリ
      • Diarkis RUDP
    • Diarkis Module
      • Diarkis Module の初期化と終了
      • Diarkis Module のカスタイマイズ
      • Diarkis Module のロギング・システム
      • マイグレーション
      • Diarkis のスレッド
    • サンプル
      • C++
        • room_broadcast
        • directmessage_simple
        • group_sample
        • matching_and_turn
        • matchmaker_ticker
        • p2p_rudp_sample
        • session_simple
      • Unreal Engine Plugin
        • FieldWalker
      • Unity Plugin
        • FieldWalker
          • HowToReplicatePosition.md
  • Diarkis ツール
    • Diarkis CLI
      • cgo を利用するプロジェクトをビルドする方法
      • Diarkis CLI v3 への切り替え手順
  • リファレンス
    • API リファレンス
    • リリースノート
      • v1.0
      • v1.0.1
      • v1.0.2
      • v1.0.3
      • v1.0.4
      • v1.0.5
      • v1.0.6
  • サポート
    • ライセンスと購入
GitBook提供
このページ内
  • 概要
  • Diarkis Room とは
  • Diarkis Room で出来ないこと
  • Diarkis Room の特徴
  • Diarkis Room のパケット交換図(ブロードキャストとメッセージ)
  • Diarkisルーム・オブジェクト(状態の同期)

役に立ちましたか?

  1. Diarkis のモジュール

Room モジュール

前へDiarkis のモジュール次へRoom モジュールをサーバーでセットアップする

最終更新 9 か月前

役に立ちましたか?

概要

Diarkis Room モジュールは、遠隔地にいる複数のユーザーがパケットを送受信できるデジタル空間を作ることができます。これは、サーバ・リレー・システムであり、テンポの速いゲームが可能です。

一つの Diarkis サーバーに、Diarkis Room で作成された複数のルームを持つことができます。各ルームは何人のユーザーを参加させるかを決めることができます。

技術的な詳細については、サーバー をお読みください。

Diarkis Room は、Diarkis P2P (peer-to-peer) フォールバック用の としても使用されます。

Diarkis Room とは

Diarkis Room は、リモート・ユーザーがサーバーを介してパケットを交換できるようにする中継サーバーです。サーバーはカスタマイズ可能で、受信パケットを検証したり、サーバー上のパケットを好きなように操作することができます。

Diarkis Room で出来ないこと

Diarkis Room は専用のゲーム・サーバー(Dedicated Game Server)ではありません。サーバー上でゲームを実行することはありません。サーバー上でゲームのロジックを実装することは可能ですが、物理演算やコリジョン判定などの実装には基本的には不向きです。

Diarkis Room の特徴

メンバーが自由にメッセージを送受信(ブロードキャスト)し、プロパティを共有することができます(プロパティとは、メンバーが設定・変更できるルームに付随する値です)。

Diarkis Room は、"オブジェクト "を管理し、同期します。オブジェクトはプロパティと同様にルームに付随し、ルームのメンバーは自由に追加・変更・削除することができます。プロパティとは異なり、すべてのオブジェクトは自動的にメンバーのクライアント・デバイスと同期されます。

Diarkis Room のパケット交換図(ブロードキャストとメッセージ)

下図は、Diarkis Room のブロードキャストとメッセージの仕組みを説明したものです。

Diarkis Room には、ルームのメンバー間でパケットを交換する2つの方法があります。

ブロードキャストは全ルーム・メンバーにメッセージを送信し、メッセージはルームの選択されたメンバーにメッセージを送信します。

Diarkisルーム・オブジェクト(状態の同期)

Diarkis Room には、メンバーを同期させる別の方法があります。ルーム・オブジェクトはルーム・メンバーによって自由に作成・変更され、自動的に同期されます。

APIドキュメント
TURN