SlideShare a Scribd company logo
共闘ことばRPG コトダマン
モノビットエンジン採用事例
株式会社セガゲームス
日合 亨
• 共闘ことばRPG コトダマンの紹介
• モノビットエンジンの選定理由
• 『コトダマン』のサーバー構成
• 4人マルチプレイにおける通信
• モノビットエンジンのサーバー監視
• まとめ
アジェンダ
共闘ことばRPG コトダマン
紹介
【CEDEC2018】800万ダウンロードを達成した共闘ことばRPG 『コトダマン』でのモノビットエンジン採用実例と最新情報 ②
【CEDEC2018】800万ダウンロードを達成した共闘ことばRPG 『コトダマン』でのモノビットエンジン採用実例と最新情報 ②
【CEDEC2018】800万ダウンロードを達成した共闘ことばRPG 『コトダマン』でのモノビットエンジン採用実例と最新情報 ②
【CEDEC2018】800万ダウンロードを達成した共闘ことばRPG 『コトダマン』でのモノビットエンジン採用実例と最新情報 ②
【CEDEC2018】800万ダウンロードを達成した共闘ことばRPG 『コトダマン』でのモノビットエンジン採用実例と最新情報 ②
【CEDEC2018】800万ダウンロードを達成した共闘ことばRPG 『コトダマン』でのモノビットエンジン採用実例と最新情報 ②
【CEDEC2018】800万ダウンロードを達成した共闘ことばRPG 『コトダマン』でのモノビットエンジン採用実例と最新情報 ②
【CEDEC2018】800万ダウンロードを達成した共闘ことばRPG 『コトダマン』でのモノビットエンジン採用実例と最新情報 ②
【CEDEC2018】800万ダウンロードを達成した共闘ことばRPG 『コトダマン』でのモノビットエンジン採用実例と最新情報 ②
【CEDEC2018】800万ダウンロードを達成した共闘ことばRPG 『コトダマン』でのモノビットエンジン採用実例と最新情報 ②
モノビットエンジンの選定理由
• コトダマンの開発当初は内製ライブラリとして
通信プログラムを開発していた。
• ライブラリ開発の過程でいくつかの問題が発生
– ゲームごとに異なる要件への対応が難しい
– 通信プログラムそのものの難易度から開発が難航
• これらを解決するために有償のライブラリを購
入した方が良いのでは?という議論になった。
モノビットエンジンの選定理由
• いくつかのミドルウェア製品を検証した結果…
– 中嶋氏が中心となってリライトされ、高速で安定したミ
ドルウェアに仕上がっている。
– C/C++とC#のサポートとLinux環境での実行が可能。
– 日本語でサポートしてくれる。
– オフィスが近いのでパワーサポートも期待できる。
– 割と安い。
• 以上のことからモノビットエンジンを選定。
モノビットエンジンの選定理由
コトダマンのサーバー構成
『コトダマン』のサーバー構成
サーバー構成概略図
APIサーバー群 アクションサーバー群 バッチサーバー
Aurora
『コトダマン』のサーバー構成
サーバー構成概略図
APIサーバー群 アクションサーバー群 バッチサーバー
Aurora
アクションサーバーの
構成の話をします
『コトダマン』のサーバー構成
• 1つのインスタンスにモノビ
ットエンジンを構成するすべ
てのプロセスを配置。
• このセットを複数配置してス
ケーリングさせている。
アクションサーバー
MASTER
PROXY
RESOLVER
ROOM
『コトダマン』のサーバー構成
• mun_master
MUN サーバのバックエンドのサーバプロセ
スで、MUNサーバで管理する全クライアン
ト/全ロビー/全ルームに関するデータベー
スを保有します。
• mun_proxy
MUN サーバのフロンエンドのサーバプロセ
スで、MUNクライアントが最初に接続する
サーバプロセスです。
アクションサーバー
MASTER
PROXY
RESOLVER
ROOM
『コトダマン』のサーバー構成
• mun_resolver
MUN サーバのフロントエンドのサーバプロ
セスで、ルーム未入室状態にある(=ロビ
ー未入室または入室状態にある) MUN ク
ライアントについて管理します。
• mun_room
MUN サーバのフロントエンドのサーバプロ
セスで、ルーム入室状態にある MUN クラ
イアントについて管理します。
アクションサーバー
MASTER
PROXY
RESOLVER
ROOM
アクションサーバーN
…
アクションサーバー3
アクションサーバー2
『コトダマン』のサーバー構成
アクションサーバー1
MASTER
PROXY
RESOLVER
ROOM
• マッチングはAPIサー
バーで行っている。
• ルーム作成やルーム
参加リクエストに対
して接続するサーバ
ーをクライアントに
返す。
APIサーバー
みんなで遊びたい!
「アクションサーバー1」に
ルームを作りなさい
「アクションサーバー1」にある
ルームに接続しなさい
4人マルチプレイにおける通信
• 『コトダマン』のマルチプレイはターン制で、
リアルタイムにゲーム進行する訳ではない。
• ユーザー間でやり取りする通信は大きく分けて
2種類。
– 持っている文字を場に出した事を他のユーザーに伝
える。
– 他のユーザーに「この文字を置いてほしい」を伝え
る。
4人マルチプレイにおける通信
• 自分の手札(文字)を出したときの通信の流れ
4人マルチプレイにおける通信
自分の番
ユーザー1
ユーザー2
ユーザー3
• 「私出したい」「これ出せば?」をしたときの通
信の流れ
4人マルチプレイにおける通信
これ出せば? 私出したい
これ出せば? 私出したい
これ出せば?
これ出せば?
私出したい
私出したい
他人の番
モノビットエンジンの
サーバー監視
• 実運用するにあたって、監視関連の機能追加を
依頼
– ルーム数
– 接続ユーザー数
• 監視対象のメトリクスを取得するMONITORプ
ロセスを追加
モノビットエンジンのサーバー監視
• 『株式会社はてな』のMackerelを利用
• モノビットエンジンのステータスをグラフ化
モノビットエンジンのサーバー監視
• モノビットエンジン内部の情報を監視できるよ
うになった事の利点
– ルーム数やユーザー数と、リソース使用量の比較か
らサーバーのサイジング計画がしやすくなった。
– 接続ユーザー数とDAUの相関関係を正確に把握して
イベントや施策の効果を図れるようになった。
• .NET Core版での監視(特にメモリ周り)の機能
拡充を要望中!
モノビットエンジンのサーバー監視
まとめ
• リリースしてからの実運用上でモノビットエン
ジン起因の問題は発生しておらず、非常に安定
している。
• 要望やバグ修正は迅速に対応してくれるので、
サポート体制や速度には満足している。
• 単純な通信であればパッケージを導入するだけ
で完了。C/C++やC#でサーバーサイドにゲー
ムロジックを実装することもできる。
まとめ

