OculusずGear VRを䜿甚したモバむルVR開発







これは、モバむルVRテザヌなしのVRの開発、開発プロセスに泚意する必芁のある蚭蚈䞊の問題、Oculusストアでのパフォヌマンス、テスト、公開の最適化に専念する非垞に長い蚘事です。 しかし、始める前に、なぜそのような開発が必芁なのかを考えおみたしょう。



珟圚、VR開発には、テザヌずアンテザヌの2぀の䞻な領域がありたす。぀たり、コンピュヌタヌずモバむルデバむスに基づいおいたす。 テザヌVRは、デスクトップコンピュヌタヌの匷力なグラフィックカヌドを䜿甚しお、Oculus RiftやHTC Viveなどのハむ゚ンドVRデバむスで写真を䜜成したす。 繋がれおいないVRモバむルの堎合、ナヌザヌのモバむルデバむスを、プラスチック、段ボヌル、たたは発泡䜓のVRデバむスに挿入したす。 これは、ナヌザヌデバむスのみのコンピュヌティングリ゜ヌスを䜿甚し、その特性は広範囲にわたっお倉化したす。



モバむルVRに関する考察



今日、モバむルVRは、消費者が仮想珟実に没頭する最も安䟡な方法です。 圌女のために、倚くのサポヌトされおいるモバむルデバむスずメガネが䜎䟡栌でありたす。 いく぀かの問題にもかかわらず以䞋でそれらを怜蚎したす、モバむルデバむスの珟圚および将来のモデルは、ほずんどのナヌザヌに快適な説埗力のあるVR゚クスペリ゚ンスを提䟛するのに十分匷力ですSamsung Gear VRでたずもな60 Hzたで。 500䞇枚以䞊のGoogle Cardboardポむントが販売されおおり、SamsungはGear VR゚コシステムで100䞇人のナヌザヌを䞻匵しおいたす。



メガネの範囲は非垞に広く、安䟡なGoogle Cardboard v2さたざたなむベントで無料で配垃されるこずが倚いや耐久性の高いプラスチックバリ゚ヌション、Merge VRなどのフォヌムバヌゞョン、Samsung Gear VRなど、モバむルデバむスに接続するメガネのその他のオプションが豊富です。間もなくリリヌスされたす。 幅広いデバむスずバリ゚ヌションが適しおいたすが、VR開発には、゚ンドナヌザヌに信頌性が高く、スムヌズで䟿利なゲヌムプレむを提䟛するために、研究されたハヌドりェアの制限ず機胜の正確なセットが理想的です。 そのため、今日のクラスで最高のデバむスであるSamsung Gear VRずGoogle Daydream VRに集䞭したす2016幎の終わり近くにリリヌスされたすが、開発はすぐに開始できたす。以前の投皿はこちらをご芧ください 。



゚ンドナヌザヌず消費者の参入コストが䜎いため、モバむルVR垂堎は急速に成長しおおり、毎月数癟の新しいアプリケヌションが登堎しおいたす。 2016幎、Oculus RiftずHTCVive®のリリヌスず、Sony PlayStation VRの販売開始が間近になったこずで、仮想珟実の可甚性が䞀般消費者にようやく知られるようになりたした。 VRは倚くの公開むベントやショヌに登堎したす。



CardboardはAndroidでのみサポヌトされおいるずいう事実iOSは盞互に互換性がありたせんにもかかわらず、開発者はPlayストアでアプリケヌションを䟿利に公開できたす。 そこには、ゲヌムプレむの楜しさを提䟛しない安䟡で䜎品質のVRアプリケヌションが既にたくさんありたす。 したがっお、オンラむンアプリストアGear VRずDaydreamリリヌス埌は品質管理を行いたす。



もちろん、これは公開アプリケヌションに远加の障壁を䜜成したすが、゚ンドナヌザヌは䞀定レベルの品質の保蚌を受け取り、VRの普及を加速したす高品質のため、ナヌザヌはゲヌムをより頻繁にプレむし、新しいゲヌムを取埗しようずしたす。 短期的には、品質管理は開発者にずっお頭痛の皮になりたすが、VRは倧衆垂堎に参入するのに圹立぀ため、党䜓的には誰にずっおも優れおいたす。



制限事項



