HOME ニュース エキスパートブログ 業界ディレクトリ 転職情報 ゲーム業界調査
<img src='http://megalodon.jp/get_contents/102770792'>
連載/特集
人とインタラクティブの間(新清士)
小野憲史のゲーム評評(小野憲史)
ゲームビジネス新潮流(中村彰憲)
ゲームウォーズ 海外VS日本(イバイ・アメストイ)
ゲームの未来を語る(平林久和)
DEVELOPER'S TALK(CRI・ミドルウェア)
Unreal Japan News(エピック・ゲームズ・ジャパン)
ソーシャル、日本の挑戦者たち(八反田智和)
世界を面白くするGamification(深田浩嗣)
ゲーム・アカデミクス(日本デジタルゲーム学会)
エンタメ創世記(黒川文雄)
データでみるゲーム産業のいま(ゲームエイジ総研)
連載一覧
エキスパートブログ
『大人が楽しい 紙ペンゲーム30選』10月30日発売 / Table Game in the World(11月5日)
『シドマイヤーズ・シヴィライゼーション』日本語版、12月中旬発売 / Table Game in the World(11月4日)
謎フェス限定「ARG情報局新聞」配布中 / ARG情報局(11月4日)
『ペアペア連想ゲーム(Linq)』日本語版、11月30日発売 / Table Game in the World(11月3日)
『オニリム』日本語版、11月下旬発売 / Table Game in the World(11月2日)
少女と一緒に『世界の謎』を解け 「名も無き少女」 / ARG情報局(11月2日)
全ての記事を読む

GameBizキャリア
ゲーム品質管理マネージャ候補 / 株式会社マーベラスAQL
音楽映像作品、舞台公演の制作スタッフ / 株式会社マーベラスAQL
ライセンス事業スタッフ(マネージャー候補) / 株式会社マーベラスAQL
インフラエンジニア / 株式会社マーベラスAQL
ソーシャルゲーム開発エンジニア(PM・リーダー候補) / 株式会社マーベラスAQL
ソーシャルアプリケーションエンジニア / 株式会社プレミアムエージェンシー
求人を探す


CEDEC 2012 CRI ガスト

【CEDEC 2012】『シェルノサージュ』はどのようにクラウドサービスを導入したのか

2012年8月28日(火) 20:20 Text by 宮崎紘輔(Kosuke Miyazaki)
Check Yahoo!ブックマークに登録 この記事をはてなブックマークに登録
印刷用 印刷


右から佐藤修氏、土屋暁氏、渡邉幸二氏

佐藤修氏(CRI・ミドルウェア)

ミドルウェアとは・・・?

CRI・ミドルウェアと『シェルノサージュ』との関わり

土屋暁氏(ガスト)

『シェルノサージュ』とは

クラウドしているデータ

実機でのデモの様子

実機でのデモの様子

実機でのデモの様子

実機でのデモの様子

渡邉幸二氏(ブロックバスター)

CRI Saveboxとは
今年4月に発売されたPlayStation Vitaソフト『Ciel nosurge 〜失われた星へ捧ぐ詩〜』、PS Vitaの性能を生かしたシステムが話題を呼びました。CEDEC2012の2日目にゲーム内でのクラウドの活用法と、実際の運用についてのセッションが開かれました。

最初に登壇したCRI・ミドルウェア研究開発部の佐藤修氏は『シェルノサージュ』と同社のミドルウェアの関わりについて説明しました。本作ではADX2、Sofdec2、ファイルマジックPRO、GT2に加え、ネットワーク関連では本作のために制作されたCRI Saveboxを使用しているとのことです。

続いては、本作ディレクターでもあるガストの土屋暁氏により、実際のクラウド活用例について解説が行われました。『シェルノサージュ』のゲームの大きな特徴の1つとして、ネットワークを有効活用しているという点があげられます。シナリオパートでは章仕立てでDLCの配信が行われ、交流パートのコミュニティではユーザー同士の交流も簡単に行えるようになっています。

そして、今回クラウドの導入例としてとりあげられているコミュニケーションパートでは、ヒロインの情報、アイテム情報、イベント情報がクラウドサーバに送信されています。こうした情報はPS Vitaのローカル内にも保存されていますが、クラウドサーバーと常時同期をしているとのことです。実機でのデモも行われましたが、PS Vitaで服を着せ替えると、すぐにPC上からも服を変更したことが分かるようになっています。

