ネットワークをフル活用!『シェルノサージュ 〜失われた星へ捧ぐ詩〜』の挑戦を実現した開発スタイルとは? | GameBusiness.jp

ネットワークをフル活用!『シェルノサージュ 〜失われた星へ捧ぐ詩〜』の挑戦を実現した開発スタイルとは?

その他 その他

「7次元先の少女とコミュニケーションする」という、挑戦的な内容で登場した『シェルノサージュ 〜失われた星へ捧ぐ詩〜』(以下シェルノサージュ)。『アトリエ』シリーズで有名なガストの新作ゲームです。
  • 「7次元先の少女とコミュニケーションする」という、挑戦的な内容で登場した『シェルノサージュ 〜失われた星へ捧ぐ詩〜』(以下シェルノサージュ)。『アトリエ』シリーズで有名なガストの新作ゲームです。
  • 「7次元先の少女とコミュニケーションする」という、挑戦的な内容で登場した『シェルノサージュ 〜失われた星へ捧ぐ詩〜』(以下シェルノサージュ)。『アトリエ』シリーズで有名なガストの新作ゲームです。
  • 「7次元先の少女とコミュニケーションする」という、挑戦的な内容で登場した『シェルノサージュ 〜失われた星へ捧ぐ詩〜』(以下シェルノサージュ)。『アトリエ』シリーズで有名なガストの新作ゲームです。
  • 「7次元先の少女とコミュニケーションする」という、挑戦的な内容で登場した『シェルノサージュ 〜失われた星へ捧ぐ詩〜』(以下シェルノサージュ)。『アトリエ』シリーズで有名なガストの新作ゲームです。
  • 「7次元先の少女とコミュニケーションする」という、挑戦的な内容で登場した『シェルノサージュ 〜失われた星へ捧ぐ詩〜』(以下シェルノサージュ)。『アトリエ』シリーズで有名なガストの新作ゲームです。
  • 「7次元先の少女とコミュニケーションする」という、挑戦的な内容で登場した『シェルノサージュ 〜失われた星へ捧ぐ詩〜』(以下シェルノサージュ)。『アトリエ』シリーズで有名なガストの新作ゲームです。
  • 「7次元先の少女とコミュニケーションする」という、挑戦的な内容で登場した『シェルノサージュ 〜失われた星へ捧ぐ詩〜』(以下シェルノサージュ)。『アトリエ』シリーズで有名なガストの新作ゲームです。
  • 「7次元先の少女とコミュニケーションする」という、挑戦的な内容で登場した『シェルノサージュ 〜失われた星へ捧ぐ詩〜』(以下シェルノサージュ)。『アトリエ』シリーズで有名なガストの新作ゲームです。
「7次元先の少女とコミュニケーションする」という、挑戦的な内容で登場した『シェルノサージュ 〜失われた星へ捧ぐ詩〜』(以下シェルノサージュ)。『アトリエ』シリーズで有名なガストの新作ゲームです。

なんといっても驚かされるのが、PS Vitaならではのネットワーク機能を存分に生かした、オンライン専用タイトルという点。商品バーコードのカメラ撮影や、掲示板などのソーシャル機能の搭載など、他にもVitaの機能を生かした多彩な遊びが組み込まれています。続編ゲームが中心の昨今で、久々に登場した過去に例のないオリジナルタイトルだといえるでしょう。

この開発を陰で支えたのが、ガスト単体に留まらない立体的な協業体制と、CRI・ミドルウェアのミドルウェア群でした。実に本作のため2つの新しいミドルウェアがVita向けに用意されたほどです。本作のディレクターを担当し、『アルトネリコ』シリーズでもおなじみの土屋暁氏に、開発秘話を伺いました。

■参加者
土屋暁 サウンド職としてガストに入社後、『アトリエ』シリーズなどで楽曲を担当する。『アルトネリコ』シリーズではディレクターも担当する。本作でもディレクターとして開発を統括した。

■聞き手
土本 学  インサイド編集長
CRI・ミドルウェア

