携帯電話の方はファミ通MAXをご覧ください。

“ドラゴンクエストXの舞台裏”サーバ・データベース開発のプロが語る、数十万人がいっしょに遊べるゲームができるまで【CEDEC 2012】

ゲーム Wii ニュース
2012年8月20日~22日、パシフィコ横浜にて開催されている、日本最大のコンピュータエンターテインメント開発者向けカンファレンス“CEDEC2012”。3日目の2012年8月22日に行われた、“ドラゴンクエストXの舞台裏”と題したセッションをリポートしよう。

●数十万人の冒険者を支える“バックエンド”とは

 2012年8月20日~22日、パシフィコ横浜にて開催されている、日本最大のコンピュータエンターテインメント開発者向けカンファレンス“CEDEC2012”。3日目の2012年8月22日に行われた、“ドラゴンクエストXの舞台裏”と題したセッションをリポートしよう。


DQ仕様/02.JPG

 非常に胸躍るタイトルが付けられたこのセッション。CEDECに訪れたクリエイターたちの興味も高く、立ち見どころか、会場に入りきらないほどの多くの聴衆が詰めかけた。スピーカーは、スクウェア・エニックス開発部 プログラマの森山朋輝氏。森山氏は、「サーバサイドのマニアックなテーマなので、まさかこれほど多くの方が集まるとは……」と驚いた様子を見せつつも、極めて興味深い講演を行ってくれた。

 セッションのテーマは、“ドラゴンクエストXのサーバシステム概要”だ。ご存じの通り、『ドラゴンクエストX 目覚めし五つの種族 オンライン』(以下、『ドラゴンクエストX』)は、2012年8月2日よりサービスがスタート。『ドラゴンクエスト』シリーズのナンバリングタイトル最新作とあって、国内MMORPGの歴史を塗り替えるほどのゲームファンがソフトを購入し、日夜多くのプレイヤーが冒険を楽しんでいる。このセッションでは、本作の運営を支えるサーバシステムのうち、とくに“バックエンド”と呼ばれる、データベース関連の技術に関する講演が行われた。

 講演の最初に、まず森山氏が自己紹介を行った。森山氏は、大学を卒業後、日本オラクルを経て、2006年にスクウェア・エニックスに入社。日本オラクル時代に培った技術を活かし、モバイル事業部でサーバプログラマー、Web、課金システム、ゲームサーバの開発などを手掛けた後、『ドラゴンクエストX』開発チームの一員となり、サーバ関連の開発を担当することとなる。森山氏によると、「ときどき『ファイナルファンタジーXIV』のお手伝いをしたりもしています」とのことで、まさにサーバ、データベース関連技術のスペシャリストというわけだ。


●「同じゲームなのにいっしょに遊べないのはダメ!」

 森山氏は、本題のバックエンドの話に入るまえに、まずサーバの構成について説明。
【1】ロビー
いわゆる認証、ログインサーバにあたるもので、『ドラゴンクエストX』の場合は“冒険の書”の作成、削除などを管理する。
【2】ゲームサーバ
モンスターを動かしたり、イベントを制御したりと、ゲーム本体を担当する。実際には、役割の違うゲームサーバが数種類存在する。
【3】バックエンド
データベース+キャッシュサーバで構成される。本セッションのテーマ。
【4】Web
ゲーム内データと連動するWebサイト“目覚めし冒険者の広場”(【コチラ】)。自分やほかのプレイヤーのデータを参照したり、コミュニケーションを取ったりすることが可能。これらのデータもバックエンドを経由している。


DQ仕様/03.JPG

 森山氏は、上記のように、サーバシステムを構成する基本的な要素は一般的なオンラインゲームと同様だとしつつ、バックエンドの構成には『ドラゴンクエストX』ならではの特徴があるのだと語る。それは、『ドラゴンクエストX』の場合、プレイするサーバ(ワールド)をプレイヤーが任意に選択できることと関係がある。

 MMOに限らず多くのオンラインゲームの場合、独立したサーバセットを複数用意する方式を取っている。これには、「作品がヒットして人が増えたら、その都度サーバセットを増やして対応することができます」(森山氏)と、低リスクで拡張を行えるメリットがあるという。
 しかし『ドラゴンクエストX』の場合。ゲームサーバは任意に増やすことができるシステムになっているが、データベースはひとつで、データを一ヵ所で一元管理する方式を取っている。この方式を取った理由とは、前者の方式のデメリットの部分、つまり「違うデータベースにデータがあるため、どうしてもほかのワールドのプレイヤーとのやりとりが制限されてしまいます」(森山氏)という状態を避けるためだ。


