2015]Autodeskが作ったゲームエンジン「Stingray」がCEDECでお披露目。Split」出場チーム情報をお届け。今シーズンの覇者となるのはどのチームかなぜ新スタジオなのか。eスポーツ選手をいかにしてサポートしているのかフォーナインズがゲーミンググラス「PLAIDe」(プレイド)を立ち上げた理由とは。「レジェンド・オブ・ルーンテラ」デッキガイド。STRANDING」の世界をより理解するための“運び方”ガイド姿の見えない世界中のプレイヤーと緩く助け合う。2019]ティガレックスやバフバロの狩猟に挑戦。REMAKE」の最新映像が公開。2015]Autodeskが作ったゲームエンジン「Stingray」がCEDECでお披露目。2015」が,2015年8月26日からパシフィコ横浜で開催されている。さまざまなテーマの講演が多数開かれているイベントの中から,本稿では,Autodeskの日本法人であるオートデスク(以下,Autodesk)が行った,同社製ゲームエンジン「Stingray」に関する講演をレポートしたい。2015」で発表されたばかりの新ゲームエンジンが,日本で初公開とされたわけだ。解説を担当したのは,Autodeskの梅澤孝司氏である。販売も開始されているので,触っている人もいるかもしれないが,CADやグラフィックスソフトで名高いAutodeskによるゲームエンジンは,どんな特徴を持つのだろうか。多彩なAutodesk製ミドルウェアと連携可能いくつかのミドルウェアは標準搭載Stingrayのもとになったのは,Autodeskが2014年に買収したスウェーデン企業Fatsharkが開発したゲームエンジン「BitSquid」だ(関連記事)。これは,「HELLDIVERS」など,ヨーロッパではいくつかのゲームに採用されているゲームエンジンで,それをもとに,Autodeskで一から作り直したものという位置付けのようだ。梅澤氏は,Stingrayの特徴として,3つのキーワードを挙げていた。軽量,パワフル,インテグレーションだ。注目すべきは,インテグレーションの部分であろう。DCCツールと高度な連携を行うことで,3Dゲームを制作するための最強のエコシステムを構築するというのだ。Autodeskはこれまで,プログラミングの分野においても,「HumanIK」といった各種ゲーム用ミドルウェアを展開してはいたのだが,ゲームそのものの実装は,他社製ゲームエンジンに頼るという協調路線を取っていた。それが,自社製エンジンStingrayの登場によって,ミドルウェアとエンジンの連携がより緊密に行われるようになるという理解でいいだろう。同時に,この製品によって,ゲーム制作で唯一Autodesk製品がカバーしていなかった,ゲーム自体のオーサリングの部分がサポートされることになる。ゲーム制作でのアセット制作の部分以外に,プログラミング関連の部分をまとめてサポートする,同社初のツールということになるまず,DCCツールとの連携機能だ。Max」の3種類がStingrayとの連携に対応しているとのこと。カメラビューの同期機能を使うためには,どれも最新版が必要になるそうだ。モデリングについては,FBXファイルがそのまま使用できるため余計な変換は不要で,DCCツールとの間でのやり取りもスムーズだ。同じデータを双方で読み込んで,変更したい場合にはDCCツールで更新後,ボタンをいくつか押すだけで同期できる。Stingrayでは物理ベースのレンダリングシステムが採用されているが,その物理モデルによるシェーダセットも用意されており,DCCツールで読み込むことで,DCCツールとゲームエンジン(ゲーム)とでまったく同じシェーダが利用できる。Mayaではトーンマップを合わせることで,双方でガンマの違いなどがない,まったく同じ見た目の映像が得られるという。続いて,Stingray自体の機能や特徴が紹介された。Stingrayはデータ駆動方式なので,データのみの変更であれば再コンパイルなどなしで実行可能という。UI表示にはQtが使われているが,UIデータ自体はHTML5で記述されているので,将来的にはかなりカスタマイズ性の高いものになりそうだ。Stingrayの扱うデータはJSON形式のテキストファイルになっており,こちらも簡単に加工できるだろう。Controller」が用意されており,アニメーションのブレンドなどをノードベースで制御可能になっている。Tool」が用意されており,こちらはキーフレーム間を補間するようなアニメーション制御に対応している。ゲームロジックの部分については,Aurodeskのビジュアルスクリプト「Flow」を使用したコードを使わない開発が可能なほか,スクリプト言語の「Lua」を使用して,ロジックを記述することも可能となっている。Stingray自体を拡張して機能を追加したいなどという要望に対しては,ソースコード(C++)の販売も行うそうだ。Autodesk製品の強みとして挙げられるのは,いくつかのゲーム開発用ミドルウェアを最初から組み込んである点だろう。Studio」,物理演算のNVIDIA「PhysX」,そしてサウンド管理の「Wwise」が搭載されている。Studoiは,元々Flashの技術をベースにしていたScaleformから,Adobeの「Flash」に依存する要素を取り除いたものとのことだ。使い方自体は変わっておらず,Flashを扱ったことのあるデザイナーならすぐに使えるとのこと。HumanIKのデモ。“Human”と名前にあるからといって,2本足にしか対応してないわけではない。下写真は,Stingray上で4足の象を動かす様子だゲームエンジンとして気になるビジュアル面の能力では,先述したように物理ベースのレンダリングシステムが採用されているので,最新世代のグラフィックスレベルが実現できる。上の組み込みミドルウェアのスライドには入っていないが,ライティングミドルウェアの定番というべき「Beast」も組み込まれており,グローバルイルミネーション的なリアルタッチの陰影表現が可能だ。最後に紹介されたのが,使い勝手の部分にもつながる,ゲームデバイス実機とのリンク機能についてだ。作成したゲームを迅速にゲーム機側に送ってデプロイし,動作を確認できれば開発効率が向上する。Stingrayでは,マルチプラットフォームに対応しており,複数のプラットフォームへと同時にデプロイして,リアルタイムにテストすることが可能になっている。面倒な配線などは必要なく,ゲーム機とはWi-Fiで接続されるという,イマドキの仕様だ。スライドに埋め込まれたムービーでは,複数のAndroid端末を同時に制御して動作確認をしている様子が示されていた。動作確認する端末がたくさんありそうなAndroidでは,嬉しい機能かもしれない。続いて,実機による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の起動が選択できる。Compile」ボタンを押すと,新しいデータが取り込まれるStingray側の色も変わった正直,これでもまだ手順が多いような気はするのだが,一般的なゲームエンジンと比べれば,手軽に行き来ができるようになっているのであろう。Flowによるゲームロジックの追加も披露された。サンプルとなるゲームは,タクシーを操って,人を乗せたり,道路上に落ちているコインを拾ったりするアクションゲームだ。ここではまず道路にあるオブジェクトにぶつかるとコインが出てきて音を出す(?)という処理が追加された。詳しい説明はなかったため,ロジックの流れがいまいち理解できていない部分もあるのだが,以下ではデモの手順を逐一列挙しておく。Spawned)を追加コインのアニメーション再生を追加コイン出現イベントの出口をアニメーション再生の「Play」に接続し,再生するアニメーションファイルを選択Wwiseのトリガーイベントを追加して効果音を再生コインを消去するイベントを追加Flowのイベントを呼び出す最後に元のオブジェクトにつなぐタクシーに人を乗せる部分の追加では,すでに用意したスクリプトが使う場合が説明された。スクリプトを記述したJSONファイルをテキストエディタで読み込み,それをコピーしてFlowのエディタに貼り付けるだけで,ビジュアルに表示されるほか,Flowエディタでコピーした一部の処理を,そのままテキストエディタに貼り付けることもできるという。テキストファイルでスクリプトを扱えるので,処理の自動生成などは簡単にできそうだ。左のテキストファイルをペーストすると,右のようなスクリプトがビジュアルで表示される最後に,気になるStingrayのお値段だが,ライセンス形式になっており,1年間でベーシックサポートが3万7000円,アドバンスサポートが6万1000円(いずれも税込)となっている。LTユーザーならば,月額4000円で使用できるという。最近は,ゲームエンジンも無料化がトレンドではあるのだが,Stingrayに無料版はない(無料試用期間は1か月)。いえ,アカデミック向けは無料であるし,作成したゲームに対するロイヤリティは不要だ。Stingrayのシステム要件(左)と,対応プラットフォーム(右)。K1のみ」となっているが,今後拡大されていく模様これまでゲームエンジンを扱っていなかったAutodeskの製品だが,DCCツールと密接に関連しているとあって,ゲームエンジンとしては台風の目になる可能性もある。この後の動向には要注目だろう。2015]Autodeskが作ったゲームエンジン「Stingray」がCEDECでお披露目。新規海域イベント情報に注目の「アズレン」公式生放送は2月21日配信。アニメ,見よう」第99回は平尾アウリ氏原作の「推しが武道館いってくれたら死ぬ」。ゼロ:第569回「何にでもなれる。