シェルノサージュ 〜失われた星へ捧ぐ詩〜
七次元先の世界「サージュ・コンチェルト」を舞台とする連作ゲームの第一弾として発売されたPS Vita向け新作タイトル。プレイヤーは昭和を彷彿とさせる異世界ラシェーラで生活する記憶喪失の少女イオン(イオナサル・ククルル・プリシェール)と、PS Vitaの画面越しにコミュニケーションをとりながら、失われた記憶を復活させていく。


■久々に登場した「ジャンル不明」系ゲーム

『アルトネリコ3』に続いて、「DEVELOPER'S TALK」は2度目の登場。ガストの土屋暁氏。
―――はじめに、「サージュ・コンチェルト」シリーズがうまれた経緯について教えてください

私はこれまで『アルトネリコ』シリーズのディレクターを務めてきましたが、そこで「終わらないコンテンツ」を作ることはできないか、と考えるようになりました。これが開発のきっかけになっています。

―――「終わらないコンテンツ」ですか

はい、スタンドアローンのゲームでは、開発に1〜2年の時間がかかります。そのためプレイヤーの方もゲームを遊びきると、続編が出るまで他のゲームに移ってしまう。これは非常に勿体ないですよね。一方で自分自身もゲームをクリアすると、どこか寂しい気持ちになるんです。もっとこの世界を体験していたいのに・・・というわけです。

そのため『アルトネリコ』シリーズでは、「アルポータル」というファンサイトを作って、コラムなどのさまざまなコンテンツを配信してきました。しかし、やはりそれらは本編のスピンオフという形になるため、「世界をもっと体験したい」というプレイヤーの希望を、完全にかなえることはできません。ここにもどかしさを感じていました。

一方で最近ではネットワークやクラウドといった単語が、当たり前の時代になってきています。コンソールゲームではネットワークゲームといえば特殊な感じがしますが、モバイルでは当たり前で、みんなツイッターなどを楽しんでいますよね。そんな折にPS Vitaが発表されて、ようやくコンソールでもユーザーが常に繋がっているようなゲームが作れるのではないか、と思うようになりました。そこで開発したのが本作となります。

『アルトネリコ』のポータル「アルポータル」。新作では更にユーザーと繋がれる仕組みを模索した。


―――いわゆるオンラインRPGとは、ちょっと違いますね

そうですね。もともと、プレイヤー同士が交流して、コミュニティを創り上げていく点がメインコンセプトにあり、それを実現するために一番いい「入れ物」を考えました。その結果、何か架空の世界で自由に行動している存在がいて、それを観察しながら、プレイヤー同士がコミュニケーションをとってもらうのが良いと考えたんです。

そこからプレイヤーに「リアルな異世界を提示する」ことと、「その世界の構造や成り立ちをわかりやすく提示する」という二つのミッションが生まれました。そこで「異世界との接点」になり得るものは何か?と考えたとき、記憶喪失の少女とのコミュニケーションを設定し、「少女の記憶回復を通して、世界観を提示する」というアイディアが出てきました。

―――なるほど

また、本作ではシナリオの追加配信などを通して、比較的ロングスパンでゲームを運営していく予定です。そのためRPGのようなガッツリとしたゲームシステムにしてしまうと、最初は夢中になって遊んでくれても、すぐに飽きられてしまう恐れがありました。

一気に遊びつくすような内容ではなくて、ゲーム内時間と現実時間が同期して、少しずつゲームを遊べるようにできないか、こんな風にして「少女とコミュニケーションを取りながら、少しずつゲームを遊んでいく」という骨格ができあがってきました。

ゲームのテーマはキャラクターとのコミュニケーション


―――そのための世界が「サージュ・コンチェルト」というわけですね

そのとおりです。もともと「続編」を遊びたいけど、内容が大きく変わるのは避けて欲しい、というニーズを感じていました。だったら徹底的に作り込んだ世界観を用意し、さまざまな角度から連作ゲームを提供すれば、喜ばれるのではないかと。

その中でも本作は第一弾ということもあり、まずは世界観をしっかりと紹介したいという意味合いから、このようなゲームデザインとなりました。他の作品では、また違うアプローチをとると思います。本作の追加コンテンツ配信が一段落したころ、新作が発売されるといったサイクルが作れると良いですね。

―――世界観へのこだわりが見えますね

