Copyright © monobitengine Inc.All Rights Reserved.
安田 京人(ミドルウェア事業部部長)
VRライブ・コミュニケーションサービス
「バーチャルキャスト」での
モノビットエンジンの採用事例と最新情報
株式会社モノビット
Copyright © monobitengine Inc.All Rights Reserved. 1
<アジェンダ>
■第一部
モノビットエンジンVer2.0シリーズ概要と
最新情報(モノビット安田)20分
■第二部
バーチャルキャストを支える技術(Infiniteloop 山口様)25分
Copyright © monobitengine Inc.All Rights Reserved. 2
1980年横浜生まれ。
システムエンジニアを経て、コンシューマゲーム開発に6年間従事。
プログラマとして、携帯ゲーム機から据え置き機まで様々なタイトル開発に関わる。
その後、ネットワークゲーム時代の到来を予見し、
その分野で展開を試みる株式会社モノビットへ入社。
現在はミドルウェア事業部長として、
リアルタイム通信の研究開発に従事し
統合サーバパッケージ「モノビットエンジン」の開発ディレクションとエヴァンジェリストとしても活動。
■自己紹介
Copyright © monobitengine Inc.All Rights Reserved. 3
スマホ/家庭用ゲームやVRコンテンツで、マルチプレイを簡単に実現できる、リアルタイム通信ミドルウェアです。
主に3つの製品ラインナップで展開しています。2017年にVer2.0に進化しました!
1,Monobit Revolution Server (略称:MRS)
MMORPGや、多人数MOアクションゲームにも対応出来る処理速度とレスポンスを
追求した、高速ゲームサーバです。シンプルなAPIで超高速通信かつ大規模同時接
続を実現します。
■モノビットエンジンVer2.0シリーズとは?
2,Monobit Unity Networking 2.0 (略称:MUN2.0)
Unityに特化した通信ミドルウェアです。マッチング、ルーム、通信リレーの機能が
標準で用意されており、ネットワークの知識がなくてもマルチプレイを実装可能。
MRSと連携して、サーバにもC++/C#でコードが書けるように進化しました。
3,VR Voice Chat 2.0
Unityで簡単にボイスチャットを実現することができるUnityプラグインです。
2.0になってレスポンス速度上昇!
産業からエンタメなど幅広く利用されています。
本日の
メインテーマは
こちら!
Copyright © monobitengine Inc.All Rights Reserved. 4
採用製品 Realtime Engine
プラットフォーム スマートフォン(iOS/Android/Kindle)
ジャンル RPG
販売元 エイリム様
採用製品 Monobit Unity Networking 2.0
プラットフォーム スマートフォン(iOS/Android)
ジャンル おでかけRPG
販売元 トイロジック様
採用製品 Monobit Unity Networking
プラットフォーム HTV Vive
ジャンル 複数人参加型VRデモ
クライアント KDDI様
採用製品 Monobit Revolution Server
プラットフォーム スマートフォン(iOS/Android)
ジャンル ドラマチックファンタジーRPG
© Fuji Games, Inc. / Marvelous Inc.
採用製品 Realtime Engine
プラットフォーム スマートフォン(iOS/Android)
ジャンル 超能力×ミリタリーRPG
販売元 スクウェア・エニックス様
採用製品 Monobit Unity Networking2.0、VR Voice Chat
プラットフォーム HTC Vive
ジャンル VRトラッピングバトル
開発元 自社開発
ORDINAL STRATA -オーディナル ストラータ
八百万クエスト Trip Trap Travelers
ブレイブ フロンティア Linked-door ALICE ORDER
採用製品 Realtime Engine
プラットフォーム スマートフォン(iOS/Android)
ジャンル ARトータルソリューション
販売元 サン電子様
AceReal One
採用製品 Monobit Unity Networking2.0、VR Voice Chat
プラットフォーム HTC Vive
ジャンル VRライブ・コミュニケーションサービス
© DWANGO Co., Ltd. / infiniteloop, Co., Ltd.
バーチャルキャスト
採用製品 Monobit Unity Networking 2.0
プラットフォーム スマートフォン(iOS/Android)
ジャンル 共闘ことばRPG
© SEGA
コトダマン
■ エンジン採用実績①■
Copyright © monobitengine Inc.All Rights Reserved. 5
5
■ エンジン採用実績②
採用製品 Realtime Engine
プラットフォーム スマートフォン(iOS/Android)
ジャンル リアルタイム対戦ストラテジー
販売元 アソビズム様
城とドラゴン
採用製品 Realtime Engine
プラットフォーム スマートフォン(iOS/Android)
ジャンル みんなでスゴロクRPG
販売元 株式会社アプリボット様
スゴロクモンスターズ
採用製品 Realtime Engine
プラットフォーム スマートフォン(iOS/Android)
ジャンル オンラインRPG
販売元 FIELDS様
THE TOWER OF PRINCESS
採用製品 NetworkGame Framework
プラットフォーム PlayStation(R)Vita
ジャンル アクション&カードバトル
販売元 スパイク・チュンソフト様
せかい☆セイフク
採用製品 NetworkGame Framework
プラットフォーム スマートフォン(iOS/Android)
ジャンル 冒険者vsダンジョンRPG
販売元 スクウェア・エニックス様
ランページ ランド ランカーズ
採用製品 Realtime Engine
プラットフォーム PCブラウザ
ジャンル チーム対戦型横スクロールアクションRTS
販売元 スクウェア・エニックス様
クリスタル◆コンクエスト
採用製品 Realtime Engine,
プラットフォーム Windows(R)
ジャンル マルチ対戦アクション
販売元 スクウェア・エニックス様
LORD of VERMILION ARENA
採用製品 NetworkGame Framework
プラットフォーム スマートフォン(iOS/Android)
ジャンル パチスロRPG
販売元 山佐株式会社様
輪撃クエスロット
■
採用製品 Realtime Engine
プラットフォーム スマートフォン(iOS/Android)
ジャンル チームフィッシングMORPG
販売元 GameBank様
みんなの釣りバカンス
Copyright © monobitengine Inc.All Rights Reserved. 6
MRS(Monobit Revolution Server)のご紹介
Copyright © monobitengine Inc.All Rights Reserved. 7
■ MRS(Monobit Revolution Server)とは
低遅延が要求されるアクションゲームやVRなど
リアルタイム通信コンテンツの開発に最適
これまでにない大規模なMMORPGなどの
オンラインゲーム開発が可能
Copyright © monobitengine Inc.All Rights Reserved. 8
■ MRS(Monobit Revolution Server)の特徴
●低遅延・高効率でのリアルタイム通信制御
- 通信シーケンスや内部プロセス、利用者に提供するAPI等を刷新
- リアルタイム通信機能として、より速く、よりシンプルな設計を実現
従来リリースしていた「リアルタイム通信エンジン」をゼロから見直して作成
●TCP, UDP, WebSocket の通信プロトコルの利用
- ネットワーク高速化とサーバ側CPU負荷軽減を実現
- 1CPUあたり最大20,000クライアントの同時接続を実現
TCP 接続は従来の「リアルタイム通信エンジン」を大幅に強化
UDP 接続プロトコルのサポート
- リアルタイム性の求められるデータの送受信に最適なUDP/RUDPを使用可能
WebSocket 接続プロトコルのサポート(ver.1.1.0 以降)
- PhantomJS(http://phantomjs.org/)を利用した自動テストが可能
高速処理によるインフラコストの大幅低減を実現
Copyright © monobitengine Inc.All Rights Reserved. 9
■ MRS(Monobit Revolution Server)の特徴
●多種多様なプラットフォームに対応
●ゲームエンジン、開発言語を多数サポート
C/C++ JavaC# JavaScript
家庭用ゲーム機やマルチプラットフォームも対応
PHP,Ruby
Windows/VisualStudioでサーバ開発が可能に!
Copyright © monobitengine Inc.All Rights Reserved. 10
■ MRS(Monobit Revolution Server)の特徴
●堅牢な暗号化によりチート対策も万全
・ 送信レコード単位で、暗号処理の適用可否を設定可能
- 暗号処理はCPU負荷を掛けやすい
- 秘匿性が低い送信レコードには暗号処理させないなどの施策により
全体的なスループット向上が見込まれる
・ 暗号方式について
- 暗号鍵方式には AES128 を採用
- 暗号鍵の交換方式には EDCH(楕円曲線ディフィー・ヘルマン)
鍵共有アルゴリズムを採用
●拡張ライブラリによる機能の拡張が可能
ルームサーバの機能や、ゲームマッチング、チャットなどは
『MRS_ROOM』 や 『MUN』 などで実現可能
ルーム作成 マッチング チャット
MRS_ROOM MUN
転送レコードごとの暗号化
Copyright © monobitengine Inc.All Rights Reserved. 11
■ MRS(Monobit Revolution Server)の特徴
- mackerel_agent をインストールするだけで問題なく監視可能
- システムメトリック : ロードアベレージ, CPU, メモリ, ディスクアクセス, ネットワーク帯域, ストレージ使用状況の監視
- カスタムメトリック : 各サーバプロセスごとのモニタリング, 同時利用者数(CCU)の監視など
●直感型サーバ監視ツール 『Mackerel』 に対応
MRS の対応内容
Mackerelとは
- サーバプロセスの監視状況をリアルタイムにグラフ化
- モニタリングはもちろん、ブラウザ対応UIやAPIが豊富
高機能な監視ツールにより運用をサポート
Copyright © monobitengine Inc.All Rights Reserved. 12
■ MRS(Monobit Revolution Server)の特徴
●低遅延・高効率化のNiftyCloudでの実証実験
・ TCP による最高性能試験の結果、
毎秒約540,000レコードのECHO送受信を実現させることが可能
※ MRS_bench 計測結果(1秒間隔の計測ログ、暗号化なし)
loop:試行数
s:総送信バイト数
r:総受信バイト数(総受信レコード数)
c:接続数
d:切断数
e:エラー検知数
loop:1 s:0 r:0(0) c:0 d:0 e:0
loop:1302 s:940160 r:46678(32104) c:40 d:0 e:0
loop:2576 s:4679800 r:366276(143363) c:117 d:0 e:0
loop:3222 s:8596640 r:1443319(340764) c:193 d:0 e:0
loop:3627 s:12284680 r:3220253(495575) c:266 d:0 e:0
loop:3939 s:15922640 r:5375457(551009) c:300 d:0 e:0
loop:4240 s:19534640 r:7557718(543762) c:300 d:0 e:0
・ UDP による最高性能試験の結果、
毎秒約350,000レコードのECHO送受信を実現させることが可能
※ MRS_bench 計測結果(1秒間隔の計測ログ、暗号化なし)
loop:試行数
s:総送信バイト数
r:総受信バイト数(総受信レコード数)
c:接続数
d:切断数
e:エラー検知数
loop:1 s:0 r:0(0) c:0 d:0 e:0
loop:698 s:133020 r:132220(132220) c:20 d:0 e:400
loop:1624 s:770060 r:768440(346380) c:40 d:0 e:920
loop:2491 s:1463660 r:1461980(344720) c:40 d:0 e:920
loop:3373 s:2169260 r:2167640(353580) c:40 d:0 e:920
loop:4255 s:2874860 r:2873220(353560) c:40 d:0 e:920
- Server :
Nifty-Cloud e-large8(¥37/h) x1
Intel Xeon 4Core CPU(E5-2697) 2.60GHz / 8GB RAM
- Client :
VMware 上の 仮想 Linux PC
※ MRS ver.1.0.0 リリース版での検証
※ 計測ツールは弊社内製のベンチマークツール 『MRS_bench』 によるもの
Copyright © monobitengine Inc.All Rights Reserved. 13
対応
プラットフォーム
■ MRS(Monobit Revolution Server)の展望
●MRSの今後の開発ロードマップとリリース予定
通信方式
実装方法
現行リリース 2018年7月 2018年8月 2018年9月 2018年冬以降
Linux
Windows
MacOSX
Android
iOS
Unity
Client/Server
通信方式
TCP/UDP/RUDP
プロトコル
WebSocket
CのAPIを利用
通信結果を
コールバック処理
他言語はバイン
ディングで対応
HTTP
サーバサンプル
Switch
UnrealEngine 4
P2P通信方式
コールバック
処理のRPC化
RPCスタブコードの
ジェネレータを
リリース
ゲームジャンルに
特化した実践的サンプル
Copyright © monobitengine Inc.All Rights Reserved. 14
MUN (Monobit Unity Networking)のご紹介
Copyright © monobitengine Inc.All Rights Reserved. 15
■ MUN(Monobit Unity Networking)とは
クライアントのみでも実装できる、Unity特化型の通信エンジン
マルチプレイを簡単に実装できるアセットです
Unity5.x、Unity2017.x 対応
※Unity2018.x(現在鋭意対応中)
Copyright © monobitengine Inc.All Rights Reserved. 16
■ MUN(Monobit Unity Networking)の特徴
- サーバ接続/切断、オフラインモード
- ロビーやルームに対する入室/退室制御、ロビーとルームの状態取得
- プレイヤー情報の取得(サーバ内検索, プレイヤーパラメータの設定と取得)
- RPCによる、任意のクライアントに対する情報送信および受信
- シーン内オブジェクトの位置・姿勢・アニメーション等の同期
- 各種条件に応じた、マッチメイキング制御
- ノンプログラミング通信制御 etc...
※すべて単一のコンポーネントやAPIで実装可能
MUN で実装できる機能の一部
※各種家庭用ゲーム機はNDA締結により利用可能になります
●多彩な機能が多様なプラットフォームで利用可能
利用可能なプラットフォーム
Copyright © monobitengine Inc.All Rights Reserved. 17
■ MUN(Monobit Unity Networking)の特徴
●すべての通信ロジックを、クライアント側オンリーで実装可能
MUN リリース当初からの設計思想を実現
- 『サーバサイドの構築なしでリアルタイム通信を実現したい』というご要望に対応
- 通信ロジックも含め、オンラインゲームのすべての制御をクライアント側でコーディング可能!
※MUNサーバはbroadcastでリレー配信する役割を果たします
- クライアントコードをそのままサーバに移植して、簡単にチート対策!
- MUN標準機能のサーバのソースコードを公開中。VisualStudioでカスタマイズ可能。
●必要に応じて、サーバにコードを書くことも可能!
MUN2.0より、MRSと連携してC++/C#言語でサーバ開発が可能になりました!
サーバとクライアントでコードを自在に配置可能
Copyright © monobitengine Inc.All Rights Reserved. 18
■ MUN(Monobit Unity Networking)の特徴
- MUNサーバ側は、TCP/UDPの通信ポート双方で待ち受けしている
- 同一認証のMUNクライアントであれば、TCPの接続クライアントとUDPの接続クライアントを
同一ルームに接続させることも可能
●TCP, UDPの通信プロトコルの利用
MRSに基づき、TCP/UDPの通信プロトコルをサポート
MUNにおける UDP/RUDP接続プロトコルについて
- MUNの内部処理で行われる送受信(ロビー/ルームの入退室など)の通信をUDPで行なう場合、
すべて RUDP で伝送される
- RPC(リモートプロシージャコール)、およびオブジェクト同期通信のみUDP/RUDP の個別設定が可能
速度を重視するか信頼性を重視するか、
場面によって最適な通信プロトコルを選択可能
Copyright © monobitengine Inc.All Rights Reserved. 19
■ MUN(Monobit Unity Networking)の特徴
- クライアントサイドの改ざんに伴う、チートの横行を防ぐ術がほとんどない
すべてのソースコードがクライアントに含まれるため
- ホストの優位性が圧倒的に高い
ノンプレイヤーの通信データについて、ホストは即時実行するが
他クライアントはホストからの通信を待たねばならないため
- ゲーム進行が、ホストの性能に依存する
●オンプレミス版MUNサーバを用いたサーバサイド実装にも対応
クライアント側オンリーでの実装における『問題点』
サーバサイド実装にすることの『メリット』
- サーバサイドに実装することにより、クライアント改ざんの隙を与えない
ほとんどの処理はサーバ依存にし、クライアントはビューアとして機能させる
- すべてのクライアントに対し、『平等なサービス』を提供できる
ホストも他のクライアントで実行タイミングを完全に一致させることができる
Copyright © monobitengine Inc.All Rights Reserved. 2020
■ MUN、MRSの注目アップデート■
●Ver2.4.0にてWebGL出力に対応!ブラウザゲーム開発でMUNが使用可能
Unityで開発したスマホタイトルのブラウザへの移植や新規開発においても、
MUNが利用可能になりマルチプレイ機能の組み込みが非常に容易になりました!
Copyright © monobitengine Inc.All Rights Reserved. 21
■ MUN(Monobit Unity Networking)の展望
●MUNの今後の開発ロードマップとリリース予定
対応
プラットフォ
ーム
通信方式
クライアント
プログラム
現行リリース 2018年7月 2018年8月 2018年冬以降
Windows
MacOSX
Android
iOS
Client/Server
通信方式
TCP/UDP/RUDP
プロトコル
Webブラウザ
Switch
2018年9月
WebSocket
サーバプログ
ラム
Linux C++
Windows C++,C#
MacOSX
.NET Core C#
.Net Core 2.1対応
Unity C#
コア処理のリファクタリングにより、
高頻度送受信時の性能向上
(GC抑止等)
PS4
Copyright © monobitengine Inc.All Rights Reserved. 22
VR VoiceChat のご紹介
Copyright © monobitengine Inc.All Rights Reserved. 23
■ VR VoiceChat with MUN とは
MUNをベースに動作する『ボイスチャットエンジン』
コンポーネントを追加するだけで簡単に実装が可能!
無音検知、マルチキャスト配信、遅延音声カット機能を搭載!
■
Copyright © monobitengine Inc.All Rights Reserved. 24
■ VR VoiceChat with MUN の特徴
VoiceChat with MUN の機能を実装するには、
Unityのオブジェクトに 『MonobitVoice』のコンポーネントを追加します
●コンポーネントを追加するだけで簡単に実装が可能
上記コンポーネントを追加した状態で、MUNによる通信同期を行なう
シーンファイル上で動かすだけで、ボイスチャットが簡単に実現できます
簡単な手順でボイスチャットを実装可能
■
Copyright © monobitengine Inc.All Rights Reserved. 25
■ VR VoiceChat with MUN の特徴
- キーボードのタイピング音や、周囲の環境騒音の同時伝送を防ぎます
- 『一定量以下のdb値の音声を送信しないようにする』 という
シンプルなソフトウェアノイズキャンセリングを実装しています
- 無音検知機能によりデータ転送量を減らします
無音検知閾値を調整することで無音検知機能を無効化することも可能です
●無音検知機能(ノイズキャンセラ)を搭載
会話時の雑音などのノイズを除去し、クリーンな音声だけを送信
ハウリングを防止
- 特にスマートフォン端末など、スピーカー出力部とマイク入力部が近い位置にあるデバイスで有効です
■
Copyright © monobitengine Inc.All Rights Reserved. 26
■ VR VoiceChat with MUN の特徴
- 例えば 『FPSのチーム戦』 などにおいて、
『戦闘前のブリーフィング中にはチーム関係なく全員と会話させたい』
『戦闘中は自分のチームだけで会話させ、相手に音声を伝えたくない』
という、条件付きのボイスチャット配信設定を行なう機能です
●マルチキャスト配信機能を搭載
ルーム内の特定プレイヤーに対して、自身の音声の送信可否を設定可能
マルチキャスト配信機能のメリット
- ゲームデザインに応じたボイスチャットの拡張性を高めます
- 『特定プレイヤーとの会話』 によって、音声ストリーム情報によるトラフィックの
総量を抑えることができます
※マルチキャスト配信機能の設定にはAPIを使用する必要があります。
全員に声が届く
仲間にだけ
声が届く
聞こえない
■
Copyright © monobitengine Inc.All Rights Reserved. 27
■ VR VoiceChat with MUN の特徴
- 『相手の音声が数ミリ秒~数秒遅れて再生』 されるような
再生遅延の状態が著しく悪い状態のときに 『再生待ちレコード』 を削除し、
よりリアルタイムな音声を受信側で再生させる機能です
●遅延音声のカット機能を搭載
受信側の再生遅延が著しい場合に、再生の早回しを行なう機能
『ぶつ切り感』 をほとんど感じない音声遅延カット
- 『音声のぶつ切り』 がイメージとして浮かぶかもしれませんが、音声として聞き取れる
僅かな時間をカットするだけなので、ぶつ切り感をほとんど感じることはありません
- 数ミリ秒単位で音声再生を補完することにより、送信側の音声をより瞬時に受信側で
再生できる 『リアルタイムさ』 を実感できます
- コンポーネントの設定から 『遅延音声のカット機能』 を無効にすることもできます
生の音声データを取り出して、ボイスチェンジャーも実装可能です
■
Copyright © monobitengine Inc.All Rights Reserved. 28
■ VR VoiceChat with MUN の展望
- 28 -
ボイスチャット
専用サーバ
P2P対応
未定2018年秋 2018年冬
ノンサーバによる
ボイスチャットの実装
サーバミキシング機能の
実装
Plastation VR
対応
■
●MRSの今後の開発ロードマップとリリース予定
Copyright © monobitengine Inc.All Rights Reserved. 29
・お気軽にお問合せください contact@monobit.co.jp
■ まとめ
<導入の利点>
1,LinuxでC#、C++ゲームサーバが運用出来る
2,C++で超高速サーバが開発可能
3,日本国内開発でサポートが充実
<導入方法>
1,まだUnityアセットストアには置いていませんので、
モノビットエンジンのHPからプラグインをダウンロードして
使ってみて下さい。
2,既存のUnityNetworking互換APIを使って開発している
タイトルについても、別APIからの置き換えは1日で完了します。
現在開発中のタイトルについても、ぜひ採用を検討してみて下さい。

More Related Content

PDF
Amazon Game Tech アマゾンゲームテクノロジー - Amazon Game Tech - GTMF 2018 TOKYO
PPTX
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
PDF
【CEDEC2018】800万ダウンロードを達成した共闘ことばRPG 『コトダマン』でのモノビットエンジン採用実例と最新情報 ②
PDF
Unityネットワーク通信の基盤である「RPC」について、意外と知られていないボトルネックと、その対策法
PDF
VRライブ・コミュニケーションサービス「バーチャルキャスト」でのモノビットエンジンの採用事例と最新情報
PPTX
【CEDEC2018】800万ダウンロードを達成した共闘ことばRPG 『コトダマン』でのモノビットエンジン採用実例と最新情報 ①
PDF
年の瀬!リアルタイム通信ゲームサーバ勉強会
PDF
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法
Amazon Game Tech アマゾンゲームテクノロジー - Amazon Game Tech - GTMF 2018 TOKYO
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
【CEDEC2018】800万ダウンロードを達成した共闘ことばRPG 『コトダマン』でのモノビットエンジン採用実例と最新情報 ②
Unityネットワーク通信の基盤である「RPC」について、意外と知られていないボトルネックと、その対策法
VRライブ・コミュニケーションサービス「バーチャルキャスト」でのモノビットエンジンの採用事例と最新情報
【CEDEC2018】800万ダウンロードを達成した共闘ことばRPG 『コトダマン』でのモノビットエンジン採用実例と最新情報 ①
年の瀬!リアルタイム通信ゲームサーバ勉強会
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法

What's hot (20)

PDF
新しくなったモノビットエンジンを使って10万人規模のサーバを構築するノウハウを公開!2017年10月27日モノビットエンジン勉強会
PDF
【GCC2019】モノビットエンジンがついにクラウド化!しかし、インフラでまさかのAzureを利用!?本当に大丈夫なの?
PDF
Linux も動く Microsoft Azure    HoloLens にも対応した次世代マルチプレイミドルウェア〜モノビットエンジンクラウド〜にて採...
PDF
【CEDEC2019 】5G時代に対応した『モノビットエンジン5G』を初公開! HoloLens対応した通信クラウド最新情報も!
PDF
年の瀬リアルタイム通信サーバ勉強会
PDF
Vrcloud conference vol1_cedec2016
PDF
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
PPTX
GTMF 2017:ゲーム&VR向けリアルタイム通信エンジンの新しい選択肢! 株式会社モノビット
PDF
クライアントプログラムだけで マルチプレイが簡単に実装できる! 新製品「Monobit Unity Networking」と 新製品「モノビットエンジン・...
PDF
八百万クエストにおける MUN採用事例 MUN使用環境における課題と対策
PDF
Unity道場京都スペシャル3 モノビットエンジンでマルチプレイゲーム開発 ~はじめの一歩~
PDF
VR/AR分野におけるモノビットエンジン活用事例と新スタンドアロンVRHMD(どっかんナゴヤ’18)
PDF
【CEDEC2017】新しくなったモノビットエンジンを使って10万人規模のサーバを構築するノウハウを公開!
PDF
【CEDEC2018】800万ダウンロードを達成した共闘ことばRPG 『コトダマン』でのモノビットエンジン採用実例と最新情報 ②
PDF
「Monobit Revolution Server」のご紹介
PDF
【Unite Tokyo 2019】「禍つヴァールハイト」Timelineだから可能だった!モバイルに最適化されたリアルタイム3D演出!
PDF
【Unite Tokyo 2019】「禍つヴァールハイト」Timelineだから可能だった!モバイルに最適化されたリアルタイム3D演出!
PDF
【Unity道場京都スペシャル4】Game Server Services ではじめる サーバー開発運用しないゲーム開発
PDF
【GREE様社内勉強会】見せます!モノビットエンジンの裏の裏
PPTX
シンラ・テクノロジー第2回クラウドゲーム開発者会議
新しくなったモノビットエンジンを使って10万人規模のサーバを構築するノウハウを公開!2017年10月27日モノビットエンジン勉強会
【GCC2019】モノビットエンジンがついにクラウド化!しかし、インフラでまさかのAzureを利用!?本当に大丈夫なの?
Linux も動く Microsoft Azure    HoloLens にも対応した次世代マルチプレイミドルウェア〜モノビットエンジンクラウド〜にて採...
【CEDEC2019 】5G時代に対応した『モノビットエンジン5G』を初公開! HoloLens対応した通信クラウド最新情報も!
年の瀬リアルタイム通信サーバ勉強会
Vrcloud conference vol1_cedec2016
【Unite Tokyo 2019】Unityだったら簡単!マルチプレイ用ゲームサーバ開発 ~実践編~
GTMF 2017:ゲーム&VR向けリアルタイム通信エンジンの新しい選択肢! 株式会社モノビット
クライアントプログラムだけで マルチプレイが簡単に実装できる! 新製品「Monobit Unity Networking」と 新製品「モノビットエンジン・...
八百万クエストにおける MUN採用事例 MUN使用環境における課題と対策
Unity道場京都スペシャル3 モノビットエンジンでマルチプレイゲーム開発 ~はじめの一歩~
VR/AR分野におけるモノビットエンジン活用事例と新スタンドアロンVRHMD(どっかんナゴヤ’18)
【CEDEC2017】新しくなったモノビットエンジンを使って10万人規模のサーバを構築するノウハウを公開!
【CEDEC2018】800万ダウンロードを達成した共闘ことばRPG 『コトダマン』でのモノビットエンジン採用実例と最新情報 ②
「Monobit Revolution Server」のご紹介
【Unite Tokyo 2019】「禍つヴァールハイト」Timelineだから可能だった!モバイルに最適化されたリアルタイム3D演出!
【Unite Tokyo 2019】「禍つヴァールハイト」Timelineだから可能だった!モバイルに最適化されたリアルタイム3D演出!
【Unity道場京都スペシャル4】Game Server Services ではじめる サーバー開発運用しないゲーム開発
【GREE様社内勉強会】見せます!モノビットエンジンの裏の裏
シンラ・テクノロジー第2回クラウドゲーム開発者会議
Ad

Similar to VRライブ・コミュニケーションサービス「バーチャルキャスト」でのモノビットエンジンの採用事例と最新情報 - モノビットエンジン - GTMF 2018 OSAKA / TOKYO (20)

PDF
【モノビットエンジン勉強会inサイバーコネクトツー】 第一部「モノビットエンジンVer2.0シリーズ概要」
PPTX
革新的ブラウザゲームを支えるプラットフォーム技術
PDF
エバンジェリストが語るパワーシステム特論 ~ 第1回:IBMオフコンはいかにして生き残れたのか?
PDF
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
PDF
八百万クエストにおける MUN採用事例 MUN使用環境における課題と対策
PDF
GTMF2016 VR対応も開始!国産のリアルタイム通信エンジン「モノビットエンジン」の最新事例紹介
PDF
【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?
PDF
WebRTCで動かす“テレイグジスタンス”ロボット
PPTX
ET2016 Smart Japan Alliance Llilum 161118
PPTX
Aiming のクラウド採用基準
PDF
CSAJ MeeGo 20100423
PDF
TV・車・ゲームに搭載されているブラウザってどうなっているの?
PDF
モノビットエンジン と AWS と クラウドパッケージで 最強のリアルタイム・マルチプレイ環境を構築&運用
PDF
Linux も動く Microsoft Azure HoloLens にも対応した次世代マルチプレイミドルウェア〜モノビットエンジンクラウド〜にて採用した...
PDF
GTMF 2016:VR対応も開始!国産のリアルタイム通信エンジン「モノビットエンジン」の最新事例紹介 株式会社モノビット
PDF
ITProEXPOスライド20161014
PPTX
SORACOM LoRaWAN Conference 2017 | LoRaゲートウェイとデバイス 〜デバイス開発と、無線連携〜
PDF
WebRTC入門 ~沖縄編~
PDF
弊社サービスを使って ノーコード開発してみた.pdf
PDF
解説 Windows 10 May 2020 Update
【モノビットエンジン勉強会inサイバーコネクトツー】 第一部「モノビットエンジンVer2.0シリーズ概要」
革新的ブラウザゲームを支えるプラットフォーム技術
エバンジェリストが語るパワーシステム特論 ~ 第1回:IBMオフコンはいかにして生き残れたのか?
【17-A-1】Mobile Future Conference開会のご挨拶/世界へ挑むDeNAの「X-border」「X-device」戦略
八百万クエストにおける MUN採用事例 MUN使用環境における課題と対策
GTMF2016 VR対応も開始!国産のリアルタイム通信エンジン「モノビットエンジン」の最新事例紹介
【C-2】スマホアプリの開発は、エンタメとエンプラでどこまで違う?
WebRTCで動かす“テレイグジスタンス”ロボット
ET2016 Smart Japan Alliance Llilum 161118
Aiming のクラウド採用基準
CSAJ MeeGo 20100423
TV・車・ゲームに搭載されているブラウザってどうなっているの?
モノビットエンジン と AWS と クラウドパッケージで 最強のリアルタイム・マルチプレイ環境を構築&運用
Linux も動く Microsoft Azure HoloLens にも対応した次世代マルチプレイミドルウェア〜モノビットエンジンクラウド〜にて採用した...
GTMF 2016:VR対応も開始!国産のリアルタイム通信エンジン「モノビットエンジン」の最新事例紹介 株式会社モノビット
ITProEXPOスライド20161014
SORACOM LoRaWAN Conference 2017 | LoRaゲートウェイとデバイス 〜デバイス開発と、無線連携〜
WebRTC入門 ~沖縄編~
弊社サービスを使って ノーコード開発してみた.pdf
解説 Windows 10 May 2020 Update
Ad

More from Game Tools & Middleware Forum (20)

PPTX
UMLの本当の価値を知っていますか?ツールで引き出すその真価! /GTMF2019
PDF
GTMF2016:Unreal Engine 4を利用した先進的なゲーム制作手法 The Unreal Way 2016 Epic Games Japan
PDF
Webで3Dモデルはどう扱う?PlayCanvas:3Dモデルディープダイブ+新機能紹介!
PDF
「Brushup」が4,000社以上のお客様に活用される理由
PDF
Unreal Engine 4の2019年上半期アップデート情報まとめ / GTMF 2019
PDF
3Dアセット作成とリテイク:制作ツールとしてのVR導入のすゝめ / GTMF2019
PPTX
Game Server Services ではじめる サーバー開発運用しないゲーム開発 /GTMF2019
PPTX
品質と開発スピードの両立と、OSSのリスク低減策のご紹介 / GTMF2019
PDF
イマドキの改善!データ分析SDK導入のポイントとAI活用最新事例 / GTMF2019
PPTX
Python / BlueprintによるUnreal Engineの自動化 / GTMF2019
PDF
「禍つヴァールハイト」のハイスペックサウンド演出とは? / GTMF2019
PPTX
アマゾンのゲーム関連ソリューションを活用してゲームの開発力・商品力の底上げを! / GTMF2019
PDF
CRIWARE 最新情報 ~UE4 Editor × ADX2で加速するサウンドデザイン~ / GTMF2019
PPTX
SpriteStudio Ver.6.x 移行事例紹介(2) /GTMF2019
PDF
『Brushup』で2D、3D、音楽の爆速フィードバック! - Brushup - GTMF 2018 OSAKA / TOKYO
PPTX
最新事例で学ぶ!ユーザをファンにするカスタマーサポート運用術 - 株式会社ラクス - GTMF 2018 OSAKA / TOKYO
PPTX
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 OSAKA
PPTX
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 TOKYO
PDF
ミドルウェア「AXIP」ロードマップ2018 - AXIP - GTMF 2018 OSAKA / TOKYO
PPTX
これからのカスタマーサポートのカタチ ~AIチャットボットの仕組と実績のご紹介~ - 株式会社SHIFT PLUS - GTMF 2018 OSAKA /...
UMLの本当の価値を知っていますか?ツールで引き出すその真価! /GTMF2019
GTMF2016:Unreal Engine 4を利用した先進的なゲーム制作手法 The Unreal Way 2016 Epic Games Japan
Webで3Dモデルはどう扱う?PlayCanvas:3Dモデルディープダイブ+新機能紹介!
「Brushup」が4,000社以上のお客様に活用される理由
Unreal Engine 4の2019年上半期アップデート情報まとめ / GTMF 2019
3Dアセット作成とリテイク:制作ツールとしてのVR導入のすゝめ / GTMF2019
Game Server Services ではじめる サーバー開発運用しないゲーム開発 /GTMF2019
品質と開発スピードの両立と、OSSのリスク低減策のご紹介 / GTMF2019
イマドキの改善!データ分析SDK導入のポイントとAI活用最新事例 / GTMF2019
Python / BlueprintによるUnreal Engineの自動化 / GTMF2019
「禍つヴァールハイト」のハイスペックサウンド演出とは? / GTMF2019
アマゾンのゲーム関連ソリューションを活用してゲームの開発力・商品力の底上げを! / GTMF2019
CRIWARE 最新情報 ~UE4 Editor × ADX2で加速するサウンドデザイン~ / GTMF2019
SpriteStudio Ver.6.x 移行事例紹介(2) /GTMF2019
『Brushup』で2D、3D、音楽の爆速フィードバック! - Brushup - GTMF 2018 OSAKA / TOKYO
最新事例で学ぶ!ユーザをファンにするカスタマーサポート運用術 - 株式会社ラクス - GTMF 2018 OSAKA / TOKYO
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 OSAKA
IncrediBuildでビルド時間を最大90%短縮! - インクレディビルドジャパン株式会社 - GTMF 2018 TOKYO
ミドルウェア「AXIP」ロードマップ2018 - AXIP - GTMF 2018 OSAKA / TOKYO
これからのカスタマーサポートのカタチ ~AIチャットボットの仕組と実績のご紹介~ - 株式会社SHIFT PLUS - GTMF 2018 OSAKA /...

Recently uploaded (7)

PDF
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
PDF
翔泳社 「C++ ゼロからはじめるプログラミング」対応 C++学習教材(三谷純)
PPTX
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
PDF
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
PDF
Working as an OSS Developer at Ruby Association Activity Report 2025
PDF
AIシステムのセキュリティ:脅威となりつつあるAIの現状と課題 [English] Security of AI Systems: The Current...
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
翔泳社 「C++ ゼロからはじめるプログラミング」対応 C++学習教材(三谷純)
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
Working as an OSS Developer at Ruby Association Activity Report 2025
AIシステムのセキュリティ:脅威となりつつあるAIの現状と課題 [English] Security of AI Systems: The Current...

VRライブ・コミュニケーションサービス「バーチャルキャスト」でのモノビットエンジンの採用事例と最新情報 - モノビットエンジン - GTMF 2018 OSAKA / TOKYO

  • 1. Copyright © monobitengine Inc.All Rights Reserved. 安田 京人(ミドルウェア事業部部長) VRライブ・コミュニケーションサービス 「バーチャルキャスト」での モノビットエンジンの採用事例と最新情報 株式会社モノビット
  • 2. Copyright © monobitengine Inc.All Rights Reserved. 1 <アジェンダ> ■第一部 モノビットエンジンVer2.0シリーズ概要と 最新情報(モノビット安田)20分 ■第二部 バーチャルキャストを支える技術(Infiniteloop 山口様)25分
  • 3. Copyright © monobitengine Inc.All Rights Reserved. 2 1980年横浜生まれ。 システムエンジニアを経て、コンシューマゲーム開発に6年間従事。 プログラマとして、携帯ゲーム機から据え置き機まで様々なタイトル開発に関わる。 その後、ネットワークゲーム時代の到来を予見し、 その分野で展開を試みる株式会社モノビットへ入社。 現在はミドルウェア事業部長として、 リアルタイム通信の研究開発に従事し 統合サーバパッケージ「モノビットエンジン」の開発ディレクションとエヴァンジェリストとしても活動。 ■自己紹介
  • 4. Copyright © monobitengine Inc.All Rights Reserved. 3 スマホ/家庭用ゲームやVRコンテンツで、マルチプレイを簡単に実現できる、リアルタイム通信ミドルウェアです。 主に3つの製品ラインナップで展開しています。2017年にVer2.0に進化しました! 1,Monobit Revolution Server (略称:MRS) MMORPGや、多人数MOアクションゲームにも対応出来る処理速度とレスポンスを 追求した、高速ゲームサーバです。シンプルなAPIで超高速通信かつ大規模同時接 続を実現します。 ■モノビットエンジンVer2.0シリーズとは? 2,Monobit Unity Networking 2.0 (略称:MUN2.0) Unityに特化した通信ミドルウェアです。マッチング、ルーム、通信リレーの機能が 標準で用意されており、ネットワークの知識がなくてもマルチプレイを実装可能。 MRSと連携して、サーバにもC++/C#でコードが書けるように進化しました。 3,VR Voice Chat 2.0 Unityで簡単にボイスチャットを実現することができるUnityプラグインです。 2.0になってレスポンス速度上昇! 産業からエンタメなど幅広く利用されています。 本日の メインテーマは こちら!
  • 5. Copyright © monobitengine Inc.All Rights Reserved. 4 採用製品 Realtime Engine プラットフォーム スマートフォン(iOS/Android/Kindle) ジャンル RPG 販売元 エイリム様 採用製品 Monobit Unity Networking 2.0 プラットフォーム スマートフォン(iOS/Android) ジャンル おでかけRPG 販売元 トイロジック様 採用製品 Monobit Unity Networking プラットフォーム HTV Vive ジャンル 複数人参加型VRデモ クライアント KDDI様 採用製品 Monobit Revolution Server プラットフォーム スマートフォン(iOS/Android) ジャンル ドラマチックファンタジーRPG © Fuji Games, Inc. / Marvelous Inc. 採用製品 Realtime Engine プラットフォーム スマートフォン(iOS/Android) ジャンル 超能力×ミリタリーRPG 販売元 スクウェア・エニックス様 採用製品 Monobit Unity Networking2.0、VR Voice Chat プラットフォーム HTC Vive ジャンル VRトラッピングバトル 開発元 自社開発 ORDINAL STRATA -オーディナル ストラータ 八百万クエスト Trip Trap Travelers ブレイブ フロンティア Linked-door ALICE ORDER 採用製品 Realtime Engine プラットフォーム スマートフォン(iOS/Android) ジャンル ARトータルソリューション 販売元 サン電子様 AceReal One 採用製品 Monobit Unity Networking2.0、VR Voice Chat プラットフォーム HTC Vive ジャンル VRライブ・コミュニケーションサービス © DWANGO Co., Ltd. / infiniteloop, Co., Ltd. バーチャルキャスト 採用製品 Monobit Unity Networking 2.0 プラットフォーム スマートフォン(iOS/Android) ジャンル 共闘ことばRPG © SEGA コトダマン ■ エンジン採用実績①■
  • 6. Copyright © monobitengine Inc.All Rights Reserved. 5 5 ■ エンジン採用実績② 採用製品 Realtime Engine プラットフォーム スマートフォン(iOS/Android) ジャンル リアルタイム対戦ストラテジー 販売元 アソビズム様 城とドラゴン 採用製品 Realtime Engine プラットフォーム スマートフォン(iOS/Android) ジャンル みんなでスゴロクRPG 販売元 株式会社アプリボット様 スゴロクモンスターズ 採用製品 Realtime Engine プラットフォーム スマートフォン(iOS/Android) ジャンル オンラインRPG 販売元 FIELDS様 THE TOWER OF PRINCESS 採用製品 NetworkGame Framework プラットフォーム PlayStation(R)Vita ジャンル アクション&カードバトル 販売元 スパイク・チュンソフト様 せかい☆セイフク 採用製品 NetworkGame Framework プラットフォーム スマートフォン(iOS/Android) ジャンル 冒険者vsダンジョンRPG 販売元 スクウェア・エニックス様 ランページ ランド ランカーズ 採用製品 Realtime Engine プラットフォーム PCブラウザ ジャンル チーム対戦型横スクロールアクションRTS 販売元 スクウェア・エニックス様 クリスタル◆コンクエスト 採用製品 Realtime Engine, プラットフォーム Windows(R) ジャンル マルチ対戦アクション 販売元 スクウェア・エニックス様 LORD of VERMILION ARENA 採用製品 NetworkGame Framework プラットフォーム スマートフォン(iOS/Android) ジャンル パチスロRPG 販売元 山佐株式会社様 輪撃クエスロット ■ 採用製品 Realtime Engine プラットフォーム スマートフォン(iOS/Android) ジャンル チームフィッシングMORPG 販売元 GameBank様 みんなの釣りバカンス
  • 7. Copyright © monobitengine Inc.All Rights Reserved. 6 MRS(Monobit Revolution Server)のご紹介
  • 8. Copyright © monobitengine Inc.All Rights Reserved. 7 ■ MRS(Monobit Revolution Server)とは 低遅延が要求されるアクションゲームやVRなど リアルタイム通信コンテンツの開発に最適 これまでにない大規模なMMORPGなどの オンラインゲーム開発が可能
  • 9. Copyright © monobitengine Inc.All Rights Reserved. 8 ■ MRS(Monobit Revolution Server)の特徴 ●低遅延・高効率でのリアルタイム通信制御 - 通信シーケンスや内部プロセス、利用者に提供するAPI等を刷新 - リアルタイム通信機能として、より速く、よりシンプルな設計を実現 従来リリースしていた「リアルタイム通信エンジン」をゼロから見直して作成 ●TCP, UDP, WebSocket の通信プロトコルの利用 - ネットワーク高速化とサーバ側CPU負荷軽減を実現 - 1CPUあたり最大20,000クライアントの同時接続を実現 TCP 接続は従来の「リアルタイム通信エンジン」を大幅に強化 UDP 接続プロトコルのサポート - リアルタイム性の求められるデータの送受信に最適なUDP/RUDPを使用可能 WebSocket 接続プロトコルのサポート(ver.1.1.0 以降) - PhantomJS(http://phantomjs.org/)を利用した自動テストが可能 高速処理によるインフラコストの大幅低減を実現
  • 10. Copyright © monobitengine Inc.All Rights Reserved. 9 ■ MRS(Monobit Revolution Server)の特徴 ●多種多様なプラットフォームに対応 ●ゲームエンジン、開発言語を多数サポート C/C++ JavaC# JavaScript 家庭用ゲーム機やマルチプラットフォームも対応 PHP,Ruby Windows/VisualStudioでサーバ開発が可能に!
  • 11. Copyright © monobitengine Inc.All Rights Reserved. 10 ■ MRS(Monobit Revolution Server)の特徴 ●堅牢な暗号化によりチート対策も万全 ・ 送信レコード単位で、暗号処理の適用可否を設定可能 - 暗号処理はCPU負荷を掛けやすい - 秘匿性が低い送信レコードには暗号処理させないなどの施策により 全体的なスループット向上が見込まれる ・ 暗号方式について - 暗号鍵方式には AES128 を採用 - 暗号鍵の交換方式には EDCH(楕円曲線ディフィー・ヘルマン) 鍵共有アルゴリズムを採用 ●拡張ライブラリによる機能の拡張が可能 ルームサーバの機能や、ゲームマッチング、チャットなどは 『MRS_ROOM』 や 『MUN』 などで実現可能 ルーム作成 マッチング チャット MRS_ROOM MUN 転送レコードごとの暗号化
  • 12. Copyright © monobitengine Inc.All Rights Reserved. 11 ■ MRS(Monobit Revolution Server)の特徴 - mackerel_agent をインストールするだけで問題なく監視可能 - システムメトリック : ロードアベレージ, CPU, メモリ, ディスクアクセス, ネットワーク帯域, ストレージ使用状況の監視 - カスタムメトリック : 各サーバプロセスごとのモニタリング, 同時利用者数(CCU)の監視など ●直感型サーバ監視ツール 『Mackerel』 に対応 MRS の対応内容 Mackerelとは - サーバプロセスの監視状況をリアルタイムにグラフ化 - モニタリングはもちろん、ブラウザ対応UIやAPIが豊富 高機能な監視ツールにより運用をサポート
  • 13. Copyright © monobitengine Inc.All Rights Reserved. 12 ■ MRS(Monobit Revolution Server)の特徴 ●低遅延・高効率化のNiftyCloudでの実証実験 ・ TCP による最高性能試験の結果、 毎秒約540,000レコードのECHO送受信を実現させることが可能 ※ MRS_bench 計測結果(1秒間隔の計測ログ、暗号化なし) loop:試行数 s:総送信バイト数 r:総受信バイト数(総受信レコード数) c:接続数 d:切断数 e:エラー検知数 loop:1 s:0 r:0(0) c:0 d:0 e:0 loop:1302 s:940160 r:46678(32104) c:40 d:0 e:0 loop:2576 s:4679800 r:366276(143363) c:117 d:0 e:0 loop:3222 s:8596640 r:1443319(340764) c:193 d:0 e:0 loop:3627 s:12284680 r:3220253(495575) c:266 d:0 e:0 loop:3939 s:15922640 r:5375457(551009) c:300 d:0 e:0 loop:4240 s:19534640 r:7557718(543762) c:300 d:0 e:0 ・ UDP による最高性能試験の結果、 毎秒約350,000レコードのECHO送受信を実現させることが可能 ※ MRS_bench 計測結果(1秒間隔の計測ログ、暗号化なし) loop:試行数 s:総送信バイト数 r:総受信バイト数(総受信レコード数) c:接続数 d:切断数 e:エラー検知数 loop:1 s:0 r:0(0) c:0 d:0 e:0 loop:698 s:133020 r:132220(132220) c:20 d:0 e:400 loop:1624 s:770060 r:768440(346380) c:40 d:0 e:920 loop:2491 s:1463660 r:1461980(344720) c:40 d:0 e:920 loop:3373 s:2169260 r:2167640(353580) c:40 d:0 e:920 loop:4255 s:2874860 r:2873220(353560) c:40 d:0 e:920 - Server : Nifty-Cloud e-large8(¥37/h) x1 Intel Xeon 4Core CPU(E5-2697) 2.60GHz / 8GB RAM - Client : VMware 上の 仮想 Linux PC ※ MRS ver.1.0.0 リリース版での検証 ※ 計測ツールは弊社内製のベンチマークツール 『MRS_bench』 によるもの
  • 14. Copyright © monobitengine Inc.All Rights Reserved. 13 対応 プラットフォーム ■ MRS(Monobit Revolution Server)の展望 ●MRSの今後の開発ロードマップとリリース予定 通信方式 実装方法 現行リリース 2018年7月 2018年8月 2018年9月 2018年冬以降 Linux Windows MacOSX Android iOS Unity Client/Server 通信方式 TCP/UDP/RUDP プロトコル WebSocket CのAPIを利用 通信結果を コールバック処理 他言語はバイン ディングで対応 HTTP サーバサンプル Switch UnrealEngine 4 P2P通信方式 コールバック 処理のRPC化 RPCスタブコードの ジェネレータを リリース ゲームジャンルに 特化した実践的サンプル
  • 15. Copyright © monobitengine Inc.All Rights Reserved. 14 MUN (Monobit Unity Networking)のご紹介
  • 16. Copyright © monobitengine Inc.All Rights Reserved. 15 ■ MUN(Monobit Unity Networking)とは クライアントのみでも実装できる、Unity特化型の通信エンジン マルチプレイを簡単に実装できるアセットです Unity5.x、Unity2017.x 対応 ※Unity2018.x(現在鋭意対応中)
  • 17. Copyright © monobitengine Inc.All Rights Reserved. 16 ■ MUN(Monobit Unity Networking)の特徴 - サーバ接続/切断、オフラインモード - ロビーやルームに対する入室/退室制御、ロビーとルームの状態取得 - プレイヤー情報の取得(サーバ内検索, プレイヤーパラメータの設定と取得) - RPCによる、任意のクライアントに対する情報送信および受信 - シーン内オブジェクトの位置・姿勢・アニメーション等の同期 - 各種条件に応じた、マッチメイキング制御 - ノンプログラミング通信制御 etc... ※すべて単一のコンポーネントやAPIで実装可能 MUN で実装できる機能の一部 ※各種家庭用ゲーム機はNDA締結により利用可能になります ●多彩な機能が多様なプラットフォームで利用可能 利用可能なプラットフォーム
  • 18. Copyright © monobitengine Inc.All Rights Reserved. 17 ■ MUN(Monobit Unity Networking)の特徴 ●すべての通信ロジックを、クライアント側オンリーで実装可能 MUN リリース当初からの設計思想を実現 - 『サーバサイドの構築なしでリアルタイム通信を実現したい』というご要望に対応 - 通信ロジックも含め、オンラインゲームのすべての制御をクライアント側でコーディング可能! ※MUNサーバはbroadcastでリレー配信する役割を果たします - クライアントコードをそのままサーバに移植して、簡単にチート対策! - MUN標準機能のサーバのソースコードを公開中。VisualStudioでカスタマイズ可能。 ●必要に応じて、サーバにコードを書くことも可能! MUN2.0より、MRSと連携してC++/C#言語でサーバ開発が可能になりました! サーバとクライアントでコードを自在に配置可能
  • 19. Copyright © monobitengine Inc.All Rights Reserved. 18 ■ MUN(Monobit Unity Networking)の特徴 - MUNサーバ側は、TCP/UDPの通信ポート双方で待ち受けしている - 同一認証のMUNクライアントであれば、TCPの接続クライアントとUDPの接続クライアントを 同一ルームに接続させることも可能 ●TCP, UDPの通信プロトコルの利用 MRSに基づき、TCP/UDPの通信プロトコルをサポート MUNにおける UDP/RUDP接続プロトコルについて - MUNの内部処理で行われる送受信(ロビー/ルームの入退室など)の通信をUDPで行なう場合、 すべて RUDP で伝送される - RPC(リモートプロシージャコール)、およびオブジェクト同期通信のみUDP/RUDP の個別設定が可能 速度を重視するか信頼性を重視するか、 場面によって最適な通信プロトコルを選択可能
  • 20. Copyright © monobitengine Inc.All Rights Reserved. 19 ■ MUN(Monobit Unity Networking)の特徴 - クライアントサイドの改ざんに伴う、チートの横行を防ぐ術がほとんどない すべてのソースコードがクライアントに含まれるため - ホストの優位性が圧倒的に高い ノンプレイヤーの通信データについて、ホストは即時実行するが 他クライアントはホストからの通信を待たねばならないため - ゲーム進行が、ホストの性能に依存する ●オンプレミス版MUNサーバを用いたサーバサイド実装にも対応 クライアント側オンリーでの実装における『問題点』 サーバサイド実装にすることの『メリット』 - サーバサイドに実装することにより、クライアント改ざんの隙を与えない ほとんどの処理はサーバ依存にし、クライアントはビューアとして機能させる - すべてのクライアントに対し、『平等なサービス』を提供できる ホストも他のクライアントで実行タイミングを完全に一致させることができる
  • 21. Copyright © monobitengine Inc.All Rights Reserved. 2020 ■ MUN、MRSの注目アップデート■ ●Ver2.4.0にてWebGL出力に対応!ブラウザゲーム開発でMUNが使用可能 Unityで開発したスマホタイトルのブラウザへの移植や新規開発においても、 MUNが利用可能になりマルチプレイ機能の組み込みが非常に容易になりました!
  • 22. Copyright © monobitengine Inc.All Rights Reserved. 21 ■ MUN(Monobit Unity Networking)の展望 ●MUNの今後の開発ロードマップとリリース予定 対応 プラットフォ ーム 通信方式 クライアント プログラム 現行リリース 2018年7月 2018年8月 2018年冬以降 Windows MacOSX Android iOS Client/Server 通信方式 TCP/UDP/RUDP プロトコル Webブラウザ Switch 2018年9月 WebSocket サーバプログ ラム Linux C++ Windows C++,C# MacOSX .NET Core C# .Net Core 2.1対応 Unity C# コア処理のリファクタリングにより、 高頻度送受信時の性能向上 (GC抑止等) PS4
  • 23. Copyright © monobitengine Inc.All Rights Reserved. 22 VR VoiceChat のご紹介
  • 24. Copyright © monobitengine Inc.All Rights Reserved. 23 ■ VR VoiceChat with MUN とは MUNをベースに動作する『ボイスチャットエンジン』 コンポーネントを追加するだけで簡単に実装が可能! 無音検知、マルチキャスト配信、遅延音声カット機能を搭載! ■
  • 25. Copyright © monobitengine Inc.All Rights Reserved. 24 ■ VR VoiceChat with MUN の特徴 VoiceChat with MUN の機能を実装するには、 Unityのオブジェクトに 『MonobitVoice』のコンポーネントを追加します ●コンポーネントを追加するだけで簡単に実装が可能 上記コンポーネントを追加した状態で、MUNによる通信同期を行なう シーンファイル上で動かすだけで、ボイスチャットが簡単に実現できます 簡単な手順でボイスチャットを実装可能 ■
  • 26. Copyright © monobitengine Inc.All Rights Reserved. 25 ■ VR VoiceChat with MUN の特徴 - キーボードのタイピング音や、周囲の環境騒音の同時伝送を防ぎます - 『一定量以下のdb値の音声を送信しないようにする』 という シンプルなソフトウェアノイズキャンセリングを実装しています - 無音検知機能によりデータ転送量を減らします 無音検知閾値を調整することで無音検知機能を無効化することも可能です ●無音検知機能(ノイズキャンセラ)を搭載 会話時の雑音などのノイズを除去し、クリーンな音声だけを送信 ハウリングを防止 - 特にスマートフォン端末など、スピーカー出力部とマイク入力部が近い位置にあるデバイスで有効です ■
  • 27. Copyright © monobitengine Inc.All Rights Reserved. 26 ■ VR VoiceChat with MUN の特徴 - 例えば 『FPSのチーム戦』 などにおいて、 『戦闘前のブリーフィング中にはチーム関係なく全員と会話させたい』 『戦闘中は自分のチームだけで会話させ、相手に音声を伝えたくない』 という、条件付きのボイスチャット配信設定を行なう機能です ●マルチキャスト配信機能を搭載 ルーム内の特定プレイヤーに対して、自身の音声の送信可否を設定可能 マルチキャスト配信機能のメリット - ゲームデザインに応じたボイスチャットの拡張性を高めます - 『特定プレイヤーとの会話』 によって、音声ストリーム情報によるトラフィックの 総量を抑えることができます ※マルチキャスト配信機能の設定にはAPIを使用する必要があります。 全員に声が届く 仲間にだけ 声が届く 聞こえない ■
  • 28. Copyright © monobitengine Inc.All Rights Reserved. 27 ■ VR VoiceChat with MUN の特徴 - 『相手の音声が数ミリ秒~数秒遅れて再生』 されるような 再生遅延の状態が著しく悪い状態のときに 『再生待ちレコード』 を削除し、 よりリアルタイムな音声を受信側で再生させる機能です ●遅延音声のカット機能を搭載 受信側の再生遅延が著しい場合に、再生の早回しを行なう機能 『ぶつ切り感』 をほとんど感じない音声遅延カット - 『音声のぶつ切り』 がイメージとして浮かぶかもしれませんが、音声として聞き取れる 僅かな時間をカットするだけなので、ぶつ切り感をほとんど感じることはありません - 数ミリ秒単位で音声再生を補完することにより、送信側の音声をより瞬時に受信側で 再生できる 『リアルタイムさ』 を実感できます - コンポーネントの設定から 『遅延音声のカット機能』 を無効にすることもできます 生の音声データを取り出して、ボイスチェンジャーも実装可能です ■
  • 29. Copyright © monobitengine Inc.All Rights Reserved. 28 ■ VR VoiceChat with MUN の展望 - 28 - ボイスチャット 専用サーバ P2P対応 未定2018年秋 2018年冬 ノンサーバによる ボイスチャットの実装 サーバミキシング機能の 実装 Plastation VR 対応 ■ ●MRSの今後の開発ロードマップとリリース予定
  • 30. Copyright © monobitengine Inc.All Rights Reserved. 29 ・お気軽にお問合せください [email protected] ■ まとめ <導入の利点> 1,LinuxでC#、C++ゲームサーバが運用出来る 2,C++で超高速サーバが開発可能 3,日本国内開発でサポートが充実 <導入方法> 1,まだUnityアセットストアには置いていませんので、 モノビットエンジンのHPからプラグインをダウンロードして 使ってみて下さい。 2,既存のUnityNetworking互換APIを使って開発している タイトルについても、別APIからの置き換えは1日で完了します。 現在開発中のタイトルについても、ぜひ採用を検討してみて下さい。