ニュース
[CEDEC 2022]「星のカービィ ディスカバリー」プロシージャル地形生成への取り組みが明かされたセッションレポート
「CEDEC 2022」公式サイト
4Gamer「CEDEC 2022」関連記事一覧
遊びとルックスを両立させるための自動生成システム
2022年3月に発売された「星のカービィ ディスカバリー」は,本編シリーズでは初となる3Dアクションゲーム。CEDEC 2022舞台となるマップは遊びとルックスのクオリティがともに高い。詳しくは後述するが,マップを作る際,遊びはレベルデザイナー,ルックスはアーティストという別々の職種が関わるため,両立は難しいとされるが,今回これを支えたのが,地形生成システムだった。なお,本講演での2D,3Dとはマップ構造のこと。ドット絵などの2Dグラフィックスと,ポリゴンを用いた3Dグラフィックスのことではないので注意してほしい。
本作の3Dマップ制作では,レベルデザイナーがマップエディタでブロック状の地形を作り,モデル出力ボタンを押すと,本番用の地形モデルが自動生成される。この「地形生成システム」により,レベルデザイナーはギリギリまで遊びの部分を作り込めるし,ルックスも両立できるわけだ。
しかし,当初このシステムは存在しておらず,自動生成なしでの制作が想定されていた。レベルデザイナーが地形の設計図を作り,アーティストが地形モデルを作るという一般的な形式ではあるものの,レベルデザイナーによる緻密な調整や変更が難しいうえ,アーティストの作業コストも大きいという問題点が浮かび上がった。「レベルデザイナーとアーティストのどちらにとってもうれしくない状態だった」と話す加藤氏。こうして,2Dアクションとしての「星のカービィ」の文化を引き継ぎつつも,そのまま製品に使えるクオリティの地形モデルを自動生成するシステムの開発が始まった。
まずは目指すべき地形のイメージを共有するため,レベルデザイナーが作った地形に,アーティストが実現したい希望を入れ込んだイラストが作られた。レベルデザイナーの作業が先に行われているあたり,本作の特性が表れていると言える。そして,アーティストが提示した「モコモコとした地形のフチ」「地形の一部を,別の見た目のパーツにできること」「有機的な壁」といった部分が,自動生成システム作りにおけるテーマとなった。シリーズを代表する草原面の生成と,本作のマップで特に印象的なモコモコとした地形のフチ,ハル研究所での通称「モコ」の実現である。
レベルデザイナーがUnityで作ったマップエディタを使い,ブロック状のパーツを配置して地形を作成すると,アーティストが用意しておいたフチの部品が,Mayaのカーブワープ機能で配置されるという仕組みが完成した。マテリアルやモコを変えるだけで,砂漠面やショッピングモール面も作れたというから,いかに効率がいいかが分かるだろう。
セクションの垣根を越えた総力戦で,新たなシステムを作り上げていく
こうして,レベルデザイナーとアーティストの間を,エンジニアが地形生成システム作りでつないでいく体制――加藤氏曰く,「セクションの垣根を越えた総力戦」がスタートした。自動生成はできたものの,アーティストが求める製品クオリティには達していなかったため,「道を作る」「地形を有機的にするための,丘パーツ,歪み機能,地形のくり抜き」「地形破壊用のくり抜きパーツ」など,さまざまな機能が追加されていったという。
例えば,道を作る機能では,メッシュを用意したり,投影を使うのではなく,頂点カラーが用いられている。マップエディタ上で道にしたい場所の頂点カラーを変えておくと,自動生成の際にシステムがこれを参照し,頂点カラーを変えたエリアを道にしてくれるというわけだ。
マップエディタでの調整が容易なことに加え,テクスチャを別のテクスチャで上書きする場合に,同じUV(※Uはテクスチャの横座標,Vは縦座標)が使える,角に使っても引き延ばされることがない,といったメリットがあったという。この仕組みは,地面の上に溜まった砂や壁のコケなど,地形の質感が変わる部分で使われている。地形生成システム側でコリジョンの属性も自動設定してくれるため,「砂の上を歩くと砂埃が舞う」といった表現も手間なく実現できる。
また,マップエディタでは地形ブロックを組み合わせてマップを作っているため,角やヘリが直線的になって無機的な印象を与えてしまっていたことがあった。これを解決するため,丘パーツと地形の歪み,地形のくり抜きが導入された。丘パーツはブロック型ではなく,有機的な形状のものを用意して置き,これをマップ上に配置できる。歪み機能は,直線的な地形のヘリの頂点座標に対し,わざとノイズを入れることで地形を歪ませて自然な風合いを演出できる。
そして,面白いのがくり抜きパーツだ。地形に配置するとそこをくり抜くというもので,加藤氏は「丘パーツと真逆の機能」と話す。丘パーツは置くと隆起を作るのだが,くり抜きパーツは穴を作るのである。いわば負の地形パーツ,地形を吹き飛ばすパーツといったところだろうか。本作の舞台は文明が荒廃した世界であるため,このパーツは相性がよく,至る所で使われたという。くり抜きパーツは扉にも用いられた。パーツ側で地形をくり抜くため,レベルデザイナーが位置を変えたいと思った時も地形ブロックに触ることなく,このくり抜きパーツだけを動かせばいいというわけだ。
くり抜きパーツにはmayaのブーリアンが使われており,オブジェクトどうしの論理積,論理和,論理差を作り出せる。これを利用したのが破壊用くり抜きパーツで,壊せる壁などの指定に用いる。論理差で穴を開け,論理積で穴を埋める地形(破壊される前の状態)を作成。この地形は複製・分割され,カービィが破壊した際の破片となる。そのほかにも地形の角を面取し,角やモコの周辺に自動で頂点カラーを付ける機能などが実装され,自動生成のクオリティが上がっていったという。
自動生成でさまざまなステージを作るのに必要となる,草原やビル,コンクリートや砂漠といったモチーフのデータは,2人のアーティストが40ほど作成した。そして,5〜10人のレベルデザイナーにより,全250マップのうち,約230のマップが自動生成システムで作成されたという。ステージの形はそのままに,モチーフを自由に変えられるのもこのシステムの大きなメリットで,当初は洞窟として作られたステージも,モチーフを変え,装飾パーツを直すだけで遊園地ステージに早変わりしたというから驚きだ。
この自動生成システムの効果は,発売後に本作が高く評価されたことで証明されていると言えるだろう。ゲーム開発において,遊びとルックスの両立は重要な課題だ。本編シリーズでは初となる3Dマップを採用した本作では,新しいシステムを開発したことで,濃密な遊びと美しいルックスをともに実現できた。その技術力はもちろん,挑戦心も印象的な講演だった。
「CEDEC 2022」公式サイト
4Gamer「CEDEC 2022」関連記事一覧
- 関連タイトル:
星のカービィ ディスカバリー
- この記事のURL:
キーワード
(C)HAL Laboratory, Inc. / Nintendo