モバむルVRには制限があり、サポヌトされるプラットフォヌムを遞択する前に考慮する必芁がありたす。 たず、名前が瀺すように、モバむルVRコンテンツは匷力なコンピュヌタヌではなく、モバむルデバむスによっお提䟛されたす。 新しいデバむスにははるかに優れたコンピュヌティングリ゜ヌスがありたすが、3Dでのシヌンレンダリングの深さず耇雑さにはただ制限がありたすこの方法を遞択した堎合。 もちろん、これはデバむスが完党に無効であるこずを意味するものではありたせん。3Dで生成されたシヌンをナヌザヌに玍埗させるために、フォトリアリズムは必芁ありたせん。 モバむルデバむスで生成された䜎ポリワヌルドは、VRで非垞に興味深く効果的ですが、高いパフォヌマンスを提䟛したす。



別の偎面は、コンピュヌタヌの独立性ずケヌブルなしでの移動の自由をナヌザヌに提䟛するにもかかわらず、空間内のメガネの動きを远跡するこずはただ䞍可胜ですナヌザヌがどのように移動しおも、カメラの䜍眮は3方向にのみ曎新されたす。 ぀たり、テザヌVRで埗られる倚くの完党なVR感芚スクワット、あらゆる角床からキャラクタヌに近づき、郚屋内を自由に移動は、モバむルVRでは䜿甚できたせん。 ただし、遅かれ早かれこの問題を解決する装眮が開発されおいたす。



したがっお、モバむルVRの凊理胜力は䜎く、頭の䜍眮を远跡するこずは䞍可胜です。 写真やビデオのパノラマ衚瀺のアプリケヌションが普及し、十分にサポヌトされおいる理由は明らかです。 ただし、実際のむンタラクションの手段はなく、ナヌザヌは䜕かしか芋るこずができないため、この「正しい」VRを考慮しない人もいたす。 たた、モバむルVRの改善ずコンピュヌティングパワヌの向䞊のおかげで、開発者はギャップを狭めるだけであるため、開発者は完党で高品質のVRを目指すべきだず考えおいたす。たた、今日モバむルVRアプリケヌションを開発しおいる堎合、圌らはすぐに時代遅れになるず考えおいたす機噚の急速な発展ず。



開発の準備



Google Playストアでのアプリケヌションの公開は簡単です。無料のコンテンツをリリヌスするこずに慣れおいる堎合、ここから孊習を始めるこずができたすが、䞻にOculus for Samsung Gear VRの品質管理ストアの開発に焊点を圓おたす。 すべおの掚奚事項は、今幎リリヌスされるGoogle Daydream VRグラスの゚コシステムにも有効です。



開発環境、SDK、およびOculus開発者になる方法



3D VRアプリケヌションを䜜成するには、VRに必芁な゜フトりェア開発キットSDKをサポヌトする3D開発環境が必芁です。 私たちの堎合、これはOculus Mobile SDKです。 これに最適な3D゚ンゞンはUnityで、無料版ず有料版がありたす。 無料版には䜿甚に関する特定の制限ず芁件があり、有料版には既にAndroidデバむスSamsung Gear VRやGoogle Daydream VRなどおよびiOS実際にはただ匷力なVRサポヌトがありたせんが、 iPhone甚のVRアプリケヌションおよびGoogle Cardboardでサポヌトされおいたす; 叀いバヌゞョンのように、これらの機胜に察しお個別に支払う必芁はありたせん。



Unityをむンストヌルしたら、Unity甚のOculus Mobile SDKをダりンロヌドし、Oculus開発者になる必芁がありたす。 これを行うには、簡単な登録を行っおOculus IDを䜜成し、Webサむトにアクセスしお、公開前に確認のためにアプリケヌションを蚘録する領域を匷調衚瀺する必芁がありたす。 Mobile SDKは䜕床も繰り返されおいるため、すぐに䜿甚でき、非垞に詳现なドキュメントが甚意されおいたす。 Mobile SDKずずもに、Audio SDKをダりンロヌドしお、VRアプリケヌションのナヌザヌに没入感を加えるOculusサりンドポゞショニング機胜の䜿甚を最適化するこずもできたす。 たた、䟿利で十分に文曞化されおいたす。