私はもともと世界観を考えるのが好きなんです。趣味みたいなものです。現実世界が物質で構成されているように、すべてが波動でできていて、その法則をもとに詩魔法などが存在するという世界観を昔から温めていたんです。そこから本作用に舞台となる惑星ラシューラを作りおこしました。世界観設定だけで2年間くらいかけて練り上げています。一方で本開発は半年間と、かなりのスピード感でした(笑)。

「サージュ・コンチェルト」という新しい世界の導入としてのコミュニケーションゲーム


―――改めてゲームの内容について紹介してください

本作は偶然プレイヤーのVitaがインターネットを介してイオンの住む部屋とつながったという設定でスタートします。ゲームはイオンとふれあう「コミュニケーションパート」と、イオンの夢世界に入って記憶の廃墟を修復する「シナリオパート」を繰り返しながら進んでいきます。シナリオパートで廃墟を修復すると、イオンは昔の記憶を取り戻し、コミュニケーションパートでできる行為が増えていきます。そこでプレイヤーとイオンとの絆が深まり、ストーリーが進展して、さらにイオンは記憶を取り戻していく・・・という流れです。

このシナリオパートで重要になるのが、夢の世界に住む妖精シャールです。お菓子とか商品のパッケージにはバーコードが付いていますよね。Vitaのカメラでそのバーコードを撮影することで、シャールが生まれます。複数のプレイヤーが同じバーコードを撮影した場合は、ネットワーク上で繋がって同じシャールを育てていくようになります。プレイヤー同士でツイッターのようなメッセージボードを共有したり、フレンド登録なども可能です。同じ商品を所有している、という共通の話題があるので、自然とコミュニティが生まれることを期待しています。

同じバーコードから生まれたシャールを介してプレイヤー同士のコミュニティが作られていく


―――さらにDLCなどが配信されるわけですね

毎月「章」という形でシナリオを配信していきます。また、イオンとの会話が配信されたり、デートスポットやアイテムが増えたりといった要素も予定しています。さらに特定のイベントにプレイヤーがゲーム内からアクセスして参加し、その結果がゲームに反映されるなどの企画も構想中です。わざわざゲームを起動しなくても、イオンの状態や廃墟修復の進行度合いなどが、Vita内蔵のウェブブラウザで確認できる機能も盛り込もうと思っています。他のゲームを遊びながらでも、軽い感じで繋がっていて欲しいですね。

―――土屋さんといえば音楽を期待されるユーザーも多いと思います

もともと「詩(うた)が力になる」という法則を持つ世界なので、『アルトネリコ』と同じように多重コーラスによるエスノ系の曲がたくさん入る予定です。配信シナリオでは、一章に一曲ずつ歌曲が入っていて、その世界に密着する内容になっているんです。また「シンフォリズム」というイオンのバイオリズム的な画面があり、そこでイオンの状態を音楽で表現しています。機嫌の善し悪しなど6種類のパラメータに対して固有の音楽トラックを割り当て、それらをミックスすることで、常に違う音楽が流れるようにしました。こちらの表現には以前『アルトネリコ3』でも使用した、CRI・ミドルウェアさんのオーディオミドルウェア「CRI ADX2」の機能を使っています(『アルトネリコ3』開発インタビュー)。


プロモーションムービーでも本作の楽曲の雰囲気が感じられる。


■GT2がなければ制作は困難を極めた

―――ミドルウェアの話が出たところで、開発周りについてお聞きします。まず本作の開発体制について教えてください

ガスト単独ではなく、キャラクタービジュアルでフライトユニットさん、ネットワーク周りでブロックバスターさんとCRI・ミドルウェアさんにご協力いただき、共同開発のような体制で進めました。さらにCRI・ミドルウェアさんの各種ミドルウェアに助けてもらっています。具体的には「CRI ADX2(オーディオ)」、「CRI Sofdec2(ムービー再生)」、「CRI GT2(グラフィック)」、「CRI Savebox(ネットワーク)」ですね。このうちGT2とSaveboxは事実上、本作のために作っていただいたようなミドルウェアで…改めてありがとうございました。

―――CRI: こちらこそ、ご採用いただきありがとうございました。ちなみに協業体制を取られた理由はなぜですか?