DQ仕様/04.JPG DQ仕様/05.JPG

 これについては、森山氏いわく、「同じゲームなのにいっしょに遊べないのはダメだと、最初からこの構成で作ることが決められていました」のだそうだ。しかし、膨大な数のプレイヤーデータを一ヵ所で管理するというのは、「負荷分散とは真逆を行く方向で、ムチャぶりなオーダー」(森山氏)。しかし、これが『ドラゴンクエストX』では必須だということで、森山氏は腹を据えて、この難題に立ち向かっていくことになる。

 ちなみに余談として、森山氏が開発チームに加わった直後に、“データベースをひとつでやってほしい”と言われたときには、「たいへんですよ。本当にやるんですか?」と返事をしつつも、その時点では本作がナンバリングタイトルであることを知らされていなかったため、「どれくらい人が集まるゲームなのかはわからないけど、がんばればなんとかなるかな……」(森山氏)という程度に考えていたそうだ。後に、正式にナンバリングタイトルである、つまり大勢のプレイヤーが集まることは必至であることを知らされた森山氏は愕然としたそうだが、「もう引くに引けなくなっていました(笑)」(森山氏)。


●かつてないほどの時間を費やした負荷試験

 そして森山氏は、“世界はひとつ”というコンセプトのもと、制作チームでヒヤリングを行い、運営に適したサーバシステムの構築を進めていく。


DQ仕様/06.JPG DQ仕様/07.JPG
DQ仕様/08.JPG DQ仕様/09.JPG

 ここで興味深いのが、プレイヤーのセーブデータにまつわるお話。森山氏は、あまり詳しくは話せないとしながらも、セーブデータはC++で書かれたデータの集合体であること、そして各構造体は、『ドラゴンクエストX』の場合、一般的なオンラインゲームと比較してサイズが非常に大きく、ひとりあたり数百キロバイトにも及ぶことを明かしてくれた。このデータを、数十のテーブルに分割して保存するわけだが、そのまま素直に実装してしまうと、ゲームが非常に重くなってしまう。とくにMMORPGにおけるセーブ&ロードは、ゲーム中のいたるところで実施されるのだからなおさらだ。

 そこで快適に動作させるため、もっと言えば、「データベースに楽をしてもらうため」(森山氏)に、セーブデータを直接データベースに保存するのではなく、キャッシュサーバに保存する方法を取っているのだそうだ。
 しかし大半をキャッシュに任せたとしても、当然最終的にはデータベースに保存してやる必要がある。そこでデータベースに保存するタイミングを、“ログアウトするとき”、“プレイヤー間でアイテムが移動するとき”、“定期的に(一定時間ごとに)”の3つに限定することにしたそうだ。森山氏いわく、とくに重要なのは2番目、“アイテムが移動するとき”にあるそうで、これは万一、片方だけが正しく保存され、片方に時間の巻き戻りが起きた場合に、アイテム消滅、複製などの事態が起こってしまうからだという。


DQ仕様/11.JPG DQ仕様/12.JPG DQ仕様/13.JPG

  こうして開発は進んでいったが、もともと非常に困難なミッションなだけに、すんなりと完成に至ったわけではない。森山氏は、バックエンドに関しては、チューニングフェイズがうまくいったことが大きかったと語る。チューニングの段階では、目標とする性能を達成するべく、非常に高性能な負荷検証用クライアント(通称ぼっと君)を使用して、大規模な負荷試験を長期にわたって実施したそうだ。この“ぼっと君”はLINUXで動作するプログラムで、スクリプトによってさまざまなテストシナリオを実行できるもの。これを駆使し、さまざまな状況を想定して検証・対応をしていった結果、最終的にバックエンドは、数十万の接続がきても問題なくさばけるものに仕上げることができたという。

 さて、サービス開始後の現在の状況は、概ね負荷試験のシミュレーション通りになっているそうで、「負荷試験に手間をかけてよかったな、と思います」(森山氏)とのこと。ただし想定外のこともあったそうで、それは「旅人バザーの検索処理、コール回数が、予想の数十倍の規模になっています」(森山氏)のだそうだ。森山氏は、この部分については、工夫してさらなる性能拡張をする必要があると語る。


●数十万人がプレイすることを確信して