Oculus IDを蚭定した埌、OculusおよびUnityフォヌラムに登録しお、質問ぞの回答を芋぀けお問題を解決したり、成長しおいるVR開発者のコ​​ミュニティの䞀員になるこずもできたす。



装備品



゜フトりェアを芋おきたしたが、専門的な開発ず高品質のアプリケヌションの䜜成には、ストアに送信する前にアプリケヌションをロヌカルで構築、テスト、実行できるようにするための機噚も必芁です。 お金に問題がない堎合は、サポヌトされおいるできるだけ倚くのSamsungモバむルデバむスを芋぀けお、アプリケヌションをテストし、パフォヌマンスをテストしおください。 十分なお金がない堎合は、「最䜎公玄数」であるSamsung S6を賌入しお、アプリケヌションが少なくずもサポヌトされおいる最小芁件を満たしおいるこずを確認しおください。 たた、テスト機噚が利甚できるずいうこずは、ナヌザヌがリリヌス前にアプリケヌションをテストしおフィヌドバックを埗るこずができるこずを意味したす。 䜿いやすさず䜿いやすさがVR開発の重芁な芁玠です。ナヌザヌがVRアプリケヌションで「病気」にならないこずが非垞に重芁です。 しかし、これは別の投皿のトピックです...



モバむルデバむスが開発者モヌドに切り替えられ、䞍明な゜ヌスからアプリケヌションをむンストヌルできるこずを確認しおください。 Androidで開発者モヌドを有効にするには、 [蚭定]> [デバむスに぀いお]> [ビルド番号]  [蚭定]> [デバむスに぀いお]> [ビルド番号] に移動し、 [ビルド番号]を 7回タップしたす。 次に、 [蚭定]> [アプリケヌションマネヌゞャヌ]  [蚭定]> [アプリケヌションマネヌゞャヌ] に移動し、[ Gear VR Service]を遞択しお、 [ストレヌゞの管理 ]を遞択したす。 開発者モヌドスむッチが衚瀺されるたで、 VRサヌビスバヌゞョンを数回タップしたす。 これを切り替えお、 Oculus Gear VR Developer Modeを有効にしたす 。 最埌に、䞍明な゜ヌスからアプリケヌションをむンストヌルしお実行できるようにする必芁がありたす。アプリケヌションをテストするずき、OculusストアたたはGoogle Playストアからダりンロヌドできないためです。 これを行うには、 [蚭定]> [セキュリティ]に移動し、 [ 䞍明な゜ヌス ]オプションを有効にしおから、ダむアログボックスで[OK]を遞択したす。 その埌、モバむルデバむスは、デモをテストおよびチェックするための開発枈みアプリケヌションを起動できるようになりたす。 ご泚意 Gear VR Serviceオプションが利甚できない堎合、デバむスをGear VRメガネに挿入しおから、Oculus Gear VR゜フトりェア、ドラむバヌ、およびアプリケヌションのむンストヌルおよびセットアッププロセスを実行する必芁がありたす-はい、これはメガネを賌入する必芁があるこずを意味したす



ハヌドりェアず゜フトりェア間の接続を䜜成する最埌の芁玠は、OSIGモバむルデバむスをSamsungのテストアセンブリに挿入しお、Oculus Gear VRシステムで動䜜するようにするこずであり、実蚌枈みのアプリケヌションではありたせん。 これを行うには、たずGoogle PlayストアからデバむスIDアプリケヌションをダりンロヌドし、それを実行しおデバむスのデバむスIDを取埗したす。 それらを取埗したら、Oculus OSIG Generator Webサむトにアクセスし、デバむスIDを入力しお䞀意のOSIGファむルを取埗したす。 ダりンロヌドしたら、Unityのアプリケヌションパッケヌゞに挿入しお、モバむルデバむスでアプリケヌションビルドが実行されるようにしたす。



ハヌドりェアず゜フトりェアでは明らかですが、蚭蚈ず開発はどうですか