まずフライトユニットさんはキャラクター専門のスタジオで、これまでも『アトリエ』シリーズを中心にキャラクターモデルなどを担当していただいていました。その中でも本作ではntnyさんという方にキャラクターデザイナー兼アートディレクターとして、デザイン全般を見ていただけることになり、世界観構築も一緒に行ったんです。そのためガッツリ組んで作っていった方が効率が良いだろうと。弊社のプログラマーも数名常駐して、本社以外に東京でも開発拠点を作らせていただきました。私自身も東京と長野を往復しながら開発を進めていきました。

ブロックバスターさんはもっとシンプルで、もともと弊社ではオンライン機能のついたゲームを開発した経験がありませんでした。そこで、すでに実績のあるブロックバスターさんにお願いするのが一番だろうと。具体的にはネットワークを行う上で基本となるプロトコルまわりのライブラリ構築をお願いしました。そのうえで弊社のプログラマーがアプリケーションレイヤーを担当しました。

もっとも、実際にはCRI・ミドルウェアさんに、いろいろなご相談を差し上げながら、徐々に開発体制を構築していったという感じですね。もともと『アトリエ』や『アルトネリコ』シリーズでおつきあいがありましたし、こちらも「困ったときのCRIさん」という考えがありました。特に今回はVitaで最初のタイトルだったので、CRI・ミドルウェアさんのミドルウェアがなければ、開発はかなり困難を極めたと思います。

―――CRI: たまたま弊社でPC向けに「CRI GT2」というグラフィックミドルウェアがあり、それを急遽Vita向けに移植対応させていただきました。どの程度検証されましたか?

サンプルデモや過去のモデルを表示させたくらいで、実はほとんど検証していません。というのも一ヶ月くらいで、Vita版「GT2」の最初のバージョンが届いたからです。だったら、そちらで検証すればいいやと。これまでCRI・ミドルウェアさんといえばサウンドというイメージがあったので、これには驚かされました。

―――グラフィックスはDCCツールをはじめ、アーティスト側のツール連携が重要になりますが、どのように対応されましたか?

基本となるグラフィックデータはフライトユニットさんが作られたので、データの持ち方を相談しつつ、「GT2」とうまく連携できるように進めていきました。最初の段階で『アルトネリコ』並のグラフィック表現は可能でしたが、今回はVitaということもあって、フェイシャルの作り方なども過去に作成した構造を捨てて、ゼロから構築しています。その上で「パーツをもっと多く追加したい」などのお願いをし、「GT2」側で迅速に対応していただきました。

―――CRI:イオンが洋服を着替える際に、ちゃんと肌にフィットするように服を表現されていて、驚きました。その上で「重ね着」まで再現されていますね

実際、最初のうちは重ね着がうまく表示されず、かなり試行錯誤を繰り返しました。スカートがひらひらする表現などで、ダイナミクス(物理演算の機能)もかなり使用しています。幸いフライトユニットさんにグラフィック専門のプログラマがいて、ダイナミクスのプログラミングをしていただきました。最初はPhysX(フィジックス、物理エンジン)を使っていましたが、動作が重かったので、最終的にVerlet積分を応用しました。

―――ちなみに「GT2」がなかったら、どうでしたか?

極端な話、ポリゴン一枚を描画するところから作る必要があったので、とても期限内に同じクオリティのゲームを作るのは無理だったと思います。なにしろPS1の頃とは違って、単にポリゴンにテクスチャを貼り付ければ良い、なんてわけにはいきませんから。キャラクターモデルにアニメ的なシェーダーやダイナミクスが乗って、フレームレートも60fps を実現して・・・。これらは「GT2」だからできたことです。

■クラウド環境を「CRI Savebox」で実現
----
―――続いてネットワーク周りに話を移したいと思います。「Savebox」をどのように使っていただいたのでしょうか?

