2020ねん9がつ2にち~4にちまで、CEDEC公式こうしきサイトのオンラインじょうにて開催かいさいされた日本にっぽん最大さいだいのコンピュータエンターテインメント開発かいはつしゃけのカンファレンスCEDEC 2020。

 ほん記事きじでは、1にちにおこなわれた『ファイナルファンタジーVII リメイク』(以下いか、『FFVII リメイク』)のデバッグにかんするセッション“"FINAL FANTASY VII REMAKE"における自動じどうQAシステムの構築こうちく運用うんよう”をリポート。

 ほんセッションでかたられたのは自動じどうQAシステムについて。まずQAとは、Quality Assuranceの略称りゃくしょうで、日本語にほんごえば、品質ひんしつ保証ほしょう。ゲーム開発かいはつにおいては、ゲームがただしく動作どうさしているか、バグが発生はっせいしないか、検証けんしょうする仕事しごと部門ぶもん・チームのことをす。ゲームファンにとっては、デバッグとったほうがつたわりやすいかもしれない。つまり、自動じどうQAシステムとは、自動じどうでデバッグをおこなうシステムということだ。

 セッションには、スクウェア・エニックスのAIエンジニアをつとめる太田おおた健一郎けんいちろう登壇とうだんした。

01 (1)
太田おおた健一郎けんいちろう
01 (2)

ゲームに最適さいてきした自動じどうQAシステムを目指めざして

 ゲームというのは、そもそもランダム要素ようそかたまりである。プレイヤーがどこへくのか、てき出現しゅつげんしどこでたおされるのかなど、それはプレイヤーの操作そうさによるものであり、される結果けっかはすべてランダムだ。また、開発かいはつちゅうタイトルというものは、ゲームデザイン自体じたいもバランス調整ちょうせい仕様しよう変更へんこうにともない、ゲーム自体じたい日々ひびわっていくもの。

 従来じゅうらい存在そんざいする、基本きほんてき自動じどうQAシステムであるキャプチャ&リプレイという方法ほうほうは、ひと操作そうさしたものを記録きろくして、その再生さいせいをくりかえすというものだ。従来じゅうらいトライ&エラーをくりかえすシステムでは、『FFVII リメイク』の多岐たきわたるランダム要素ようそや、日々ひび開発かいはつすすむゲームの変化へんかへの対応たいおうむずかしいということから、うちせいのシステムを構築こうちくすることに決定けっていした。

 今回こんかい『FFVII リメイク』で自動じどうQAシステムは、かくしょうちょんあきらとおしプレイを記録きろく再生さいせいでき、そのなかから、バグなどを検知けんちできるシステムを構築こうちくし、プログラマーなどでなくとも使用しようできるものを目指めざした。また、技術ぎじゅつてきにはゲームてき部分ぶぶん検証けんしょうする記録きろく生成せいせいと、汎用はんようてき自動じどうリプレイの記録きろく再生さいせい分離ぶんり汎用はんよう自動じどうリプレイで検証けんしょうむずかしいところは、そのシーン専用せんようにカスタマイズした記録きろく再生さいせい機能きのう利用りようする方向ほうこうせい目指めざしたという。

01 (3)
01 (4)
01 (5)
01 (6)

 セッションでは実際じっさいにプレイ映像えいぞうとおして記録きろく再生さいせいする映像えいぞう披露ひろうされた。バトルはすべてダメージが9999になるので、バトル自体じたい検証けんしょう関与かんよしていない様子ようす。ただし、最後さいごの1たいたおすとゲームがクラッシュしてしまう、ということもすくなくないため、すべてのてきたおすようにしているのだとか。

01 (7)
01 (8)
01 (9)

 この自動じどうQAシステムで、記録きろく再生さいせいかんするバグが場合ばあいは、自動じどうQAシステム自体じたいのバグなので、自動じどうQAシステムチームが対応たいおう。ただしそれが解析かいせき結果けっか、ゲームにかんするバグが関与かんよしていた場合ばあいは、『FFVII リメイク』開発かいはつチームへバグを報告ほうこく。また、ゲーム進行しんこうまってしまうなど直接的ちょくせつてきなバグは、そのまま『FFVII リメイク』開発かいはつチームへと報告ほうこくされる。

01 (10)

 自動じどうQAシステムで再現さいげんせいたかいバグに遭遇そうぐうすると、自動じどうでメール通知つうちおくられるようになっているそうだ。メールには該当がいとう箇所かしょのスクリーンショットと、動画どうがへのリンクがられるようになっているため、すぐに確認かくにんができるとのこと。

01 (11)

 もうひとつの機能きのうとして、無限むげん該当がいとうするしょう無限むげんにリプレイしつづけるという機能きのうがあるそうで、これは頻度ひんどひくいバグがるまで無限むげんにプレイしつづけるというもの。実際じっさい成果せいかとして、4日間にちかんずっとリプレイをさせて、2かい/260かいかくりつ出現しゅつげんするバグを発見はっけんできたという。