More Related Content

PDF
【CEDEC2018】800万ダウンロードを達成した共闘ことばRPG 『コトダマン』でのモノビットエンジン採用実例と最新情報 ②
PDF
【GCC2019】モノビットエンジンがついにクラウド化!しかし、インフラでまさかのAzureを利用!?本当に大丈夫なの?
PPTX
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
PDF
VRライブ・コミュニケーションサービス「バーチャルキャスト」でのモノビットエンジンの採用事例と最新情報 - モノビットエンジン - GTMF 2018 O...
PDF
VRライブ・コミュニケーションサービス「バーチャルキャスト」でのモノビットエンジンの採用事例と最新情報
PDF
新しくなったモノビットエンジンを使って10万人規模のサーバを構築するノウハウを公開!2017年10月27日モノビットエンジン勉強会
PDF
年の瀬!リアルタイム通信ゲームサーバ勉強会
PDF
Amazon Game Tech アマゾンゲームテクノロジー - Amazon Game Tech - GTMF 2018 TOKYO
【CEDEC2018】800万ダウンロードを達成した共闘ことばRPG 『コトダマン』でのモノビットエンジン採用実例と最新情報 ②
【GCC2019】モノビットエンジンがついにクラウド化!しかし、インフラでまさかのAzureを利用!?本当に大丈夫なの?
FINAL FANTASY XVにおけるPhoton利用事例 - Photon運営事務局 GTMF 2018 OSAKA / TOKYO
VRライブ・コミュニケーションサービス「バーチャルキャスト」でのモノビットエンジンの採用事例と最新情報 - モノビットエンジン - GTMF 2018 O...
VRライブ・コミュニケーションサービス「バーチャルキャスト」でのモノビットエンジンの採用事例と最新情報
新しくなったモノビットエンジンを使って10万人規模のサーバを構築するノウハウを公開!2017年10月27日モノビットエンジン勉強会
年の瀬!リアルタイム通信ゲームサーバ勉強会
Amazon Game Tech アマゾンゲームテクノロジー - Amazon Game Tech - GTMF 2018 TOKYO

