【VR Tech Tokyo #6@Microsoft】VR開発しくじり先生...

88

Transcript of 【VR Tech Tokyo #6@Microsoft】VR開発しくじり先生...

じこしょーかい

荻野雄季(おぎのゆうき)

・C&M GAMES所属 フロントエンジニア・VRZ_Project(同人サークル)

最近まで Flashのフレンズでした今はPHPのSmartyのフレンズになりましたソーシャルゲームのSP、 FPのフロント作ってます。VRは個人で作ってます。会社では1ミリもやってません。

Twitter:@YuukiOginoポートレートサイト:http://oginoyuki.wp.xdomain.jp/

VRゲームをつくったよー

祝! 2017年3月1日Oculus Store(Rift)リリース

価格:無料

今回は Oculus Store(Rift)にリリース申請したお話

同人サークルで作成 GGJ2017で作成

荻野先生のしくじり数字

荻野先生のしくじり数字

Oculus Storeに2つのアプリを申請を出し、2つともリジェクトされた

荻野先生のしくじり数字

申請を出したアプリの一つ、GGJで製作した VRゲームが、Oculus Storeに並べられず、 KeyOnlyとなってしまった

リリースする上で重視したこと

じゅうししたことー

GGJで製作したゲーム、「花の舞」はゲームジャムハイにより、割りと完成度が高いように思い込んでいたため、最低限酔う部分だけ直して申請

Zombie・ Hazardは、最初からリリースすることが目的であり、リリースまでに時間がかかるところを全て仕様としてぶったぎる方針で作成

※ 「 Steam、もしくは OculusStoreに短期間でリリースする」ことを目標として企画。  開発期間5、6ヶ月(実際の作業時間を合わせると2ヶ月程度しかない)

じゅうししたことー

 そのため、バグが残っていたり、これやりたい、ゲーム的に面白くない部分があったとしても、動作が止まる重大なバグがないのであれば「あとで直せばいいや」「あとで追加すればいいや」精神で後回し。

Oculus Riftで動けばいいその結果……

申請後わずか1日でリジェクト通知

要約

おまえのアプリ、ウチの基準満たしてーよ

まぁ、でもテクニカルレビューは満たしたからKeyOnlyにしてやんよKeyの発行準備おわったし、もうこっちは関与しないから好き勝手やってくれ

あ、なんで満たしてないのかは公開しないから、これみて頑張って推測しような

最後にあなたの次の活躍をお祈りしています

再申請後、3日後にOculusからお祈りメールが来る

リリースしようとして焦り過ぎてリジェクトされた挙句、

Oculus Storeに並べられなかったフレンズ

私は……

あぷりのとーろくー

OculusStoreへリリースするためには最低でも以下の手順が必要

ダッシュボードの登録

アプリ情報の入力

バイナリファイルのアップデート

あぷりのとーろくー

 全て説明すると、とても10分では足りないので、

Cubic9comさんの「OculusStoreでの配布方法」に詳細が書かれているので見てください。これを見れば登録できると思います。

※いぐちせんせーによるついき (Facebook Oculusデベロッパー助け合い所より )・ Recommended Memory 欄は数字のみを入力し、 "GB"や "or more"といったような数字以外の文字を記入しないよう注意・アップロード時、最低 OSバージョンを 8や 10にすると、それに満たない OSではダウンロードすら出来なくなる(つまり、ここの OS 指定は「推奨」ではなく「必須」を意味する)事に注意

あぷりのとーろくー

※追記

 国際年齢評価連合 (IARC)に基づいたコンテンツレーティングの取得が必須

 英語が読めなかったらGoogle 翻訳とかを使いましょう

いぐちせんせーより (Facebook Oculusデベロッパー助け合い所 )なお、 IARCレーティングは他のいわゆるレーティングシステムとは異なり、コンテンツをOculus以外の第三者の審査機関等にご提出いただく必要はありません。Oculus Storeへのコンテンツご提出の際、 IARCによるコンテンツ内容にまつわる質問集に自己評価でご回答頂くことで、回答に基づいた IARCレーティングが自動的に決定されます。