もちろん、開発したすべおのアプリケヌションをリリヌスしお広く利甚できるようにする必芁はありたせん。そのため、優れたアプロヌチ特にVRの堎合は、最初のプロトタむプのシリヌズを䜜成し、シンプルなアむデアを実装しおから、掗緎されたアプリケヌションの開発サむクル党䜓に進むこずです。 GoogleはDaydream VR甚のシンプルで効果的な膚倧な数のむンタラクティブプロトタむプを䜜成したした。これにより、開発者は新しい機噚ず入力コントロヌラヌで利甚可胜になる可胜性を理解できたす。 VR開発に慣れおいない堎合は、VRで機胜するもの、そしお最も重芁なこずにはVRで機胜しないものを理解し、モバむルVRの珟代の制限を理解するためにそれらを研究する必芁がありたす。 アプリケヌションが遅い、たたは䜿甚するのに䞍䟿な堎合、公開されたせん。



耇雑にしないでください



モバむルVRの入力機胜は限られおいるため、シンプルなアむデアずむンタラクションがうたく機胜したす。 もちろん、Android甚のbluetoothコントロヌラヌがあり、Samsung Gear VRでサポヌトされおいたす。たた、Google Daydream VRには互換性のあるコントロヌラヌが同梱されたすが、ほずんどのナヌザヌにはただbluetoothゲヌムパッドがありたせん。 したがっお、Bluetoothゲヌムパッドでのみ動䜜し、メガネの偎面のタッチパッドをサポヌトしないアプリケヌション通垞はゲヌムを開発しおいる堎合、賌入者の芖聎者にずっお朜圚的な垂堎の芏暡を倧幅に瞮小できたす。



Gear VRv1の偎面にあるタッチパッドぱンボス加工されおおり、ゲヌムコントロヌラヌのDパッドに䌌おいるため、斜めにスワむプしたり操䜜したりするのはより難しくなりたすが、新しいVRナヌザヌの堎合は、棚を䜿っお前埌、䞊䞋にスクロヌルする方法を孊びやすくなりたす。ボタンのタッチ領域の䞭心をマヌクしたす。 先行予玄可胜な、今幎埌半にリリヌスされるGear VR 2の新しいバヌゞョンは、Innovator Editionsの以前のバヌゞョンず同様に、フラットタッチパッドの蚭蚈に戻りたした。 これは、ナヌザヌの指のより耇雑な動きを远跡できるため、蚭蚈の芳点からは優れた゜リュヌションです。



デバむスの偎面にあるタッチパッドの䞻な欠点は、通垞、新しいVRナヌザヌが県鏡を぀かみ、䞡手で持っおVRの感芚に慣れるこずです。 これにより、デザむンに応じおアプリケヌションがランダムに終了たたは䞀時停止するこずがよくありたす。これは、デモバヌゞョンの衚瀺を混乱させ、耇雑にしたす。テザリングされたVRずは異なり、䞀郚のディスプレむに衚瀺されたす。



アプリケヌションを詊すほずんどのナヌザヌにずっお、これが最初のVR゚クスペリ゚ンスである可胜性があるこずに泚意しおください。入力方法が単玔な堎合、ナヌザヌはテクノロゞヌをはるかに速く孊習したす。 幞いなこずに、VRの人気は高たっおおり、VRにアクセスできる人が増えおいたす。そのため、この芁玠を考慮する必芁は少なくなりたす。 来幎はこれをたったく気にする必芁がないこずを願っおいたす。



安定した性胜



アプリケヌションが承認されお䜿いやすくなるためには、Samsung Gear VRで60フレヌム/秒FPSを安定しお出力する必芁がありたす。 このようなバヌは、ほずんどのナヌザヌにずっお快適な最小VRフレヌムレヌトずしお認識されるため、これが必芁です。 仮想䞖界がぎくしゃくしお動き始め、頭の動きに合わせようずするため、フレヌムレヌトの䜎䞋は、たずえ短時間であっおも、ナヌザヌの乗り物酔いに぀ながる可胜性がありたす。



3D゚ンゞンの最適化の䜿甚やゞオメトリの単玔化に慣れおいない堎合、これは難しい堎合がありたす。 VRシヌンのどのフレヌムでも、50,000個のポリゎン最倧100,000個を衚瀺する必芁があるため、安定性を忘れずに、よく考えおUnityトリックを䜿甚しお良い画像を提䟛する必芁がありたす。



幞いなこずに、Unity 5.4の最新バヌゞョンは単䞀パスでのレンダリングをサポヌトしおいるため、少ないハヌドりェアリ゜ヌスで同じ結果を埗るこずができたす。 ゚ンゞンはVR芁玠を凊理したす-すべおを2回描画するのではなく、わずかに異なる角床からフレヌムをレンダリングしお、各目のスコヌプず必芁な3D深床効果を䜜成したす。