先ほど本作では定期的にパッチやDLC配信を行うと説明しましたが、実はそれ以外にも通常のゲーム中に、間断なくサーバと通信が行われています。ゲームの裏側で必要データを自動的にやりとりする、非同期的な通信を実現するために使用しました。携帯ゲーム機でネットワークゲームを行うと、通信環境がクライアントの環境によって動的に変化していきますよね。そんなときでもトラフィックの状態を常にチェックしながら、リトライやデータの正常な受け渡しなどを、自動で判断するようになっています。実はCRI・ミドルウェアさんに一番最初にご相談に上がったのは、この機能に関することだったんです。

―――いわゆるクライアント/サーバ型ゲームのように、常にサーバと通信しているというわけですね

はい。コミュニケーションパートでどのような選択肢を選んだか、イオンがどのような洋服やアイテムを身につけているか、シナリオパートで廃墟の回復がどの程度進んだかといったことが、逐一サーバ側に送信されています。逆にサーバ側でゲーム進行をチェックして自動的にフラグを立てて、固有イベントを発生させるなどの処理も行っています。

―――つまりサーバをクラウド的に使用されたわけですね。ただ、ごめんなさい、ちょっと具体的なイメージが難しいのですが・・・

ええっと、たとえばゲーム中でイオンが「疲れているの?」といったメッセージを出してきたとしますよね。その時に「はい」を選ぶと、忘れた頃になって「あのときは大丈夫だった? 無理しないでね」といったメールが届く、などの仕様が入っています。サーバ側でゲーム状況を常にチェックして、それに基づいてさまざまなイベントがダイナミックに発生するというわけです。

―――なるほど、それはおもしろいですね!でも、あえてサーバ側でモニタリングする必要はないのでは?

そこが冒頭の「サージュ・コンチェルト」に重なってきます。もともと本作では一つの世界観に対して、複数のハードウェアやゲームソフトから、同時にアクセスして楽しんでほしいという思いがありました。実際に異世界があったら、いつでも、どんな形でも、そこにアクセスできて、一つのモノを違った角度から見られないと、おかしいですからね。

そのためには、あるゲームでプレイヤーが行った変化が、別のゲームでもきちんと反映されている必要がある。本作であるコスチュームにイオンが着替えて外出したら、別のゲームで出逢うイオンも同じ服を着ていないとおかしい。そこまでやって初めて「異世界」が感じられるだろうと。

そのためには、クライアントとサーバの双方で、データをクラウド的に同期させておき、他のゲームでも参照可能にする必要があります。だからこそゲームの裏側で、自然なサーバ/クライアントのやりとりができる仕掛けが必要だったんです。

―――そういうことだったんですね。しかし、それをVitaの第一作で挑戦されたところが、すごいと思います

実は数年前にCRI・ミドルウェアさんで「CLOUDIA(クラウディア、クラウドサーバを用いたスマートフォン向けエンジン)」を紹介してもらったときに開眼しました。今はもう、こんな時代になっているんだと。そこでクラウドを使ったネットワークゲームについてアイディアを温めていました。それがVitaなら実現できるはずだと。

もともとネットワーク周りはVitaの目玉機能なので、ライブラリなども、ある程度は整備されていました。しかし実際には、それに加えてさまざまなカスタムが必要になります。おかげさまでブロックバスターさんやCRI・ミドルウェアさんの助けを得て、完成させることができました。

―――ネットワークを活用する上での苦労は何でしたか?

なんといってもデバッグが大変でした。頻繁にデータがやりとりされて、その結果がすぐに反映されるものもあれば、ずっと後になって反映されるものもあったりするので・・・。このメモリの、このあたりのデータが1バイトでも変更されたら「Savebox」に処理を依頼する、といったシステムを弊社のプログラマーが組んだりと、とにかく新しいことだらけでしたね。もっとも「Savebox」自体は非常に安定していて、ほとんどサポートを受けることなく実装できました。

―――もっと、このようにできたら良いな、という展望はありますか?

よりリアルタイムにクラウド処理ができるといいですね。もともと携帯ゲーム機と据え置きゲーム機で、まったく違うゲームなんだけど、中のキャラクターに同じ動きをさせたい・・・という妄想がありました。たとえば据え置きゲーム機でRPGを遊んでいて、イオンを俯瞰視点で操作するとします。携帯ゲーム機では、そのイオンの一人称視点で世界を歩いているのがわかる、将来的にはそこまで実現させたいですね。

