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 Module の使い方
  • Diarkis Module が使用するリソース
  • 注意点

役に立ちましたか?

  1. Diarkis クライアント

Diarkis Module

概要

Diarkis ランタイム・ライブラリでは低レベルな機能が提供されており、実際にアプリケーションとして動かすためにはもう少し追加機能の実装が必要となります。 Diarkis Module は ランタイムをアプリケーションに簡単に組み込めるように Diarkis ランタイム・ライブラリ を使用するために必要な実装や便利な機能を実装したフレームワークです。 パッケージ内の以下の場所にソース・コードが配置されています。

diarkis-module

基本構造とファイル構成

Diarkis Module は大きく以下の4つの機能に分かれています。

  • Diarkis Interface

    • Diarkis サーバーへの接続や接続毎に各モジュールを使用するための状態などを管理するクラスで、Diarkis サーバーへの接続ごとにインスタンスを作成します。

    • diarkis-module/Client/Private/DiarkisInterfaceBase.cpp に実装があります。

  • 各モジュールごとに実装

    • Diarkis"ModuleName"Base という名前で ModuleName に該当するモジュールの機能を実装しているクラスです。

    • ユーザーはこのクラスを継承してカスタマイズすることによりアプリケーション独自の挙動を実装することができます。

    • diarkis-module/Client/Private 配下に実装があります。

  • ロギング関連機能

    • Diarkis ランタイム・ライブラリ や Diarkis Module のログ出力をサポートする機能です。

    • diarkis-module/Client/Private/logging に関連ソースコードが配置されています。

  • 補助機能

    • 通常の HTTP アクセスやファイル操作など、Diarkis の機能に直接かかわらない補助機能です。

    • diarkis-module/Client/Private/utils に関連ソース・コードが配置されています。

各モジュールの使用方法について

Diarkis Module から Diarkis の各モジュールの機能を使用する場合は以下の各モジュールのページを参照してください。

  • Room モジュール

  • MatchMaker モジュール

  • Field モジュール

  • P2P モジュール

  • DM (Direct Message) モジュール

  • Session モジュール

  • Group モジュール

Diarkis Module の使い方

Diarkis Module の基本的な使い方、アプリケーションごとのカスタマイズ方法については以下のページを参照してください。

Diarkis Module が使用するリソース

Diarkis Module は内部で以下のリソースを使用します。

注意点

  • Diarkis Module はソース・コードで提供されているため、ユーザーが直接コードを変更してカスタマイズすることも可能です。しかし弊社都合により実装が大きく変更されることがあり、バージョンアップの際にマージが困難になる可能性があります。改変して利用する際はあらかじめご了承ください。

  • Diarkis Module の API はスレッド・セーフではありません。複数スレッドで Diarkis Module を利用する場合はアプリケーション側で排他制御を行ってください。

前へDiarkis RUDP次へDiarkis Module の初期化と終了

最終更新 4 か月前

役に立ちましたか?

Diarkis Module の初期化と終了
Diarkis Module のカスタマイズ
Diarkis Module のロギング・システム
マイグレーション
Diarkis のスレッド