MUN 頒布データのディレクトリ構成

目次

  MUNクライアントのディレクトリ構成
  MUNサーバのディレクトリ構成(C++)
  MUNサーバのディレクトリ構成(C#)
  MUNサーバのディレクトリ構成(ツール類)

MUNクライアントのディレクトリ構成


  以下が、頒布しているMUNクライアント(unitypackage)内に含まれる頒布データのディレクトリ構成の主要部分です。
  (今後のバージョンアップに伴い、随時変更される可能性があります。)
  Assets … ルートディレクトリ
    ├─ Licenses … ライセンス関連ファイル
    ├─ Monobit Unity Networking … MUN ライブラリファイル
    │      ├─ Editor … Inspector 表示用ファイル
    │      ├─ Plugins … MUN公開ライブラリファイル
    │      ├─ Resources … MUN接続用アセットファイル(MonobitServerSettings, MonobitAuthenticationCode)
    │      ├─ Samples … MUN サンプルファイル
    │      │      ├─ Resources … サンプルリソース
    │      │      ├─ Scenes … サンプルシーンファイル
    │      │      │      ├─ KeyValueMatching … クエリー検索マッチメイキングサンプル
    │      │      │      ├─ NonProgramming … ノンプログラミング開発サンプル
    │      │      │      ├─ NumericMatching … 値比較マッチメイキングサンプル
    │      │      │      ├─ RakeupGame … サーバサイドプログラミング検証用の簡易収集ゲームサンプル
    │      │      │      │      ├─ ClientSide … クライアントサイドで完結するサンプル
    │      │      │      │      └─ RakeupGame … RakeupGame用のMUNルームサーバサイドを実装して動作できるサンプル
    │      │      │      ├─ RandomMatching … ランダムマッチメイキングサンプル
    │      │      │      ├─ RandomMatchingReconnect … ランダムマッチメイキング&再接続処理サンプル
    │      │      │      ├─ RoomFilter … ルームカスタムパラメータ一致検索マッチメイキングサンプル
    │      │      │      ├─ SearchPlayer … プレイヤー検索マッチメイキングサンプル
    │      │      │      └─ SimpleChat … チャットサンプル
    │      │      └─ Scripts … サンプルスクリプト
    │      │              ├─ KeyValueMatching … クエリー検索マッチメイキングサンプル用スクリプト
    │      │              ├─ NonProgramming … ノンプログラミング開発サンプル用スクリプト
    │      │              ├─ NumericMatching … 値比較マッチメイキングサンプル用スクリプト
    │      │              ├─ RakeupGame … サーバサイドプログラミング検証用の簡易収集ゲームサンプル用スクリプト
    │      │              │      ├─ ClientSide … クライアントサイドで完結するサンプル用スクリプト
    │      │              │      └─ RakeupGame … RakeupGame用のMUNルームサーバサイドを実装して動作できるサンプル用スクリプト
    │      │              ├─ RandomMatching … ランダムマッチメイキングサンプル用スクリプト
    │      │              ├─ RandomMatchingReconnect … ランダムマッチメイキング&再接続処理サンプル用スクリプト
    │      │              ├─ ResourcesController …サンプルリソース用の個別動作スクリプト
    │      │              ├─ RoomFilter … ルームカスタムパラメータ一致検索マッチメイキングサンプル用スクリプト
    │      │              ├─ SearchPlayer … プレイヤー検索マッチメイキングサンプル用スクリプト
    │      │              └─ SimpleChat … チャットサンプル用スクリプト
    │      └─ Support … ノンプログラミング開発用支援スクリプト
    ├─ Plugins … 各種プラグイン
    │      ├─ Android … Androidデバイス向けのMUN/MRSプラグイン
    │      ├─ arm … Microsoft Hololens 向けのMRSプラグイン
    │      ├─ arm64 … Microsoft Hololens2 向けのMRSプラグイン
    │      ├─ iOS … iOSデバイス向けのMUN/MRSプラグイン
    │      ├─ Mac … MacOSX / macOS Sierra 向けのMUN/MRSプラグイン
    │      ├─ Monobit … Windows 向けのMUNプラグイン, WebGL 向けのMRSプラグイン
    │      ├─ WebGL … WebGL 向けのMUNプラグイン
    │      ├─ WSA … Microsoft Hololens / Hololens2 向けのMUNプラグイン
    │      ├─ x86 … Windows(32bit) 向けのMRSプラグイン
    │      └─ x86_64 … Windows(64bit) 向けのMRSプラグイン
    └─ UnityChan … ユニティちゃん関連ファイル


MUNサーバのディレクトリ構成(C++)


  以下が、頒布しているmun_server.zipファイル内に含まれる、C++版MUNサーバのディレクトリ構成の主要部分です。
  (今後のバージョンアップに伴い、随時変更される可能性があります。)
  mun_server … ルートディレクトリ
    └─ cpp … C++版MUNサーバのルートディレクトリ
          ├─ config … UNIX系OSにおけるサーバ管理スクリプト
          ├─ libcurl … curlライブラリ(Web認証用)
          │      ├─ include … curlライブラリのincludeファイル群
          │      └─ lib … curlライブラリのlibファイル群
          │            ├─ alpine3_14.2.0 … AlpineLinux3(GCC14.2) 用ライブラリ
          │            ├─ amazon2023_11 … AmazonLinux2023(GCC11) 用ライブラリ
          │            ├─ amazon2_7 … AmazonLinux2(GCC7) 用ライブラリ
          │            ├─ centos6_4.4.7 … CentOS 6.x(GCC4.4.7)用ライブラリ
          │            ├─ centos7_4.8.5 … CentOS 7.x(GCC4.8.5)用ライブラリ
          │            ├─ mac … macOS用ライブラリ
          │            ├─ ubuntu16_5.4.0 … Ubuntu 16.04(GCC5.4.0)用ライブラリ
          │            ├─ ubuntu18_7 … Ubuntu 18.04(GCC7)用ライブラリ
          │            ├─ ubuntu20_9 … Ubuntu 20.04(GCC9)用ライブラリ
          │            ├─ ubuntu22_11 … Ubuntu 22.04(GCC11)用ライブラリ
          │            ├─ ubuntu24_13 … Ubuntu 24.04(GCC13)用ライブラリ
          │            └─ windows … Windows用ライブラリ
          │                  ├─ 2017 … Visual Studio 2017 用ライブラリ
          │                  ├─ 2019 … Visual Studio 2019 用ライブラリ
          │                  └─ 2022 … Visual Studio 2019 用ライブラリ
          ├─ libmrs … MRSライブラリ
          │      ├─ include … MRSライブラリのincludeファイル群
          │      └─ lib … MRSライブラリのlibファイル群
          │            ├─ alpine3_14.2.0 … AlpineLinux3(GCC14.2) 用ライブラリ
          │            ├─ amazon2023_11 … AmazonLinux2023(GCC11) 用ライブラリ
          │            ├─ amazon2_7 … AmazonLinux2(GCC7) 用ライブラリ
          │            ├─ centos6_4.4.7 … CentOS 6.x(GCC4.4.7)用ライブラリ
          │            ├─ centos7_4.8.5 … CentOS 7.x(GCC4.8.5)用ライブラリ
          │            ├─ mac … macOS用ライブラリ
          │            ├─ ubuntu16_5.4.0 … Ubuntu 16.04(GCC5.4.0)用ライブラリ
          │            ├─ ubuntu18_7 … Ubuntu 18.04(GCC7)用ライブラリ
          │            ├─ ubuntu20_9 … Ubuntu 20.04(GCC9)用ライブラリ
          │            ├─ ubuntu22_11 … Ubuntu 22.04(GCC11)用ライブラリ
          │            ├─ ubuntu24_13 … Ubuntu 24.04(GCC13)用ライブラリ
          │            └─ windows … Windows用ライブラリ
          │                  ├─ 2017 … Visual Studio 2017 用ライブラリ
          │                  ├─ 2019 … Visual Studio 2019 用ライブラリ
          │                  └─ 2022 … Visual Studio 2019 用ライブラリ
          ├─ libsql … SQLite3拡張ライブラリ
          │      ├─ include … SQLite3拡張ライブラリのincludeファイル群
          │      └─ lib … SQLite3拡張ライブラリのlibファイル群
          │            ├─ alpine3_14.2.0 … AlpineLinux3(GCC14.2) 用ライブラリ
          │            ├─ amazon2023_11 … AmazonLinux2023(GCC11) 用ライブラリ
          │            ├─ amazon2_7 … AmazonLinux2(GCC7) 用ライブラリ
          │            ├─ centos6_4.4.7 … CentOS 6.x(GCC4.4.7)用ライブラリ
          │            ├─ centos7_4.8.5 … CentOS 7.x(GCC4.8.5)用ライブラリ
          │            ├─ mac … macOS用ライブラリ
          │            ├─ ubuntu16_5.4.0 … Ubuntu 16.04(GCC5.4.0)用ライブラリ
          │            ├─ ubuntu18_7 … Ubuntu 18.04(GCC7)用ライブラリ
          │            ├─ ubuntu20_9 … Ubuntu 20.04(GCC9)用ライブラリ
          │            ├─ ubuntu22_11 … Ubuntu 22.04(GCC11)用ライブラリ
          │            ├─ ubuntu24_13 … Ubuntu 24.04(GCC13)用ライブラリ
          │            └─ windows … Windows用ライブラリ
          │                  ├─ 2017 … Visual Studio 2017 用ライブラリ
          │                  ├─ 2019 … Visual Studio 2019 用ライブラリ
          │                  └─ 2022 … Visual Studio 2019 用ライブラリ
          ├─ license … 各種ライブラリのライセンス関連ファイル
          ├─ mrs_extension … MRS拡張(MUN向けカスタマイズ)ソースファイル&ヘッダファイル
          │      ├─ buffer … mrs::Buffer 拡張ソースファイル&ヘッダファイル
          │      ├─ log … mrs_log 拡張ソースファイル&ヘッダファイル
          │      ├─ pid … linux/MacOSX 向けプロセス管理ソースファイル&ヘッダファイル
          │      ├─ stream … MUN送受信データ定義ソースファイル&ヘッダファイル
          │      ├─ uid … MUNサーバ&クライアントのネットワーク識別IDを生成するためのソースファイル&ヘッダファイル
          │      └─ version … MUNサーバのバージョン管理用のソースファイル&ヘッダファイル
          ├─ mun_master … mun_masterサーバプロセス用ソースファイル
          │      └─ src
          │            ├─ config … サーバプロセスの引数解析
          │            ├─ database … サーバプロセスのデータベース
          │            ├─ server … サーバプロセス制御本体
          │            └─ session … 自身の他のMUNプロセスとの通信制御
          ├─ mun_monitor … mun_monitorサーバプロセス用ソースファイル
          │      └─ src
          │            ├─ config … サーバプロセスの引数解析
          │            ├─ server … サーバプロセス制御本体
          │            └─ session … 自身の他のMUNプロセスとの通信制御
          ├─ mun_proxy … mun_proxyサーバプロセス用ソースファイル
          │      └─ src
          │            ├─ config … サーバプロセスの引数解析
          │            ├─ database … サーバプロセスのデータベース
          │            ├─ server … サーバプロセス制御本体
          │            └─ session … 自身の他のMUNプロセスとの通信制御
          ├─ mun_resolver … mun_resolverサーバプロセス用ソースファイル
          │      └─ src
          │            ├─ config … サーバプロセスの引数解析
          │            ├─ database … サーバプロセスのデータベース
          │            ├─ server … サーバプロセス制御本体
          │            └─ session … 自身の他のMUNプロセスとの通信制御
          └─ mun_room … mun_roomサーバプロセス用ソースファイル
                  └─ src
                        ├─ config … サーバプロセスの引数解析
                        ├─ database … サーバプロセスのデータベース
                        ├─ server … サーバプロセス制御本体
                        └─ session … 自身の他のMUNプロセスとの通信制御


MUNサーバのディレクトリ構成(C#)


  以下が、頒布しているmun_server.zipファイル内に含まれる、C#版MUNサーバのディレクトリ構成の主要部分です。
  (今後のバージョンアップに伴い、随時変更される可能性があります。)
  mun_server … ルートディレクトリ
    └─ csharp … C#版(.NET Core版)MUNサーバのルートディレクトリ
          ├─ libcurl … curlライブラリ(Web認証用)
          │      ├─ alpine3_14.2.0 … AlpineLinux3(GCC14.2) 用ライブラリ
          │      ├─ amazon2023_11 … AmazonLinux2023(GCC11) 用ライブラリ
          │      ├─ mac … macOS用ライブラリ
          │      ├─ ubuntu20_9 … Ubuntu 20.04(GCC9)用ライブラリ
          │      ├─ ubuntu22_11 … Ubuntu 22.04(GCC11)用ライブラリ
          │      ├─ ubuntu24_13 … Ubuntu 24.04(GCC13)用ライブラリ
          │      └─ windows … Windows用ライブラリ
          │             ├─ 2017 … Visual Studio 2017 用ライブラリ
          │             ├─ 2019 … Visual Studio 2019 用ライブラリ
          │             └─ 2022 … Visual Studio 2019 用ライブラリ
          ├─ libmrs … MRSライブラリ
          │      ├─ alpine3_14.2.0 … AlpineLinux3(GCC14.2) 用ライブラリ
          │      ├─ amazon2023_11 … AmazonLinux2023(GCC11) 用ライブラリ
          │      ├─ mac … macOS用ライブラリ
          │      ├─ Monobit … ライブラリの外部エクスポートのための定義スクリプト
          │      ├─ ubuntu20_9 … Ubuntu 20.04(GCC9)用ライブラリ
          │      ├─ ubuntu22_11 … Ubuntu 22.04(GCC11)用ライブラリ
          │      ├─ ubuntu24_13 … Ubuntu 24.04(GCC13)用ライブラリ
          │      └─ windows … Windows用ライブラリ
          │             ├─ 2017 … Visual Studio 2017 用ライブラリ
          │             ├─ 2019 … Visual Studio 2019 用ライブラリ
          │             └─ 2022 … Visual Studio 2019 用ライブラリ
          ├─ libsql … SQLite3拡張ライブラリ
          │      ├─ alpine3_14.2.0 … AlpineLinux3(GCC14.2) 用ライブラリ
          │      ├─ amazon2023_11 … AmazonLinux2023(GCC11) 用ライブラリ
          │      ├─ mac … macOS用ライブラリ
          │      ├─ Monobit … ライブラリの外部エクスポートのための定義スクリプト
          │      ├─ ubuntu20_9 … Ubuntu 20.04(GCC9)用ライブラリ
          │      ├─ ubuntu22_11 … Ubuntu 22.04(GCC11)用ライブラリ
          │      ├─ ubuntu24_13 … Ubuntu 24.04(GCC13)用ライブラリ
          │      └─ windows … Windows用ライブラリ
          │             ├─ 2017 … Visual Studio 2017 用ライブラリ
          │             ├─ 2019 … Visual Studio 2019 用ライブラリ
          │             └─ 2022 … Visual Studio 2019 用ライブラリ
          ├─ license … 各種ライブラリのライセンス関連ファイル
          ├─ mrs_extension … MRS拡張(MUN向けカスタマイズ)スクリプト
          │      ├─ log … mrs_log 拡張スクリプト
          │      ├─ misc … .NETCore版MUNサーバ対応のための拡張スクリプト
          │      ├─ mun_svc … MUNサーバサイドプログラム用拡張スクリプト
          │      ├─ pid … linux/MacOSX 向けプロセス管理ソースファイル&ヘッダファイル
          │      ├─ stream … MUN送受信データ定義スクリプト
          │      ├─ uid … MUNサーバ&クライアントのネットワーク識別IDを生成するためのスクリプト
          │      └─ version … MUNサーバのバージョン管理用のスクリプト
          ├─ mun_master … mun_masterサーバプロセス用スクリプト
          │      └─ src
          │            ├─ config … サーバプロセスの引数解析
          │            ├─ database … サーバプロセスのデータベース
          │            ├─ server … サーバプロセス制御本体
          │            └─ session … 自身の他のMUNプロセスとの通信制御
          ├─ mun_monitor … mun_monitorサーバプロセス用ソースファイル
          │      └─ src
          │            ├─ config … サーバプロセスの引数解析
          │            ├─ server … サーバプロセス制御本体
          │            └─ session … 自身の他のMUNプロセスとの通信制御
          ├─ mun_proxy … mun_proxyサーバプロセス用スクリプト
          │      └─ src
          │            ├─ config … サーバプロセスの引数解析
          │            ├─ database … サーバプロセスのデータベース
          │            ├─ server … サーバプロセス制御本体
          │            └─ session … 自身の他のMUNプロセスとの通信制御
          ├─ mun_resolver … mun_resolverサーバプロセス用スクリプト
          │      └─ src
          │            ├─ config … サーバプロセスの引数解析
          │            ├─ database … サーバプロセスのデータベース
          │            ├─ server … サーバプロセス制御本体
          │            └─ session … 自身の他のMUNプロセスとの通信制御
          ├─ mun_room … mun_roomサーバプロセス用スクリプト
          │      └─ src
          │            ├─ config … サーバプロセスの引数解析
          │            ├─ database … サーバプロセスのデータベース
          │            ├─ server … サーバプロセス制御本体
          │            └─ session … 自身の他のMUNプロセスとの通信制御
          ├─ mun_room_rakeupgame_serverside … サーバサイドサンプル(RakeupGame)専用のmun_roomサーバプロセス用スクリプト
          │      └─ src
          │            ├─ config … サーバプロセスの引数解析
          │            ├─ database … サーバプロセスのデータベース
          │            ├─ server … サーバプロセス制御本体
          │            └─ session … 自身の他のMUNプロセスとの通信制御
          └─ scripts … .NET Core のバージョン調査用のスクリプト


MUNサーバのディレクトリ構成(ツール類)


  以下が、頒布しているmun_server.zipファイル内に含まれる、MUNサーバの各種支援ツール類に関するディレクトリ構成です。
  (今後のバージョンアップに伴い、随時変更される可能性があります。)
  mun_server … ルートディレクトリ
    └─ tools … 支援ツール類
           ├─ calc_servercost … MRS/MUN用 リアルタイムサーバー設計支援ツール
           └─ mun_bench.zip … MUNのベンチマークツール