いま生成AIが話題になっていますが、AI技術の一つである「プロシージャル生成」の考えも重要です。プロシージャルというのは数式や関数にもとづき3Dコンテンツを生成する手法で、「手続き型」とも言われます。自動的にデータを作り出すという側面から、生成AIとプロシージャル生成は混同されることがありますが、実はまったく違う背景を持つ技術です。Epic Gamesが新たにゲームエンジン「Unreal Engine 5.2」に搭載したプロシージャルコンテンツ生成機能(PCG)は驚くべきものでした。3月のGDCで発表されていたデモマップ「Electric Dream」が6月21日に公開されています。今回はこのデモマップを使って技術を紹介しながら、生成AIとの違いを見ていきます。
お待たせしました!
— アンリアルエンジン (@UnrealEngineJP) June 20, 2023
Electric Dreams 環境サンプル プロジェクトを無料公開しました!#UnrealEngine 5.2の新しいプロシージャル コンテンツ生成フレームワークを体験しましょう!
詳細はこちらから:https://t.co/222ad8NaWj#UE5
最初は“置く”、次は“描く”、そして“自動生成”へ
まず、過去のゲームエンジン技術ではどうやって3Dコンテンツを作成していったのかというところからお話します。
たとえば「森を作りたいなあ」と思ったとき、2000年代初頭くらいはUnrealEngine上でマップを開いて、好きな木のモデルを配置していました。1本ずつ木のモデルを置いていって、サイズを変えて配置していくものでした。
その後、2014年のUnreal Engine 4世代から「フォリッジ(直訳すると「木の葉」)」機能が入りました。「1本ずつ木を置いていくのは面倒だから“木が出るペン”で描いてしまおう」といった機能。配置する木や草や石を選択して、何パーセントの確率で生成するかを指定しておくと、お絵描きソフトのブラシのように3Dマップ上に森を“描けて”しまうわけです。これもプロシージャルの一種です。
オープンワールドタイプのゲームが一般化すると、こういうした機能でベースを作り、ゲームの進行に合わせて登場するコンテンツを削ったり、追加したりというやり方で調整していくのが当たり前になりました。
地形も同じように、ブラシのようにして台地を盛り上げたり、川を作ったりと、色々なことができるようになりました。プロシージャルはまずは静的なデータを作成するためにどんどん取り込まれるようになりました。かつては自然物という複雑な世界をリアルタイムなゲーム世界で表現するのは大変だったのですが、むしろ現在では簡単になっています。もちろんこれらの背景には、ゲーム機にしても開発用のPCにしても、基本的な性能向上が続いたことで、容易に実現するようになったという面が大きいわけですが。
今回のUE 5.2で追加されたPCGは、ゲームエンジンレベルでプロシージャルのリアルタイム生成を組み込む仕組み。あらかじめコードを書いて設定することが必要ですが、パラメーターを変えるだけで、木を足したり減らしたり、地形を変更したりということがリアルタイムにできてしまいます。毎回、同じ構成要素を持ちながら違う構造のマップに行くといったことができるようになるのです。
この連載の記事
-
第87回
AI
画像生成AIの進化が早すぎる 2024年に起きたことまとめ -
第86回
AI
イラストに強すぎる画像生成AIモデル SDXL系「NoobAI-XL」の衝撃 -
第85回
AI
3DモデリングにAI革命の兆し 1枚のイラストから3Dデータが完成 -
第85回
AI
誰でもVTuber時代へ フェイシャルAI技術、続々登場 -
第84回
AI
画像生成AI「Stable Diffusion 3.5」性能はものたりないが、自由度が高いのは魅力 -
第83回
AI
リアルすぎてキモい 動画AIの進化が止まらない -
第82回
AI
もはや実写と間違えるレベル 動画生成AI「Runway」の進化がすごい -
第81回
AI
AIイラスト、こうしてゲームに使っています -
第80回
AI
ゲーム開発はAI活用が当たり前になりつつあるが、面白さを作り出すのは人間の仕事 -
第79回
AI
AIが考える“アイドル”がリアルすぎた グーグル「Imagen 3」なぜ高品質? -
第78回
AI
話題の画像生成AI「FLUX.1」 人気サービス「Midjourney」との違いは - この連載の一覧へ