エンジニアリング
Cocos2d-xの深層〜Cocos2d-x組み込みによるピュアAndroid/iOSアプリの外科手術的統合
・C++の基礎的知識(Java, Objective-Cの知識はあった方が良いが無くても良い)
・Cocos2d-x/Unity等のミドルウェア経由でしかゲームアプリ開発を行ったことがない方が、Android/iOSプラットフォーム自体の機能や、ゲームエンジンの内部構造への知見を深めたい場合に、特にお勧めの内容です。
得られるで
あろう知見
・Cocos2d-xに別アプリのコードベースを組み込む技術
・Cocos2d-xのAndroid/iOS実装の内部構造
・ピュアJava/Objective-Cアプリ開発ツールチェイン/SDKの知識
・C++11/C++14の活用法
・技術的負債を解消するプロジェクトの進め方
セッションの内容
本セッションでは、ピュアJavaまたはObjective-Cで別個に開発されたAndroid/iOS各プラットフォーム向けクライアントコードベースを、Cocos2d-xへの単純移植ではなく、既存アプリへのプラグインのようにCocos2d-x自体をまるごと組み込むこと(embed)により、移行のコストとリスクを最小限に抑制しつつ統合してゆく手法をご紹介いたします。
スマートフォン普及初期に開発され長期運用されてきたプラットフォーム別クライアントアプリは、クロスプラットフォームのゲームエンジンを用いるモダンな開発スタイルに比べると二重の開発コストを要する非効率な技術的負債となりがちです。負債解消のために異なるゲームエンジンへの移植を検討したとしても、直接的利益を生まない移植作業に開発人員を一定期間アサインするコストや、多数のファンを抱えるゲームを再実装した場合に発生しうるリスクから、移植の実行を躊躇する場合もあるのではないでしょうか。
この問題に対処するため、本セッションは、Cocos2d-xの構造を解説しながら、数千万ダウンロードを優に超える歴史ある大規模モバイルゲームアプリでのクライアント統合プロジェクトの思考過程と技術的手法をご紹介します。CEDEC 2016の標語「Now is the Time!」に表れているように、成熟した既存ツールの枠組みを外れた道を歩ける立体的視野が失われがちな昨今こそ、ゲームエンジンが依拠する背後の構造を知り、技術的負債を解消して次に進む力を身につける良い機会となるはずです。