イベント
[CEDEC 2015]Autodeskが作ったゲームエンジン「Stingray」がCEDECでお披露目。果たしてその実力は?
講演タイトルは「新しいゲームエンジン Au
すでに販売も開始されているので,触っている人もいるかもしれないが,CADやグラフィックスソフトで名高いAu
多彩なAutodesk製ミドルウェアと連携可能
いくつかのミドルウェアは標準搭載
Stingrayのもとになったのは,
梅澤氏は,Stingrayの特徴として,3つのキーワードを挙げていた。軽量,パワフル,インテグレーションだ。とくに注目すべきは,インテグレーションの部分であろう。同社が展開するMayaや3ds Maxbなどといった業界の標準的位置を占める3D DCCツールと高度な連携を行うことで,3Dゲームを制作するための最強のエコシステムを構築するというのだ。
Autodeskはこれまで,プログラミングの分野においても,「HumanIK」といった各種ゲーム用ミドルウェアを展開してはいたのだが,ゲームそのものの実装は,他社製ゲームエンジンに頼るという協調路線を取っていた。それが,自社製エンジンStingrayの登場によって,ミドルウェアとエンジンの連携がより緊密に行われるようになるという理解でいいだろう。
同時に,この製品によって,ゲーム制作で唯一Autodesk製品がカバーしていなかった,ゲーム自体のオーサリングの部分がサポートされることになる。
まず,DCCツールとの連携機能だ。「Maya」「Maya LT」「3ds Max」の3種類がStingrayとの連携に対応しているとのこと。ただ,カメラビューの同期機能を使うためには,どれも最新版が必要になるそうだ。
モデリングについては,FBXファイルがそのまま使用できるため余計な変換は不要で,DCCツールとの間でのやり取りもスムーズだ。同じデータを双方で読み込んで,変更したい場合にはDCCツールで更新後,ボタンをいくつか押すだけで同期できる。
また,Stingrayでは物理ベースのレンダリングシステムが採用されているが,その物理モデルによるシェーダセットも用意されており,DCCツールで読み込むことで,DCCツールとゲームエンジン(ゲーム)とでまったく同じシェーダが利用できる。さらに,Mayaではトーンマップを合わせることで,双方でガンマの違いなどがない,まったく同じ見た目の映像が得られるという。
続いて,Stingray自体の機能や特徴が紹介された。
まず,Stingrayはデータ駆動方式なので,データのみの変更であれば再コンパイルなどなしで実行可能という。
UI表示にはQtが使われているが,UIデータ自体はHTML5で記述されているので,将来的にはかなりカスタマイズ性の高いものになりそうだ。なお,Stingrayの扱うデータはJSON形式のテキストファイルになっており,こちらも簡単に加工できるだろう。
アニメーション機能については,個々のオブジェクトの制御用に「Anim Controller」が用意されており,アニメーションのブレンドなどをノードベースで制御可能になっている。
また,シーンの管理用には「Story Cinnematic Tool」が用意されており,こちらはキーフレーム間を補間するようなアニメーション制御に対応している。
ゲームロジックの部分については,Aurodeskのビジュアルスクリプト「Flow」を使用したコードを使わない開発が可能なほか,スクリプト言語の「Lua」を使用して,ロジックを記述することも可能となっている。また,Stingray自体を拡張して機能を追加したいなどという要望に対しては,ソースコード(C++)の販売も行うそうだ。
Autodesk製品の強みとして挙げられるのは,いくつかのゲーム開発用ミドルウェアを最初から組み込んである点だろう。Stingrayには,キャラクターアニメーション制御のHumanIK,経路探索AI制御の「Navigation」,UI制作用の「Scaleform Studio」,物理演算のNVIDIA「PhysX」,そしてサウンド管理の「Wwise」が搭載されている。なお,Scaleform Studoiは,元々Flashの技術をベースにしていたScaleformから,Adobeの「Flash」に依存する要素を取り除いたものとのことだ。使い方自体は変わっておらず,Flashを扱ったことのあるデザイナーならすぐに使えるとのこと。
ゲームエンジンとして気になるビジュアル面の能力では,先述したように物理ベースのレンダリングシステムが採用されているので,最新世代のグラフィックスレベルが実現できる。
なお,上の組み込みミドルウェアのスライドには入っていないが,ライティングミドルウェアの定番というべき「Beast」も組み込まれており,グローバルイルミネーション的なリアルタッチの陰影表現が可能だ。
最後に紹介されたのが,使い勝手の部分にもつながる,ゲームデバイス実機とのリンク機能についてだ。作成したゲームを迅速にゲーム機側に送ってデプロイし,動作を確認できれば開発効率が向上する。
Stingrayでは,マルチプラットフォームに対応しており,複数のプラットフォームへと同時にデプロイして,リアルタイムにテストすることが可能になっている。面倒な配線などは必要なく,ゲーム機とはWi-Fiで接続されるという,イマドキの仕様だ。スライドに埋め込まれたムービーでは,複数のAndroid端末を同時に制御して動作確認をしている様子が示されていた。動作確認する端末がたくさんありそうなAndroidでは,嬉しい機能かもしれない。
Stingrayの動作デモも多数披露
続いて,実機によるStingrayの動作デモが紹介された。
Stingrayに標準で用意されているテンプレートは5種類。標準的なキー入力などを備えた“basic”,キャラクター表示と制御を行う“character”,まっさらな状態の“empty”,乗り物を扱う“vehicle”,そして仮想現実に対応した“vr”だ。
今回は,キャラクター用のテンプレートを使ったデモで,いくつかの機能が紹介された。まず,ゲームエンジンのビューポートには,ディフューズだけとかUVだけといったチャネルを指定して表示する機能が組み込まれている。実行時の表示がおかしい部分を,チャネルごとにチェックできるのがユニークだ。
続いてDCCツール(ここではMaya)とのリンクの実際が示されたが,リンク機能を使うには,あらかじめ,「StingrayDCCLink2016.msi」というツールをインストールしておく必要があるとのこと。さらに,「NVIDIA_Physx_For_Maya_2016_64bit〜.msi」など,ツールごとのファイルをインストールすることで,ゲームエンジンとDCCツールで物理エンジンの仕様を統一することができるそうだ。
また,完全に同じ描画にするには,Maya側でStingray用のトーンマップを適用しておく必要もある。
ビューポートのカメラをツール間で同期させる仕組みは,StingrayかDCCツールかどちらかをマスターに設定する仕様となっていた,たとえば,Stingrayをマスターにすると,Stingray側の操作でMayaのビューポートも同期して動き,ここだと思うところでMayaに処理を切り替えて,そのまま修正作業を行うことが可能になる。ただ,Stingrayをマスターにしたままだと,Mayaでビューポートを操作できなくなってしまったりもするようで,アクティブなウインドウが自動的にマスターになるといった,自動切り替え機能がないと,使いづらそうな印象も受けた。
講演では実際に,Mayaでオブジェクトに頂点カラーの追加を行い,それをStingrayに戻す過程がデモで示された。Stingray側では,表示されているオブジェクトからファイルビューにデータファイルを呼び出せるので,そこから右クリックメニューでMayaの起動が選択できる。
正直,これでもまだ手順が多いような気はするのだが,一般的なゲームエンジンと比べれば,手軽に行き来ができるようになっているのであろう。
Flowによるゲームロジックの追加も披露された。サンプルとなるゲームは,タクシーを操って,人を乗せたり,道路上に落ちているコインを拾ったりするアクションゲームだ。ここではまず道路にあるオブジェクトにぶつかるとコインが出てきて音を出す(?)という処理が追加された。
詳しい説明はなかったため,ロジックの流れがいまいち理解できていない部分もあるのだが,以下ではデモの手順を逐一列挙しておく。
タクシーに人を乗せる部分の追加では,すでに用意したスクリプトが使う場合が説明された。スクリプトを記述したJSONファイルをテキストエディタで読み込み,それをコピーしてFlowのエディタに貼り付けるだけで,ビジュアルに表示されるほか,Flowエディタでコピーした一部の処理を,そのままテキストエディタに貼り付けることもできるという。テキストファイルでスクリプトを扱えるので,処理の自動生成などは簡単にできそうだ。
最後に,気になるStingrayのお値段だが,ライセンス形式になっており,1年間でベーシックサポートが3万7000円,アドバンスサポートが6万1000円(いずれも税込)となっている。1か月分なら5000円からで,Maya LTユーザーならば,月額4000円で使用できるという。
最近は,ゲームエンジンも無料化がトレンドではあるのだが,Stingrayに無料版はない(無料試用期間は1か月)。とはいえ,アカデミック向けは無料であるし,作成したゲームに対するロイヤリティは不要だ。
これまでゲームエンジンを扱っていなかったAutodeskの製品だが,DCCツールと密接に関連しているとあって,ゲームエンジンとしては台風の目になる可能性もある。この後の動向には要注目だろう。
Stingray 製品情報ページ(英語)
CEDEC 2015 公式Webサイト
- 関連タイトル:
Autodesk
- この記事のURL: