ENGINE(アールイーエンジン)」だ。カプコンのゲーム哲学が色濃く出た最先端の本エンジンについて、その詳細に迫る。RESERVED.AAAタイトルを制作できる新しいエンジンをゲームエンジンはその名の通りゲーム開発を駆動し推進させる、まさに「エンジン」として今世代の多くのゲーム開発の現場に採用されている。FRAMEWORK」と呼ばれる内製ゲームエンジンを長く使用してきた。イービル』(以下、『バイオ7』)の開発に際し、現場から求められたのはさらなる表現力の向上、効率的な開発を可能とするゲームエンジンだった。ENGINE』という新エンジンの開発をスタートさせました」(プロデューサー・川田将央氏)。ENGINEは『バイオ7』の開発と並行して、2014年4月より開発のスタートを切ることとなる。その開発の道のりは決して平坦なものではなかったようだ。「2014年末に『バイオ7』のバーティカルスライス(※1つのステージにゲームの主要機能を詰め込んだ試作)の完成。ENGINEをある程度かたちにする必要がありました」(リードプログラマー・石田智史氏)。ENGINE統括マネージャーの田原武文氏や石田氏をはじめとする3名という少人数でエンジンの基本的な部分を設計。仁氏などコアメンバーを4~5名ほど増やし、現在では50名ほどの規模で開発を継続している。ENGINEの主たる特徴は、その開発イテレーションの速さにある。FRAMEWORK時代よりカプコンではゲーム開発効率を重視した開発を行なってきたが、今世代になってアセットの数、容量など、ゲームの規模の爆発的増大に伴い、これまでのエンジンでは対応できない状況が増えてきた。ゲームコードの一部を修正し再ビルドするのに15分ほどかかることがあり、根本的なゲームエンジンの再設計を行う必要に迫られていた。ENGINEでは全てのアーキテクチャを一新。イテレーション速度に主眼を置いた各機能の実装を行なっている。その筆頭となるのが、C#によるゲームコードの記述だ(A-1)。ENGINEでは全ゲームロジックをC++からC#によるコーディングへと変更しており、それによってC++時代に悩まされていた長時間のビルドから解放されている。C#による開発は汎用エンジンのUnityなども取り入れているが、その開発効率の高さと共に、大規模化するにつれてのパフォーマンス問題も語られることが多い。ENGINEをAAAタイトルの制作にも耐えうるエンジンとするため、独自の仮想マシン「REVM」を開発(A-2)。これによってC#を用いてもC++による開発と変わらない、場合によってはそれ以上のパフォーマンスを実現させることに成功している。「C#を使用することで、自動メモリ管理によってメモリリーク、多発するクラッシュなども抑えられ、プログラマーの開発速度を格段にスピードアップさせることができました」(石田氏)。ENGINEはリモートによる実機編集も可能としている(A-3)。ENGINEではランタイムとツール間を完全に分離。TCP/IPで同期させることによって、ツールはPCで、ランタイムはPS4でという切り分けた動作が可能になっている。ENGINEではこのプロセスを完全に排除。開発作業中にリアルタイムの実機確認が可能だ。ウィジェットと呼ばれるランタイム上で動作するツールも提供されており、作業効率化の一翼を担っている。法が確立していない分野においては実機確認をいかにこなすかがクオリティに直結するため、これらの機能が非常に重要であることはまちがいないだろう。FRAMEWORK時代に問題となっていたランタイムのクラッシュによる編集データ損失も防いでいる。ENGINEではイテレーション速度を優先し、開発時にはC#コードをIL(中間言語)から独自のマイクロコードに変換して実行している。ENGINEのエディタ上でゲームプレイC#で手のマテリアルに制御コードを追加ゲームプレイを中断することなくリアルタイムにコード変更を反映。REVMによるパフォーマンス比較REVMのベンチマーク結果(PS4)。緑がC#(REVM)、赤がC#の例外機能無効化時(REVM)、青がC++。数値は小さい方が高速。REVMのパフォーマンスがC++に劣らない、場合によっては勝っていることがわかるREVMの開発時とリリース時のパフォーマンス比較。リリース時は実行パフォーマンスを優先し、C#コードをILからC++コードに変換している。REVMによるパフォーマンス比較PS4にリモートで接続し、実機上で直接編集を行なっている様子。ENGINE、右側がPS4実機画面。ハリウッドでも活躍する佐藤隆之氏がFRONTIERのクリエイター向けPCをレビュー。ハリウッドでも活躍する佐藤隆之氏がFRONTIERのクリエイター向けPCをレビュー。次の100年も愛されるフォントを創る。FIX!森田悠揮氏、マーザ・アニメーションプラネット、カヤック、萌、SNKの登壇が決定。