DQ仕様/01.JPG

 最後に森山氏は、改めて負荷試験の大切さを力説。サービス開始後に発生しているトラブルもあるが、それは「原因を探ると、負荷試験が難しい箇所、テストのシナリオから漏れてしまっている箇所にあるんです」(森山氏)。森山氏がいままでに経験したプロジェクトの中で、「ダントツで時間をかけています」(森山氏)というほどの負荷試験を実施した部分については、それに見合った成果が出ていることを実感していると語る。

 また、プロジェクトを成功に導いた大きな要因として、「開発に携わったメンバー間で、目標・ビジョンの共有がはっきりできていたことが大きい」(森山氏)とも語る。森山氏は、当初、『ドラゴンクエスト』がオンラインゲームになるということで、ある程度ネガティブな反応が出ることも予想はしていたという。しかしそれでも、関係したメンバー全員が、「大勢に遊んでもらえることを信じて、仕様もサーバ構成も、すべてを“数十万人がアクセスしても大丈夫”を基準に進めました」(森山氏)という明確な目標があったからこそ、安定したバックエンドを構築できたのだと語る。

 現在も日々ユーザーを増やし、大盛況な中でサービスを続けている『ドラゴンクエストX』。その裏で、こうした地道な努力によって構築された“バックエンド”が活躍していることを思うと、ゲームの楽しさに、さらに深みが加わるかも……?


ソーシャルブックマーク

  • Yahoo!ブックマークに登録

評価の高いゲームソフト(みんなのクロスレビュー

※ ブログ・レビューの投稿はこちら!ブログの使い方

この記事の個別URL

特別企画・連載

一覧へ

『クウォンタム コナンドラム』DLC第1弾“デズモンドのユーウツ”がXbox 360で配信開始、第2弾の配信日も早くも決定

『クウォンタム コナンドラム 超次元量子学の問題とその解法』のダウンロードコンテンツ第1弾“デズモンドのユーウツ”Xbox 360版が、日本地域向けに配信開始。さらに、第2弾の配信日も明らかに。

『スリーピングドッグス』最新映像“5分で解かる、スリーピングドッグス”が公開【ファミ通エクストリームエッジ】

2012年9月27日にスクウェア・エニックスから発売予定のプレイステーション3、Xbox 360、およびWindowsPC用ソフト『スリーピングドッグス 香港秘密警察』の最新動画“5分で解かる、スリーピングドッグス”が公開された。ナレーションはジャッキー・チェンなどの吹き替えで知られる石丸博也さん。

『コール オブ デューティ』史上、最凶の悪人ラウル・メネンデスという人物像に迫る!【ファミ通エクストリームエッジ】

コルディス・ダイを率いるニカラグア出身のメネンデス。アレックス・メイソンが主人公となる1980年代、このころから若かりしころのメネンデスが暗躍。その正体は恐ろしいテロリストだが、2025年では何億人もの人々が彼のことを救世主と呼んでいる……。

モデルだってゲームしちゃうんです! 宮田聡子ちゃん出演「ファミ通TV」ブログ第2回『実況パワフルプロ野球2012』対決

スマホ向け放送局NOTTVのゲームバラエティ番組「ファミ通TV」ブログ。 奇跡が起こった! 長田編集長と宮田聡子ちゃんの『実況パワフルプロ野球2012』対決リポート! 

息をひそめ、その一撃に 己の魂を込めろ!『スナイパーエリートV2』 本日発売!!

第二次世界大戦のベルリンを舞台に、狙撃手となって数々のミッションに挑むアクション・シューティングゲームの最新作。カールの放つ一発が、恐るべき道をたどる歴史を変える!

『コール オブ デューティ ブラックオプスII』のマルチプレイヤーモードの映像が公開【ファミ通エクストリームエッジ】

『コール オブ デューティ ブラックオプスII』のマルチプレイヤーモードの映像(北米向け)がお披露目された。今回のマルチプレイヤーモードは2025年を舞台に作られているため、近未来の兵器が多数登場。

『スリーピングドッグス 香港秘密警察』銃撃戦をフォーカスした最新映像が公開【ファミ通エクストリームエッジ】

2012年9月27日発売予定のプレイステーション3、Xbox 360、およびPC用ソフト『スリーピングドッグス 香港秘密警察』の最新映像が公開! 今回の映像は“シューティング”と題され、銃撃戦にフォーカスした内容となっている。

グリー中途採用説明会&選考会開催!

2004年に設立されたばかりにも関わらず、いまや世界最大級のモバイル・ソーシャルゲームプラットフォーマーに成長したグリー。そんなグリーの中途採用説明会&選考会がクリーク・アンド・リバー社主催により、2012年8月25日に東京で、2012年9月1日には大阪で開催される。

無料で遊べる横スクロールアクションRPGが登場!『ピコットナイト』

『ピコットナイト』は、無料で遊べるアクションRPG。アクセサリーやデコレーションを使ったカスタマイズ要素や、ネットワークを介したマルチプレイなど、やり込み要素も満載。

オリジナリティー爆発のアクションパズル! 『クウォンタム コナンドラム』インプレッション【ファミ通エクストリームエッジ】

プレイステーション3版も配信され、Xbox 360版、PC版と予定されていた対応機種すべてでリリースされた『クウォンタム コナンドラム 超次元量子学の問題とその解法』。本作は、『ポータル』などのゲームデザイナーで知られるキム・スウィフト女史による、一人称視点のアクションパズルゲーム。今回は、本作のプレイインプレッションをお届けしよう。

その他のニュース

『ドラゴンコレクション』巻頭10ページ総力特集!【ファミ通GREE Vol.5】

今月号も絶好調! GREE関連の最新情報をお届けしている『ファミ通GREE Vol.5』が、2012年8月25日に発売。おなじみの特別アイテム付録は22本付いているぞ。ここでは、その中で取り上げている『ドラゴンコレクション』の内容をちょっとだけ公開。付録のファミ通GREE限定特別アイテムも紹介していこう。

ヒューマンアカデミーがゲーム業界を目指す若者向けのセミナーを開催中! 講師は『週刊ファミ通』編集長

2012年8月24日、東京のヒューマンアカデミー東京校で、ゲーム雑誌『週刊ファミ通』の編集長・長田英樹を講師に招いて、ゲーム業界を目指す若者向けのセミナーが開催された。その模様をリポートする。

【注目アプリレビュー】『Shake Spears!』騎士どうしの激アツタイマンバトル!

重い甲冑を着込んだ騎士同士の1対1の戦いを描く『Shake Spears!』。ルールはシンプルながらバトルは激アツ!

『怒首領蜂 最大往生』の浅田プロデューサーはXbox Smart Glassに興味アリ【Xbox 360『大』感謝祭】

2012年8月24日と25日に東京で、同年9月1日に大阪で開催される日本マイクロソフトのイベント“Xbox 360『大』感謝祭 2012 夏”。会期1日目に行われた、『怒首領蜂 最大往生』ステージの模様をお届けしよう。

アパレルブランド“THE KING OF GAMES”の新作Tシャツは『ワイルドガンマン』!

ゲームソフトをモチーフにしたTシャツを多数販売しているアパレルブランド“THE KING OF GAMES”が、新作Tシャツを発表。1984年に発売されたビデオシューティングゲームシリーズ第1弾『ワイルドガンマン』をモチーフにしたものだ。また、Tシャツ“8bit Machine”の再販も決定。

『グランド・セフト・オートV』最新スクリーンショットが公開!

『グランド・セフト・オートV』の最新スクリーンショットが海外で公開された。

『コンセプション 俺の子供を産んでくれ!』のデザジャケットが発売決定、開発者ブログも更新

スパイク・チュンソフトのPSP(プレイステーション・ポータブル)用ソフト『コンセプション 俺の子供を産んでくれ!』のデザジャケットiPhone4/4S用ケースと液晶保護シートのセット)が、2012年9月21日にデザエッグより発売されることが決定した。