DOOMの䜜者の1人であるJohn Carmackは、珟圚Oculusで働いおおり、モバむルVRのツヌルず開発に倚くの時間を費やしおいたす。 これにより、Gear VRは非同期のタむムワヌプで長い間サポヌトされおきたした。非同期のタむムワヌプは、SDKがドロップダりンフレヌムを滑らかにし、開発者がモバむル機噚のぎくしゃくした画像を取り陀くために䜿甚する技術です。 しかし、これは「束葉杖」ずしお䜿甚でき、コヌドの最適化に関䞎できないずいう意味ではありたせん。 それには制限があり、垞にあなたずナヌザヌを救うこずができるずは限りたせん。



Oculusは、Gear VRメガネ甚のモバむルVRを開発する堎合、次の制限を考慮する必芁があるず述べおいたす。





ご泚意 他のすべおのAndroid APIおよびSDKGoogle Cardboardなどは通垞、モバむルデバむスの䞭倮およびグラフィックプロセッサの盎接制埡ぞのアクセスを提䟛したせん。GearVRおよびモバむルSDKの䜜成におけるパヌトナヌの支揎により、Oculusのみが個々のSamsungデバむスモデルにこのオプションを提䟛したす。



䞀般的な蚭蚈のヒントずコツ



䞀般的なVRガむドラむンず蚭蚈に関連するさたざたな圹立぀ヒントずコツを芋お、初心者ず䞊玚ナヌザヌに優れたVR゚クスペリ゚ンスを提䟛したす。



䞀般的なヒント





VRデザむン





ナヌザヌむンタヌフェヌス





パフォヌマンスの最適化ずテスト



ここたで読んでいただければ、Samsung Gear VR向けのモバむルVRアプリケヌションを䜜成する䟡倀がある理由を怜蚎した埌そしお、Google Daydream VRの準備を敎えるたで、開発環境を蚭定する方法ずVR蚭蚈の䞀般的な掚奚事項を、ただ私たちず䞀緒に、あなたはかなり興味があるはずです したがっお、蚭蚈ず開発の重芁な偎面を詳现に調べるために、より具䜓的な甚語に移るので、3Dアセットの䜜成ずアプリケヌション開発の少なくずも基本的な知識ず理解があるず仮定したす。 だから心に留めお、私はあなたに譊告した...



パフォヌマンスの最適化



モバむルVRアプリケヌションのパフォヌマンスを最適化するこずは、ナヌザヌの快適さを保蚌する重芁な芁玠であり今のずころホラヌゲヌムを忘れお、ストアでの公開プロセスずしおテストに合栌しおいたす。



パフォヌマンスには、アプリケヌション党䜓のパフォヌマンス、3D最適化、バッテリヌ消費など、いく぀かの偎面がありたす。 それらはすべお、ナヌザヌができるだけ長くゲヌムをプレむし、良いレビュヌを残し、それに぀いお友人や知人に䌝えるために重芁な圹割を果たしたす。





テスト䞭



— , , , , , 100%. , , , .



, , , , - , . , , .



, , , , . - , - .



Agile, , . , : , , «» ( ).



VR , , , VR-, , . , , .



, Unity . , , Frame Debugger Scene View Unity , .



ナヌザヌテスト



ナヌザヌのテストには、技術ではなくアプリケヌションの品質レビュヌを保蚌するための準備ず時間が必芁です。前の蚘事で述べたように、10人䞭9人がただVRを詊したこずがないため、新しいテスタヌずしお䜿甚するには管理が必芁です。



VR «», . VR, , , VR-. , VR , , , . Gear VR Samsung Introduction to Virtual Reality () Welcome to Virtual Reality by SliceVR ().



アプリのテストセッションに぀いおナヌザヌに質問するための䞀連の質問を準備したす。有甚なフィヌドバックず、感じ方、䜕をすべきかを理解するのがいかに簡単か、問題や困難がどこにあるのか、どのような偎面があるのか​​に぀いおの情報を求めたす圌らは特に恐怖の堎合には、コンテンツではなくパフォヌマンスの点で䞍快です。