具体的には、開発者ダッシュボードにてSubmission Info→Edit→Content Ratingのタブとして、IARCレーティングの質問集に回答するためのメールアドレスを記入するセクションが追加されています

※実体験を元にしています

コンテンツしんさちゅー

1日~2日 Technical Review

1日~2日 Content Review 

約 2週間 Publishing Review

祝リリース!!

リジェクトされるとどうなるか?

約1日Technical Reviewリジェクトバイナリ、画像を修正して再申請

約1日 Content ReviewリジェクトKeyOnlyのみの配信

? Publishing Review リジェクトアプリ情報の修正?(ドキュメントから推測)

リジェクトされるまでの期間

どこでリジェクトされたのか?

花の舞のレビュー結果

Zombie・ Hazardのレビュー結果

指摘事項解説

※指摘事項は2つのゲームとも共通

Function test 指摘事項

エキサイト先生による翻訳

あなたのアプリは、あなたの内容の無許可の使用を防止するために、権利付与チェックをサポートしないようである。ここで、どのように権利付与チェックを追加するかのドキュメンテーションが見つけられうる : https://developer3.oculus.com/documentation/platform/latest/concepts/dg-core-content/#dg-cc-entitlements

entitlement checks?

ようするに不正起動チェックのこと

けつろん

Oculus 側が用意した entitlement checksの APIを一度踏む必要がある

entitlement checksの APIを通していない場合、リジェクト確定

※RCテストまでなら対応する必要なし

どれを選んでもおそらく実装は必須

やりかたー

UE4のみですが、Qiitaにやり方を書きました。 (Unityもドキュメントに載っています )【UE4】OculusStoreのTechnical Review項目、Functional testに引っかからないためにやらないといけないこと

Graphics test 指摘事項

エキサイト先生による翻訳

あなたのアプリは 90 FPSの framerateを維持するべきである 時間のほとんど 。

げんいん

ほとんどのシーンで90FPS出ていなかった!!

かんちがいしていたことー

Asynchronous Spacewarpで最低が45FPSに下げられた90はでなくても45FPS出ているのなら十分満たしている

価格無料だし、大目に見てくれるでしょ

げんじつ

リジェクトされました。

90FPS出せと怒られました。

無料でも FPSの妥協は許されません。

個人的な推測ですが

45FPSの Asynchronous Spacewarpは低スペPCの緊急手段であり、

アプリの常時 45FPSは許されていない

原因調査

げんいんちょうさ

森のステージのみほぼ 45FPS 状態

何かがボトルネックになっているため、GPUプロファイラー等で調査

さいだいのげんいん

※スクリーンショットとった時、たまたま一瞬 100FPS出ただけで、平均 45 ~ 47FPS

まっしろ!!360度見渡すと一面真っ白な世界

シェーダー複雑度がもっとも最悪な状態であり、描画負荷がとんでもないことに

さいだいのげんいん

木や葉っぱのテクスチャーが複雑すぎて描画負荷が上がっている近距離な手前はともかく、遠距離の奥まで複雑化しているのでどうにかしないといけない

さんこーにしたさいと

UE4での描画最適化について

https://framesynthesis.jp/tech/unrealengine/performance/

Oculus 向けのコンテンツをUE4で制作するためのノウハウ共有♪(Oculus 向けの最適化とか品質向上とか)

http://qiita.com/junyash/items/3ba225d8a2f86046cd23

自分用も兼ねて、UE4+Oculusについて色々纏めてみる  -高速化編 - (2015/02/01)http://pafuhana1213.hatenablog.com/entry/2015/02/01/202330

かいけつ

とにかく描画最適化方法をぶち込んだ

・全てのライトを Staticに固定

・マテリアルをUnlitに変えて問題ない場合は、全てUnlitに変更

・HMD上で見て、消しても問題ないエフェクトを全て削除

・不要なオブジェクトを削除

・板ポリで問題ないところは板ポリに変更

などなど……

それでも 90FPSが出なったところがあるため、泣く泣くステージの一部デザインを変えた

かいけつ

白が少なくなったことにより、 90FPSが安定して出せるように

かいけつ

Before

かいけつ