01 (12)
01 (13)

 すべてのリプレイにおけるアクションは、すべてサーバーがわからの判断はんだん命令めいれいくだされているそうで、たとえばカットシーンがたらスキップ、記録きろく出現しゅつげんしたものが再生さいせい出現しゅつげんしなくても、それはランダム要素ようそなのでエラー報告ほうこくをしないなど、こまかな要素ようそ制御せいぎょしているそうだ。

 また、たとえばクラウドが通路つうろはしっているさいに、もし記録きろくされたルートにキャラクターがち、みちなどをふさいでしまった場合ばあいは、ただしい経路けいろ辿たどるように自動じどう経路けいろもどろうとするようになっているとのこと。

01 (14)
01 (15)

 たからばこけたり、てきたおしたりとゲームをすすめ、かくしょうとおしプレイを記録きろく。それをそのまま再生さいせいするのではなく、バトルにはバトル専用せんようでオートでたたか機能きのうはたらき、たからばこ周辺しゅうへんでは自動的じどうてきたからばこさがしてけるというシステムがまれているそうで、とおしプレイの操作そうさがすべてそのまま反映はんえいされるというわけではない。

 たとえばバトルはちかづいて攻撃こうげきし9999ダメージがるようにはなっているが、魔法まほうしか通用つうようしないてき出現しゅつげんするため、ときどき魔法まほうでも攻撃こうげきするという。また、物語ものがたりすすめるのに必要ひつよう調しらべる場所ばしょやキャラクターとの会話かいわは、周囲しゅうい検索けんさくしてインタラクトするようになっているとのこと。

 そのほかにも、キャラクターについて必要ひつようがある場所ばしょでは、そのキャラクターを追跡ついせきするシステムがはたらいたり、バレットが通路つうろ破壊はかいしながらすす場所ばしょでは、バレットがさき破壊はかい必要ひつよう場所ばしょをすべて破壊はかいし、それから経路けいろすすむというシステムを用意ようい。ほかにもかくミニゲームなども、専用せんようのシステムで対応たいおうしているとのこと。

01 (16)
01 (17)
01 (18)

構築こうちくしたシステムの結果けっかは?

 自動じどうQAシステムを使用しようし、実際じっさい成果せいかはどうだったのか、というまとめに。バグチェックというのはゲームが完成かんせいしてからではないとすべてためすことができない。マスターROMを提出ていしゅつするまでのあいだに、すべてのしょうためすことはできなかったそうだ。

 1にちあたり300かいとおしテストプレイを自動じどうでおこない、マスター提出ていしゅつ直前ちょくぜんにはゲーム全体ぜんたい安定あんていせい向上こうじょうねらった自動じどうテストプレイを実施じっし。マスター提出ていしゅつに、11しょう~18しょう後半こうはん自動じどうテストプレイ、ちょんあきらとおしリプレイができるようになったそうだ。そのおかげもあってか、ゲーム発売はつばいにいくつかのパッチが配布はいふされている。

 なお、重要じゅうよう問題もんだいがないかつねにらべる必要ひつようがあるため、ちょんあきらどおしのリプレイはいまでもつづけているという。

01 (19)
01 (20)
01 (21)

 成果せいかはあったものの、運用うんようじょうにはいくつか問題もんだいがあったそうだ。今回こんかい新規しんき制作せいさくした自動じどうQAシステムは、『FFVII リメイク』と同時どうじ進行しんこう開発かいはつすすめたもの。そのため、『FFVII リメイク』のバグか、自動じどうQAシステム自体じたいのバグなのか見極みきわめるのがむずかしかったそうだ。

 また、一部いちぶ対応たいおうしていない機能きのうがあるそうで、たとえばさかすべりるシーンでは、落下らっかしてしまうともと場所ばしょもどるようになっている。しかし自動じどうQAシステムでは、もしちてしまった場合ばあい対応たいおうできないという。ほかにも、ミニゲームが豊富ほうふなため専用せんようシステムをイチイチ構築こうちくする必要ひつようがあったり、『FFVII リメイク』の内部ないぶ構造こうぞう自体じたいがかなり複雑ふくざつなので、当初とうしょ目標もくひょうどおりとはいかず、解析かいせき自体じたいはプログラマー以外いがいにはむずかしいものになってしまったのだとか。

01 (22)
01 (23)

 総評そうひょうとしては、QAスタッフの稼働かどう時間じかんがい休日きゅうじつ夜間やかんだろうと1にち最高さいこう600かいちょんあきらとおしプレイを保証ほしょうできることや、人間にんげんではつけにくいレアなバグの検出けんしゅつ再現さいげん可能かのうとなった。また、ゲームの操作そうさ自体じたい会社かいしゃうごいているが、システムの命令めいれい自体じたい外部がいぶから可能かのうなので、昨今さっこん新型しんがたコロナウイルス問題もんだいなかでも、リモートワークで対応たいおうできたそうだ。

01 (24)

 ゲームの規模きぼ膨大ぼうだいになるにつれ、デバッグもさらに大変たいへんになっていくゲーム業界ぎょうかい。もはや自動じどうQAシステムはなくてはならない存在そんざいになるだろう。この記事きじんでいる最中さいちゅうにも、自動じどうQAシステムはつねに『FFVII リメイク』をプレイしつづけているはず……。自動じどうQAシステムさん、おつかさまです。

画像がぞう配信はいしん映像えいぞうをキャプチャーしたものです。