BlogKLabは、多くのスマートフォン向けゲームを開発・提供しています。スマートフォン向けゲームの開発と運用は、Webソーシャルゲームと比べて格段に複雑で、またコンシューマゲーム開発とも異なったノウハウが求められる領域もあります。このブログでは、KLabのゲーム開発・運用の中で培われた様々な技術や挑戦とそのノウハウについて、広く紹介していきます。1日目の記事になります)2017年のKLabのアドベントカレンダーです。最初はoho-sです。ハイスペックPCやVR用HMDを持っていない人にも、雰囲気だけでも伝えたい。そんな時に便利なのが、いわゆる360°動画でのキャプチャです。今回は、Facebookが公開している、360-Capture-SDKを使ってキャプチャしてみます。日本語での使い方の情報が探してもあまりなかったので、参考になれば幸いです。Facebookの360-Capture-SDKを使ってみる360-Capture-SDKの動作環境は、こちらを参考にしてください。Windows(64bitのみ)の8以降で、NVIDIAもしくは、AMDのGPUが必要になります。各ドライバのバージョン指定があるので確認してください。(64-bit)で動きました。(64-bit)では、動画のキャプチャはできましたが、画面の表示がされないなどの不具合が見られました。キャプチャしたいUnityプロジェクトにSDKを組み込みます。360-Capture-SDKが公開されているリポジトリは、こちらです。以下のEncodePackageフォルダとPluginsフォルダをそのまま組み込みたいプロジェクトのAssets以下にコピーします。次に、EncodePackage内の、EncoderObjectプレファブをシーンに置きます。EncoderObjectのインスペクターからいくつかの録画用パラメータなどを修正などします。負荷とクオリティを考えて、ピクセル数などを選びましょう。EncoderObjectの位置がキャプチャの中心位置になるので、適切にPositionを設定します。離れた位置にすると、観客視点とかもできると思います。最後にキャプチャをします。プロジェクトを実行して、キャプチャしたいポイントでF2キー(デフォルトでは。インスペクターで変更可能)を押すとキャプチャ開始、F3キーで停止です。キャプチャした動画は、プロジェクトフォルダのGallery内に保存されます。動画のメタデータの調整ここまでの手順で作成した動画を、そのままYouTubeやFacebookに投稿しても360°動画再生の専用プレイヤーになりません。動画に360°動画であることのメタデータを付けてやります。そのためのツールが、こちらになります。metadata」します。以上で新しい動画ファイルができたと思います。アップロードしてみる通常の手段でアップロードします。FacebookやYouTubeであれば、自動的に先ほどの手順でつけたメタデータに基づいて処理してくれて、360°動画として扱われるはずです。サンプル動画ファイルリンクまとめ以上のように、比較的容易に360°動画でのキャプチャができてしまいました。VRコンテンツのプロモーションなどに使えるのではないかと思います。最後に余談ですが、EncoderObjectのインスペクターを見ていると、どうもキャプチャーした動画のストリーミングができるようですが、試してみたところうまく動きませんでした。この辺りも面白そうなので、今後調査を進めてみたいと思います。2日目は、haltさんです。