いま生成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は、ゲームエンジンレベルでプロシージャルのリアルタイム生成を組み込む仕組み。あらかじめコードを書いて設定することが必要ですが、パラメーターを変えるだけで、木を足したり減らしたり、地形を変更したりということがリアルタイムにできてしまいます。毎回、同じ構成要素を持ちながら違う構造のマップに行くといったことができるようになるのです。
この連載の記事
-
第61回
AI
画像生成AI“児童ポルノ”学習問題、日本では表現規制の議論にも -
第60回
AI
3Dアニメーション技術の革新が止まらない -
第59回
AI
政府、生成AI推進に向けて議論を加速 -
第58回
AI
画像生成AIで同じキャラクターが簡単に作れるようになってきた -
第57回
AI
日本発のリアルタイム画像生成AIサービスが熱い 大手にとっては“イノベーションのジレンマ”に -
第56回
AI
画像生成AIの著作権問題、文化庁議論で争点はっきり -
第55回
AI
動画生成AIの常識を破壊した OpenAI「Sora」の衝撃 -
第54回
AI
画像生成AI、安いPCでも高速に 衝撃の「Stable Diffusion WebUI Forge」 -
第53回
AI
日本発の画像生成AIサービスがすごい 無料アップスケーラー「カクダイV1」 -
第52回
AI
美少女イラスト、AI技術で立体化 ポケットサイズの裸眼立体視ディスプレーが人気に -
第51回
AI
“生成AIゲーム”急増の兆し すでに150タイトル以上が登録 - この連載の一覧へ