土屋氏は、こうして送信されたデータを用いれば、ジャンルやプラットフォームが異なっていても、1つの世界を共有できるとしています。例えば、PS Vitaではコミュニケーションゲームとして手に入れたアイテムが、スマートフォン版のアイテム調合ゲームで素材にできるなど、制作者の想像次第で、いくらでも有効に活用が可能だということです。

実際に『シェルノサージュ』では、ユーザーが発生させたイベントと選択肢情報がクラウドされ、ウェブサービスと連動し、その情報によってボイスメールが届くような仕組みになっています。

次に、実装方法について説明が行われました。まず、通信は機密性を高めるためにhttpsniよって行われます。また、通常の通信はフォアグラウンド処理ですが、クラウドサーバーとの通信はバックグラウンド処理が行われています。送信データは5000bytesでバイナリとして送られます。なお、エラー時にはオートリトライで、再度同期処理が行われます。

データの流れとしては、ローカル上のデータに更新があれば、自動的にSaveboxにコールし、ブロックバスターのACHttpというネットワークモジュールを使って、実際のクラウドサーバとの連携を行っています。

ここで、土屋氏は降壇し、壇上にはブラックロックバスター開発部取締役の渡邉幸氏が登壇しました。ここからは、同社が作成したネットワークモジュール「ACHHttp」について解説をしました。

実装にあたっては、セキュアな通信を確保するために、Http+SSLでの通信にしたとのことです。また、msgpackを利用することで、通信データを圧縮し通信時間が短縮されました。さらにゲーム内の通信全てをハンドリングすることで、開発自体の効率化と問題発生箇所の集約化を図ったそうです。

なお、シナリオとSNSのタスクについては、CNetCeilが橋渡しとなり、クラウドタスクに関しては、直接ACHHttpを介してサーバーまでデータのやりとりが行われています。

渡邉氏によれば、「HttpはAPI、SDKともにそろっているので、実装にあまり時間がかからない」「Http リクエストはTemplate/Connectionの2段階に分れて管理されるので、Connectionを別のスレッドで作成するような設計にすると、複数のスレッドから同時に複数のHttp通信が可能になる。とのことです。

そして、最後にCRI・ミドルウェアの佐藤修氏が再登場し、同社の「CRI Savebox」について詳しい説明がありました。そもそも「CRI Savebox」とは、『シェルノサージュ』向けに開発された「ゲームデータの同期通信モジュール」になります。こちらを使用することで、今回クラウド化が実現しました。

主な特徴として、以下があげられていました。

・API(関数仕様)が簡単
・無駄なネットワークアクセスを制限(データ変更時のみ通信、通信は一定間隔)
・データ保護機構の充実(ダブルバッファ化と排他制御)・・・更新途中のデータはアプリ側には扱わせないように設定
・エラーレス(エラーが発生しても、リトライを繰り返す)
・アプリケーションへの負荷軽減
・下位ネットワークモジュールを共通化し、システム全体のメンテナンスリスクを低減・・・ブロックバスターと協力し、ネットワークモジュールを利用可能に

佐藤氏は「Saveboxは、ユーザーストレスを与えないクラウド環境を創造し、自然なゲーム間連動を実現」し、「常時接続、どこでも接続が可能な時代だからこそハードウェアの垣根を越えたゲームを」とまとめました。

実際に運営していると色々な問題が起こるようで、そうした問題の原因と解決方法がTipsとしてまとめられていたのでご紹介したいと思います。

【データベースの処理速度が追いつかないためサーバダウン】
解決策:DBサーバを用途、不可に応じて4台に分割

JOINしているテーブルや関連テーブルは同一サーバに置き、処理が重いテーブルが入っているサーバはテーブル数を減らしたとのことです。

【データベースから取得するレコード数が増大しサーバダウン】
解決策:取得数に必ずリミットをつける

レコード全体の操作は極力SQLにやらせるようにし、不可能な場合はcronなどで定期処理タスクにしていきました。ただし、countを取得するときだけなら問題ないとのことです。なお、テスト時に、ある程度の負荷をかけていても、実稼働時にテスト時を大幅に上回るレコードになると、全く状況は変わってしまうそうです。

【スクリプトの負荷増大によるサーバダウン】
解決策:永久ループを極力回避するスクリプトを組む

while文などはミスを起こしやすいので、使用は避けた方がいいとのことです。phpならばfor,foreach文を使用するようにします。もしwhile文を使用する場合は、カウント変数などを使った強制離脱処理を入れるようにすればいいとのことでした。

多くの問題を解決していくなかで、サーバ負荷の低減はDBの処理方法次第であると気付いたそうです。特に大量レコード取得(=select)は極端な処理時間増大につながりやすいということです。「1件の処理時間÷サーバ同時処理数>平均アクセス間隔」というサーバーダウンの法則も明らかになりました。

最後に、これから運営を開始しようと思っている方にさらなるアドバイスもありました。

・DBには適切なインデックスを付ける(検索カラムにインデックスを付けるだけで、処理が4秒→0.1秒に)
・フレームワークはDBアクセス回数を調べる
・1回のレコード取得数は極力減らす
・Apacheの同時接続数、コネクションタイムの調整をする
・クラウド業者選択時には24時間サポートしてくれる業者を選ぶ(ゲームAPIで1時間のダウンは致命的、深夜でも早期復旧が可能な業者を選択するべき)
・サーバリソースをけちらない(最初だけでもスクリプト処理サーバは考え得るMAX、DBサーバも1テーブル1サーバ用意できればよい。)

今後にも期待の高いゲームのクラウド活用ですが、貴重なアドバイスやTipsが発表され、大きな拍手に包まれセッションは終了しました。 Related Posts with Thumbnails
CEDEC 2012の関連記事 [ほか54件]
成熟する日本のゲーム開発者コミュニティ・・・CEDECとDiGRA JAPANとIGDA日本、3者の方向性と役割の違いをキーマン三人が語る
【CEDEC 2012】バイノーラルによる3Dサウンド制作 ― 「楽しい音」を作るには
【CEDEC 2012】静的解析ツールがバグを潰し、新人を育てる
【CEDEC 2012】アーケードゲームの「これまで」と「これから」 ― 次世代の技術者を育てるには
【CEDEC 2012】内製ツールで効率化は達成できるのか? ― スクウェア・エニックスの場合
【CEDEC 2012】開発環境共通化の意義とメリット ― カプコン「MT FRAMEWORK」の場合
CRIの関連記事 [ほか42件]
CRI・ミドルウェア、スマホアプリ海外展開の為のセミナーを渋谷ヒカリエで開催
プロのサウンド制作ツール「ADX2」を教育現場に導入・・・バンタンゲームアカデミー訪問(前編)
【CEDEC 2012】CRI・ミドルウェアは「ADX」「Sofdec」のWii U対応版も披露
SCSK、「MR2GO-DMV」のAndroid版をアステラス製薬に導入
【DEVELOPER'S TALK】世界観も開発体制も一新!『ソウルキャリバーV』世界一の武器格闘ゲームであり続けるための挑戦
ゲームのテクノロジーが巻き起こす真の
ガストの関連記事 [ほか0件]
ネットワークをフル活用!『シェルノサージュ 〜失われた星へ捧ぐ詩〜』の挑戦を実現した開発スタイルとは?
コーエーテクモゲームス、『アトリエ』シリーズを手掛けるガストを子会社化
【DEVELOPER'S TALK】音楽とゲーム性の融合!『アルトネリコ3 世界終焉の引鉄は少女の詩が弾く』世界初の楽曲自動生成システムに込める想い
【GTMF2010】『アルトネリコ3』楽曲自動生成システムを詳説したスライドを公開
【GTMF2010】『アルトネリコ3』の楽曲自動生成システム バンダイナムコゲームス/ガスト/CRI・ミドルウェア

コメント
Twitterの反応

Twitterで@GameBizJPをフォロー



ゲームビジネスの明日を切り開くオンラインメディア / GameBusiness.jp
Copyright(C)IID Inc. All rights reserved.
情報提供/お問い合わせはこちらから | 会社概要 | リリース情報 | 採用情報 | 個人情報について