“合衆国Cafe in ジョイポリス Presented by アイドリング!!!”開催中! アイドリング!!!と『ぷよぷよ!!』対決するチャンスもあり

2012年7月14日(土)~2012年9月2日(日)の期間、東京・お台場にある“東京ジョイポリス”にて、イベント“合衆国Cafe in ジョイポリス Presented by アイドリング!!!”が開催中。『ぷよぷよ!!』対決を行うステージの模様もお届け。

“Xbox 360『大』感謝祭 2012 夏”にメジャータイトルが大集結! 「これがXbox 360だ」(泉水)【Xbox 360『大』感謝祭】

2012年8月24日と25日に東京で、同年9月1日に大阪で開催される日本マイクロソフトのイベント“Xbox 360『大』感謝祭 2012 夏”。ここでは、24日の会場の様子と、会場で直撃した日本マイクロソフト執行役 インタラクティブ・エンターテイメント・ビジネス ゼネラルマネジャーの泉水敬氏のミニインタビューとともにお届け。

コヒメのゲーム☆LOVEな☆オトメ!:アニサマ(●ω●)念願のステージへ!

アフィリア・サーガ・イーストのコヒメさん。2012年8月25日は、アフィリア・サーガ・イーストの皆さんが“アニメロサマーライブ”に初めて参加する日ですね……!