After職人の匠の手により、ちょっとハゲ山になってしまいましたが、仕方ないと割り切りました

よそうがいのこうか

Before

よそうがいのこうか

After結果的に暗さが増してホラー度が増したうれしい誤算

てくにかるれびゅー つうか

Technical Review中の人ではないため、テスト内容はすべて推測

Technical Review

・ Functional test機能テスト

ストア以外から起動できないかなどのセキュリティチェック

・ Graphics testグラフィックテスト

90FPSを確保されているかのテスト

Technical Review

・Reserved Interactions Test入力反応テスト→オキュラスタッチの反応(物を掴む等)とかそのあたり?

・App installation testアプリインストールテスト

アプリをインストールして起動するかのテスト

・ Image testストアで画像が表示されているか、画像は適切なサイズかをチェックするテスト

リジェクトされると KeyOnlyに

花の舞  Content Review結果

エキサイト先生による翻訳

こんにちは、

あなたの提出をあなたに感謝する。あなたのアプリをレビューした後に、私達は、あなたの提出が、眼店に含められている標準を満たしていないと決めた。

私達は、あなたが眼プラットフォームを通してあなたのコンテンツを配布できるように、あなたの提出において眼キー世代を可能にした。あなたは眼キーは自由に使い、あなたの構造を管理する間、「プラットフォーム」タブの下の開発者センターを通して生成できる。眼キーについてのより多くの情報は、ここで入手可能である。

提出のボリュームのため、私達はこの時具体的なフィードバックを提供できない。眼店のために内容標準のアイデアを必要とさせさせるためには、どうぞ、私達の出版ドキュメンテーションをちらりと見てください。および特に 私達のベスト習慣と出版要件 。あなたは、また、現在私達が特徴とするゲームとアプリケーションに目を通すことができる。

私達はいつも大きい新しいアプリとゲームを捜している。従って、私達は、あなたの次のプロジェクトをちらりと見ることがうれしい!

なんでー?

Oculusから指摘事項が共有されていないためわかりません!!

これを見ろと来ているので、ここから推測するしかなさそうです

・Oculus Best Practiceshttps://developer3.oculus.com/documentation/intro-vr/latest/concepts/book-bp/・ Preparing Your App for the Oculus Storehttps://developer3.oculus.com/documentation/publish/latest/concepts/publish-prep-app/

関西ゲーム制作部の試遊会で遊んでもらった

かんそう

右がまったくとどかない

右側、手を背いっぱいひろげてもまったくとどかない

右がつりかけた

上がジャンプしてもとどかない

右ってどうやってとるんですか? とれないですよね

これクリアできない

ユニティちゃん後ろおどってたの? うわ、おっぱいゆれてる

げんいん

ゲームとしての遊びが成立していなかった!!

仕様どおり問題なく完成されているのにクソ

つまり、論理エラー発生

かいけつ

ちゃんと遊べるように、ちゃんとクリアできるように修正すれば通る……かもね

時間が取れたら、その部分を修正して再申請する予定

Facebook Oculusデベロッパー助け合い所より

Assets(画像ファイル )が品質基準を満たしてないことで KeyOnlyとなることがあるとのこと

( 比率、ガイドラインに準拠しているかなど )

もうひとつのげーむはー?

 花の舞がリジェクトされたため、 Zombie・Hazardも最低限遊べてクリアできることを確認したうえ、 KeyOnlyになる覚悟で再申請

とおったー!!なぜ通ったのかいまだにわかりません

深読み厳禁

りりーすつうちー

サポートから届きます!!

このひづけはあめりかじかんなのかー?

日本時間補正して、プレスリリース発表

げんじつ

Oculus「日本時間の 3月1日にリリースしたよー」

(; ゚ロ゚ )

けつろん

Oculusから来るリリース通知時間は、日本時間にちゃんと変更されている

変な深読みはしなくて大丈夫。間違えないように。

きっかけ

ぷれすりりーす

プレスキットは presskit()というものを使って作成

レンタルサーバーを借りて、 PHPサーバーにインストールする PHPファイルをURLで起動

自分たちの場合はXdomainを借りました