What's hot (20)

PPTX
【CEDEC2018】800万ダウンロードを達成した共闘ことばRPG 『コトダマン』でのモノビットエンジン採用実例と最新情報 ①
PDF
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法
PDF
Linux も動く Microsoft Azure    HoloLens にも対応した次世代マルチプレイミドルウェア〜モノビットエンジンクラウド〜にて採...
PDF
ベアメタルサーバでHYPER-V を使ってみた(HYPER-Vレプリカ編)
PDF
Unityネットワーク通信の基盤である「RPC」について、意外と知られていないボトルネックと、その対策法
PPTX
SoftLayer 最新動向 価格改定 見積方法 (名古屋)
PDF
200人での対戦も可能!?Photon 新SDKについて
PDF
【Unite Tokyo 2019】「禍つヴァールハイト」最大100人同時プレイ!モバイルオンラインゲームの実装テクニック
PPTX
React Video Player
PDF
【Unite Tokyo 2019】「禍つヴァールハイト」最大100人同時プレイ!モバイルオンラインゲームの実装テクニック
PDF
【Unite Tokyo 2019】「禍つヴァールハイト」Timelineだから可能だった!モバイルに最適化されたリアルタイム3D演出!
PDF
仮想化技術の基本の基本
PDF
【モノビットエンジン勉強会inサイバーコネクトツー】 第一部「モノビットエンジンVer2.0シリーズ概要」
PDF
年の瀬リアルタイム通信サーバ勉強会
PDF
【Unite Tokyo 2019】「禍つヴァールハイト」Timelineだから可能だった!モバイルに最適化されたリアルタイム3D演出!
PDF
ネットワーク ゲームにおけるTCPとUDPの使い分け
PPTX
ゲームエンジンの中の話
PDF
高橋 Flash30 ビデオ
PDF
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移
PDF
インターネット生放送を支える技術としくみ2015年版
【CEDEC2018】800万ダウンロードを達成した共闘ことばRPG 『コトダマン』でのモノビットエンジン採用実例と最新情報 ①
【CEDEC2013】20対20リアルタイム通信対戦オンラインゲームのサーバ開発&運営技法
Linux も動く Microsoft Azure    HoloLens にも対応した次世代マルチプレイミドルウェア〜モノビットエンジンクラウド〜にて採...
ベアメタルサーバでHYPER-V を使ってみた(HYPER-Vレプリカ編)
Unityネットワーク通信の基盤である「RPC」について、意外と知られていないボトルネックと、その対策法
SoftLayer 最新動向 価格改定 見積方法 (名古屋)
200人での対戦も可能!?Photon 新SDKについて
【Unite Tokyo 2019】「禍つヴァールハイト」最大100人同時プレイ!モバイルオンラインゲームの実装テクニック
React Video Player
【Unite Tokyo 2019】「禍つヴァールハイト」最大100人同時プレイ!モバイルオンラインゲームの実装テクニック
【Unite Tokyo 2019】「禍つヴァールハイト」Timelineだから可能だった!モバイルに最適化されたリアルタイム3D演出!
仮想化技術の基本の基本
【モノビットエンジン勉強会inサイバーコネクトツー】 第一部「モノビットエンジンVer2.0シリーズ概要」
年の瀬リアルタイム通信サーバ勉強会
【Unite Tokyo 2019】「禍つヴァールハイト」Timelineだから可能だった!モバイルに最適化されたリアルタイム3D演出!
ネットワーク ゲームにおけるTCPとUDPの使い分け
ゲームエンジンの中の話
高橋 Flash30 ビデオ
うちではこうやっています UI構築のルールとPlaymakerを使った画面遷移
インターネット生放送を支える技術としくみ2015年版
Ad

Similar to 【CEDEC2018】800万ダウンロードを達成した共闘ことばRPG 『コトダマン』でのモノビットエンジン採用実例と最新情報 ② (6)