■定番ライブラリもしっかり活躍
----
―――CRI「ADX2」については、どのように使われましたか?

それほど特殊なことはしていなくて、普通にBGMとSEで使用しました。他に前述の通り、イオンの機嫌を音で表現するシンフォリズム画面でも「ADX2」を使っています。

―――「ADX2」にはファイル読み込みをサポートする機能もありますが、こちらは使われましたか?

はい、今回はボイスデータが配信で逐次追加されていくため、データ管理が大変でした。通常は複数のボイスデータを「パック」にまとめて読み込むのですが、そこで「ADX2」のファイル圧縮機能を使っています。もっとも、この方式だと文中でパックをまたぐときにタイムラグが発生する恐れがあります。プログラマーから「最大1〜2秒ロードが発生するかも」などと言われて、冷や冷やしていたのですが、実際は0.2秒以下で実現できたので、安心してパックを増やしていますね。

―――ディスクだと確実にシークが発生しますが、そこはVitaがディスクメディアを採用していない点に助けられたのかもしれませんね

そうかもしれません。ちなみに本作ではボイスの次に重たいのが3Dモデルです。中でも一番重たいのがイオンのモデルで、起動時に読み込んでメモリ上に常駐させています。そのため、どこに遷移してもロード時間は感じられないと思います。

―――ムービー再生では「CRI Sofdec2」を使われたと思いますが?

オープニングとイベントムービーで使用しています。こちらも非常に軽快で、ムービーを再生しても60fpsを下回ることはありませんでした。Vitaはハードウェア側でムービーをデコードする機能があり、「Sofdec2」でもその機能を使うことができたので、その恩恵だと思います。

―――では、最後にユーザーと開発者の双方にメッセージをお願いします

おかげさまで無事に発売することができました。今作は過去のどんなゲームとも似ていない内容になっていると思いますし、個人的にも挑戦的なプロジェクトでした。今後どうなるかわからないところもありますし、ユーザーの皆さんと一緒に育てていきたいと思っています。うまくいくところも、いかないところもあると思いますが、新しい遊び方を提案していきたいですし、コミュニティを作るというビジョンに向けて、どんどん進めていきたいですね。

開発者の方々に対しては、Vitaのさまざまな機能をうまく使った、いろんな提案のあるゲームがどんどん出てくることを期待しています。Vitaもまた、過去のどんなハードとも違うゲーム機です。今までのジャンルにとらわれない、新しいゲームを一緒に作っていきましょう。

―――ありがとうございました

東京・渋谷のCRI・ミドルウェア本社にて。


なお、サージュ・コンチェルト公式サイト(「サージュ・コンチェルトソーシャル」)にて、『シェルノサージュ』の今後の開発ロードマップが公開されています。アップデート情報やキャンペーンなど、今後のタイトルをより楽しめる情報が掲載されていますので、ぜひチェックしてみてください。

サージュ・コンチェルトソーシャル:http://social.gust.co.jp/pc/ciel/

また、7/1(日)に行われるガスト初のオフィシャルイベント「ガスト・ガーラ 〜アトリエ&シェルノサージュ〜」では、土屋氏がゲストとして登場する予定です。今まで語られなかった開発の裏話や、「サージュ・コンチェルト」シリーズの今後の展開などについて聞けるかもしれないので、こちらもぜひイベント公式サイトをチェックしてみてください。

「ガスト・ガーラ 〜アトリエ&シェルノサージュ〜」
日時:2012年7月1日(日) 17:30開場/18:00開演
会場:大宮ソニックシティ大ホール
イベント公式サイト:http://www.gamecity.ne.jp/media/event/2012/gust/


(C)GUST CO.,LTD. 2012


株式会社CRI・ミドルウェア
http://www.cri-mw.co.jp/

●記事に登場するミドルウェア「CRIWARE」についてのお問い合せ
http://www.cri-mw.co.jp/inquiry/
TEL: 03-6418-7081

●「CRIWARE」の採用タイトル一覧
http://www.cri-mw.co.jp/example/

DEVELOPER'S TALK記事一覧
《小野憲史》

関連ニュース

特集

人気ニュースランキングや特集をお届け…メルマガ会員はこちら