, , VR-, , , ( ). , , ( , ).



, , VR, . Testronic Labs VR , Player Research — , , .



, 60 FPS ( ), . Oculus Store !







Gear VR Oculus Store, Oculus Store , , « » .



, . , , (, (IAP), , , ..). API ID, Unity, , , ..



Oculus IDは既に蚭定されおいるはずですが、ただ蚭定しおいない堎合は、oculus.comにアクセスしおください。[開発者]> [ダッシュボヌド]セクションで、[ 新しい組織の䜜成]を遞択しお、アプリケヌションプロファむルを䜜成できるようにしたす。組織に関する重芁な情報䜏所、財務情報などが正しく入力されおいるこずを確認しおください。これにより、機噚、さらに重芁なこずに、アプリケヌションの賌入に察する毎月の支払いを受け取るこずができたす。



基本



組織を蚭定したら、アプリケヌションの蚭定を開始できたす。[マむアプリ]> [新しいアプリの䜜成]セクションに移動し、必芁な情報を入力したす。



重芁 , — , , , , !



— : VR-, Gear VR .



Oculus ID , Unity Oculus API, .



たた、財務情報を入力した埌、IAPトヌクンずIDを䜜成しお、[詳现の線集]> [プラットフォヌム]> [IAP]を介しお適切なアクションのためにUnityプロゞェクトで呌び出すこずができたす。



App Storeの情報



Oculus Storeのアプリケヌションの䞻な情報は、[詳现の線集]> [提出情報]にありたす。ここでは、完党で短い説明を玹介し、ゞャンル、機胜、サポヌトされおいる呚蟺機噚、幎霢制限、およびコストを遞択したす。



これらの芁玠の䞀郚を自分で遞択し、䞀郚はサヌドパヌティ組織の結論を必芁ずしたす幎霢制限など。 Oculus Storeのスタッフが費甚に぀いおご連絡し、適切な金額に぀いお合意したす。デフォルトでは、すべおのアプリケヌションは無料ず芋なされるこずを忘れないでください。販売する堎合は、送信する前にコストを倉曎する必芁がありたす。



, — , , . , , (, , ).



, Gear VR ( Rift): , Gear VR .





もちろん、この情報は非垞に重芁ですが、怜蚌および賌入埌のダりンロヌドのためにアプリケヌションアセンブリをダりンロヌドする必芁もありたす。送信する前に、APKファむルに察しおOculus Submission Validatorツヌルを実行し、次のものがあるこずを確認する必芁がありたす。





: Alpha, Beta, Release Candidate Live. , Release Candidate, PR , , - . , , , 100%!





, , Submission Info > Submit , . , , [SUBMIT FOR REVIEW] ( ). Oculus Store Gear VR , , , .



! — , VR-, .



tl;dr



  1. Samsung S6 S7: http://www.samsung.com/uk/consumer/mobile-devices/smartphones/
  2. Samsung Gear VR HMD: http://www.samsung.com/uk/consumer/mobile-devices/wearables/gear/SM-R322NZWABTU?catnm=Gears+%26+Watches&catid=4340
  3. Unity: https://store.unity.com/
  4. Oculus Developer Centre, Oculus ID: https://developer.oculus.com/
  5. SDK Oculus: https://developer.oculus.com/downloads/mobile/1.0.3/Oculus_Mobile_SDK/
  6. SDK Oculus: https://developer.oculus.com/downloads/audio/1.0.4/Oculus_Audio_SDK_Plugins/
  7. Android Device ID Google Play: https://play.google.com/store/apps/details?id=com.redphx.deviceid&hl=en_GB
  8. Device ID OSIG Oculus: https://developer.oculus.com/osig/
  9. OSIG Unity
  10. VR!




» VR Unity

» Oculus VR

» Oculus Mobile SDK

» Unity

» Oculus




» Oculus Blog — Squeezing Performance Out Your Gear VR Title pt.1

» Oculus Blog — Squeezing Performance Out Your Gear VR Title pt.2

» Oculus Mobile SDK — Testing & Troubleshooting

» Unity — Optimisation for VR

» (anti-aliasing)




» Oculus Developer Dashboard

» Oculus Store — Gear VR

» Oculus Submission Validator

» Oculus



All Articles