インストールしたらXMLを編集、画像をサーバーに配置

プレスキットを完成させたら、見よう見まねでプレスリリースを書く

参考:個人開発者はプレスリリースを書くのか?ひとりでも無料で出来る広報活動

メディアに掲載されました!

Social VR Info様同人サークルのVRZ_Project、ガンシューティングVRゲーム『Zombie・Hazard』を3月2日にOculus Storeでリリース 

ゲーム攻略! SQOOL.NET様ゾンビシューティング VR ゲーム「Zombie・Hazard」 Oculus Store リリース決定!

PANORA VR様同人サークル・VRZ_Project、Oculus Touch用無料FPS「Zombie・Hazard」3/2配信開始

中の人ではないため、自分の経験と公開されている資料から推測しています

Publishing Reviewつうか

 アプリケーションの価格、配信、スクリーンショット、関連メタデータを確認し、 Oculus Store ガイドラインと要件を満たしていることを確認されました。

  Publishing Reviewが通過されれば、 Oculus 側からリリース日の通知が来ます。

一番最高の状態の状態です。おめでとうございます。

Publishing Reviewつうか

> 状況例

Oculus Store 配信日が来たら、アプリ一覧にあなたのアプリが表示されます。

 ここからがスタートです。がんばりましょう。

Key配信 配信日当日にコードの発行が出来ます。

 あなたのアプリを世に広めるため、コード配信による戦略を検討しましょう。

Content Reviewつうか

  Technical Review、 Content Review(コンテンツ審査)が通過されました。この通知が来た場合、Oculus側はあなたのアプリを Storeに並べるにふさわしいアプリと認められました。ストア配信まであと一歩です。

 残りは Publishing Reviewのみです。あなたは特に何もする必要がありません。あがいても仕方ないのでおとなしくレビューの結果を待ちましょう。

結果は2週間ぐらいかかります。

Content Reviewつうか

> 状況例

Oculus Store もう少しで配信されます。

  Publishing Reviewの通知が来るまで待ちましょう。

Key配信 もう少しでコードの発行が出来ます。

  Publishing Reviewの通知が来るまで待ちましょう。

Content Review  KeyOnly

 もし、レビュー申請の時に「 KeyOnly希望」と記述した場合、この通知が来たらコードの発行が出来るようになります。おめでとうございます。 

 特に記載していない場合、 Technical Reviewは通過しましたが、残念ながらContent Review(コンテンツ審査)に落ちました。

 ただし、キーコードは発行できます。

Content Review  KeyOnly

> 状況例

Oculus Store KeyOnlyで申請していない場合、残念ながらOculus Storeに並べられる品質ではありません。 極めて惜しい状態です。

 レビューの指摘内容はないので、がんばって推測して修正し、再申請しましょう

Key配信 キーコードの発行が出来ます。

 有料販売OKなので、Oculusに後悔させるつもりで売りまくりましょう。

Technical Review  りじぇくと メッセージつき

 残念ながら Technical Reviewに落ちました。

ただし、指摘事項があるということは、その部分だけ直せばレビューが通過できるということです。

極めておしいです。頑張って修正しましょう

Technical Review  りじぇくと メッセージつき

> 状況例

Oculus Store 出せません。

 しかし、 Technicalの指摘点は少ないため、直せばストアにリリースできる可能性があります。頑張って修正しましょう。

Key配信 発行できません。

 しかし、 Technicalの指摘点は少ないため、直せば Key配信は確定します。

Technical Review  りじぇくと メッセージなし

  つらいげんじつです

指摘事項が多すぎます。多すぎて Oculusが指摘事項を伝えるのを放棄しました。

色々と見直しの必要があります。ちゃんとつくりましょう。

Technical Review  りじぇくと メッセージなし

> 状況例

Oculus Store 出せません

Key配信 発行できません

・アプリの価値

ゴミです

まとめ

ドキュメントはちゃんと読みましょう

無料でもストアに出すアプリは90 FPS 安定させること

Key配信のみにならないように、ゲームとしてちゃんと遊べるか、画像はガイドラインに沿っているかちゃんと確認しましょう

プレスリリースはちゃんと配信しよう!!