Monobit Unity Networking(MUN)について

目次

  概要
  MUNクライアントのディレクトリ構成
  MUNサーバのディレクトリ構成


概要


  オンラインマルチプレイが当たり前となったコンシューマ/モバイルゲーム界隈において、
  現在もなお「いかに簡単にマルチプレイを実現するのか」が非常に重要なテーマになっています。

  我々は今回、お客様の様々なご要望を叶えるべく、Unity開発者向けに特化した新製品
  Monobit Unity Networking(MUN)を提供いたします。

  MUNは「単純なキャラクタ同期」であればプログラマの手を借りなくても実現可能となっており、
  すぐにプロトタイプの作成に入ることが可能です。

  より組み込みが容易になった、新しいモノビットエンジンを御体感ください。


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


  以下が、頒布しているMUNクライアントのディレクトリ構成の主要部分です。
  (今後のバージョンアップに伴い、随時変更される可能性があります。)
  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サーバのディレクトリ構成


  以下が、頒布しているMUNサーバのディレクトリ構成の主要部分です。
  (今後のバージョンアップに伴い、随時変更される可能性があります。)
  mun_server … ルートディレクトリ
    ├─ cpp … C++版MUNサーバのルートディレクトリ
    │      ├─ config … UNIX系OSにおけるサーバ管理スクリプト
    │      ├─ libcurl … curlライブラリ(Web認証用)
    │      │      ├─ include … curlライブラリのincludeファイル群
    │      │      └─ lib … curlライブラリのlibファイル群
    │      │            ├─ amazon2_7 … AmazonLinux2 用ライブラリ
    │      │            ├─ centos6_4.4.7 … CentOS 6.x(gcc4.4.7)用ライブラリ
    │      │            ├─ centos7_4.8.5 … CentOS 7.x(gcc4.8.5)用ライブラリ
    │      │            ├─ mac … MacOSX用ライブラリ
    │      │            ├─ ubuntu16_5.4.0 … Ubuntu 16.04(gcc5.4.0)用ライブラリ
    │      │            ├─ ubuntu18_7 … Ubuntu 18.04(gcc7.4.0)用ライブラリ
    │      │            ├─ ubuntu20_9 … Ubuntu 20.04(gcc9.3.0)用ライブラリ
    │      │            └─ windows … Windows用ライブラリ
    │      ├─ libmrs … MRSライブラリ
    │      │      ├─ include … MRSライブラリのincludeファイル群
    │      │      └─ lib … MRSライブラリのlibファイル群
    │      │            ├─ amazon2_7 … AmazonLinux2 用ライブラリ
    │      │            ├─ centos6_4.4.7 … CentOS 6.x(gcc4.4.7)用ライブラリ
    │      │            ├─ centos7_4.8.5 … CentOS 7.x(gcc4.8.5)用ライブラリ
    │      │            ├─ mac … MacOSX用ライブラリ
    │      │            ├─ ubuntu16_5.4.0 … Ubuntu 16.04(gcc5.4.0)用ライブラリ
    │      │            ├─ ubuntu18_7 … Ubuntu 18.04(gcc7.4.0)用ライブラリ
    │      │            ├─ ubuntu20_9 … Ubuntu 20.04(gcc9.3.0)用ライブラリ
    │      │            └─ windows … Windows用ライブラリ
    │      ├─ libsql … SQLite3拡張ライブラリ
    │      │      ├─ include … SQLite3拡張ライブラリのincludeファイル群
    │      │      └─ lib … SQLite3拡張ライブラリのlibファイル群
    │      │            ├─ amazon2_7 … AmazonLinux2 用ライブラリ
    │      │            ├─ centos6_4.4.7 … CentOS 6.x(gcc4.4.7)用ライブラリ
    │      │            ├─ centos7_4.8.5 … CentOS 7.x(gcc4.8.5)用ライブラリ
    │      │            ├─ mac … MacOSX用ライブラリ
    │      │            ├─ ubuntu16_5.4.0 … Ubuntu 16.04(gcc5.4.0)用ライブラリ
    │      │            ├─ ubuntu18_7 … Ubuntu 18.04(gcc7.4.0)用ライブラリ
    │      │            ├─ ubuntu20_9 … Ubuntu 20.04(gcc9.3.0)用ライブラリ
    │      │            └─ windows … Windows用ライブラリ
    │      ├─ 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プロセスとの通信制御
    ├─ csharp … C#版(.NET Core版)MUNサーバのルートディレクトリ
    │      ├─ libcurl … curlライブラリ(Web認証用)
    │      │      ├─ amazon2_7 … AmazonLinux2 用ライブラリ
    │      │      ├─ centos6_4.4.7 … CentOS 6.x(gcc4.4.7)用ライブラリ
    │      │      ├─ centos7_4.8.5 … CentOS 7.x(gcc4.8.5)用ライブラリ
    │      │      ├─ mac … MacOSX用ライブラリ
    │      │      ├─ Monobit … ライブラリの外部エクスポートのための定義スクリプト
    │      │      ├─ ubuntu16_5.4.0 … Ubuntu 16.04(gcc5.4.0)用ライブラリ
    │      │      ├─ ubuntu18_7 … Ubuntu 18.04(gcc7.4.0)用ライブラリ
    │      │      ├─ ubuntu20_9 … Ubuntu 20.04(gcc9.3.0)用ライブラリ
    │      │      └─ windows … Windows用ライブラリ
    │      ├─ libmrs … MRSライブラリ
    │      │      ├─ include … MRSライブラリのincludeファイル群
    │      │      └─ lib … MRSライブラリのlibファイル群
    │      │            ├─ amazon2_7 … AmazonLinux2 用ライブラリ
    │      │            ├─ centos6_4.4.7 … CentOS 6.x(gcc4.4.7)用ライブラリ
    │      │            ├─ centos7_4.8.5 … CentOS 7.x(gcc4.8.5)用ライブラリ
    │      │            ├─ mac … MacOSX用ライブラリ
    │      │            ├─ Monobit … ライブラリの外部エクスポートのための定義スクリプト
    │      │            ├─ ubuntu16_5.4.0 … Ubuntu 16.04(gcc5.4.0)用ライブラリ
    │      │            ├─ ubuntu18_7 … Ubuntu 18.04(gcc7.4.0)用ライブラリ
    │      │            ├─ ubuntu20_9 … Ubuntu 20.04(gcc9.3.0)用ライブラリ
    │      │            └─ windows … Windows用ライブラリ
    │      ├─ libsql … SQLite3拡張ライブラリ
    │      │      ├─ amazon2_7 … AmazonLinux2 用ライブラリ
    │      │      ├─ centos6_4.4.7 … CentOS 6.x(gcc4.4.7)用ライブラリ
    │      │      ├─ centos7_4.8.5 … CentOS 7.x(gcc4.8.5)用ライブラリ
    │      │      ├─ mac … MacOSX用ライブラリ
    │      │      ├─ Monobit … ライブラリの外部エクスポートのための定義スクリプト
    │      │      ├─ ubuntu16_5.4.0 … Ubuntu 16.04(gcc5.4.0)用ライブラリ
    │      │      ├─ ubuntu18_7 … Ubuntu 18.04(gcc7.4.0)用ライブラリ
    │      │      ├─ ubuntu20_9 … Ubuntu 20.04(gcc9.3.0)用ライブラリ
    │      │      └─ windows … Windows用ライブラリ
    │      ├─ license … 各種ライブラリのライセンス関連ファイル
    │      ├─ mrs_extension … MRS拡張(MUN向けカスタマイズ)スクリプト
    │      │      ├─ log … mrs_log 拡張スクリプト
    │      │      ├─ misc … .NETCore版MUNサーバ対応のための拡張スクリプト
    │      │      ├─ mun_svc … MUNサーバサイドプログラム用拡張スクリプト
    │      │      ├─ 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 のバージョン調査用のスクリプト
    └─ tools … 支援ツール類
           ├─ calc_servercost … MRS/MUN用 リアルタイムサーバー設計支援ツール
           └─ mun_bench.zip … MUNのベンチマークツール