PDF
Unity道場京都スペシャル3 モノビットエンジンでマルチプレイゲーム開発 ~はじめの一歩~
PDF
GTMF 2016:VR対応も開始!国産のリアルタイム通信エンジン「モノビットエンジン」の最新事例紹介 株式会社モノビット
PDF
GTMF2016 VR対応も開始!国産のリアルタイム通信エンジン「モノビットエンジン」の最新事例紹介
PDF
モノビットエンジン と AWS と クラウドパッケージで 最強のリアルタイム・マルチプレイ環境を構築&運用
PDF
ゲーム&VR向けリアルタイム通信エンジンの新しい選択肢~性能、使い勝手、お値段すべて公開!本城 嘉太郎(モノビットエンジンセミナー2017年4月)
PDF
同人ゲーム開発におけるゲームエンジンの現状
Unity道場京都スペシャル3 モノビットエンジンでマルチプレイゲーム開発 ~はじめの一歩~
GTMF 2016:VR対応も開始!国産のリアルタイム通信エンジン「モノビットエンジン」の最新事例紹介 株式会社モノビット
GTMF2016 VR対応も開始!国産のリアルタイム通信エンジン「モノビットエンジン」の最新事例紹介
モノビットエンジン と AWS と クラウドパッケージで 最強のリアルタイム・マルチプレイ環境を構築&運用
ゲーム&VR向けリアルタイム通信エンジンの新しい選択肢~性能、使い勝手、お値段すべて公開!本城 嘉太郎(モノビットエンジンセミナー2017年4月)
同人ゲーム開発におけるゲームエンジンの現状
Ad

More from モノビット エンジン (16)

PDF
MRU : Monobit Reliable UDP ~5G世代のモバイルゲームに最適な通信プロトコルを目指して~
PDF
【CEDEC2019 】5G時代に対応した『モノビットエンジン5G』を初公開! HoloLens対応した通信クラウド最新情報も!
PDF
VR/AR分野におけるモノビットエンジン活用事例と新スタンドアロンVRHMD(どっかんナゴヤ’18)
PDF
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
PDF
八百万クエストにおける MUN採用事例 MUN使用環境における課題と対策
PDF
リアルタイムゲームサーバーの ベンチマークをとる方法
PDF
【モノビットエンジン勉強会inサイバーコネクトツー】 第二部「MRS/MUN 10万接続サーバ構成実例」
PDF
ネットワーク ゲームにおけるTCPとUDPの使い分け
PDF
【CEDEC2017】新しくなったモノビットエンジンを使って10万人規模のサーバを構築するノウハウを公開!
PDF
GTMF2017 モノビットセッション資料(2)
PPTX
GTMF2017 モノビットセッション資料(1)
PDF
マルチプレーヤーゲームにおける サーバロジック実装と、 VR空間コミュニケーションの実例  安田 京人(モノビットエンジンセミナー2017年4月)
PDF
「Monobit Revolution Server」のご紹介
PDF
Vrcloud conference vol1_cedec2016
PDF
【CEDEC2015】リアルタイム通信アクションゲーム60分クッキング!〜1時間でゼロから本格的MOゲームを完成させるライブコーディングデモ〜
PDF
【GTMF2015】モノビットMOエンジンforUnity ワークフロー解説
MRU : Monobit Reliable UDP ~5G世代のモバイルゲームに最適な通信プロトコルを目指して~
【CEDEC2019 】5G時代に対応した『モノビットエンジン5G』を初公開! HoloLens対応した通信クラウド最新情報も!
VR/AR分野におけるモノビットエンジン活用事例と新スタンドアロンVRHMD(どっかんナゴヤ’18)
【GCC18】PUBGライクなゲームをUnityだけで早く確実に作る方法 〜ひとつのUnity上でダミークライアントを100個同時に動かす〜
八百万クエストにおける MUN採用事例 MUN使用環境における課題と対策
リアルタイムゲームサーバーの ベンチマークをとる方法
【モノビットエンジン勉強会inサイバーコネクトツー】 第二部「MRS/MUN 10万接続サーバ構成実例」
ネットワーク ゲームにおけるTCPとUDPの使い分け
【CEDEC2017】新しくなったモノビットエンジンを使って10万人規模のサーバを構築するノウハウを公開!
GTMF2017 モノビットセッション資料(2)
GTMF2017 モノビットセッション資料(1)
マルチプレーヤーゲームにおける サーバロジック実装と、 VR空間コミュニケーションの実例  安田 京人(モノビットエンジンセミナー2017年4月)
「Monobit Revolution Server」のご紹介
Vrcloud conference vol1_cedec2016
【CEDEC2015】リアルタイム通信アクションゲーム60分クッキング!〜1時間でゼロから本格的MOゲームを完成させるライブコーディングデモ〜
【GTMF2015】モノビットMOエンジンforUnity ワークフロー解説

【CEDEC2018】800万ダウンロードを達成した共闘ことばRPG 『コトダマン』でのモノビットエンジン採用実例と最新情報 ②