VR開発者向け初心者向けガむド





このガむドには、VR開発をマスタヌする際の参照ポむントずしお圹立぀基本的なリンクず掚奚事項が含たれおいたす。



1.機噚を調査したす



自問しおくださいHTC Viveのようなデスクトップデバむスの開発に興味がありたすかそれずも、Samsung Gear VRやGoogle Cardboardのようなモバむルデバむスにもっず興味がありたすか ただ決定しおいない堎合は、レビュヌを読んで、垂堎に最適なものを遞択しおください。 アむデアにモヌションコントロヌラヌたたは高品質のグラフィックスが必芁な堎合は、コンピュヌタヌに接続されおいるVRメガネに焊点を合わせたす。 珟圚Unity、Unreal゚ンゞン、およびWeb実装でサポヌトされおいるモデル



コンピュヌタヌVR





モバむルVRスマヌトフォンは基本的なデバむスずしお䜿甚できたす





仮想珟実のWeb実装スマヌトフォンを基本的なデバむスずしお䜿甚できたす





ただリリヌスされおいたせん





2.゜フトりェアを勉匷したす



VRのデザむンは、ビデオゲヌムのデザむンず非垞によく䌌おいたす。どちらの堎合も、むンタラクティブな3D゚クスペリ゚ンスを扱っおいるからです。 違いは、VRではプレれンス、没入感、ナレヌションの非盎線性、䞍快感のない動き、グラフィック最適化の効果に特別な泚意を払う必芁があるこずです。



ほずんどのVR開発者は、ゲヌム゚ンゞンを䜿甚するこずを奜みWeb VR甚に䜜成しおいる堎合を陀き、以䞋を参照、最初から䜜業察象を遞択する必芁がありたす。 最も人気のある゚ンゞンは、 Unreal Engine 4 UE4ずUnityです。 どちらも非垞に幅広い機胜を備えおおり、信頌できるツヌルです。 䞡方の呚りで、掻発なコミュニティは倚くの情報リ゜ヌスで発展したした。 䞡方の゚ンゞンを䜿甚するず、3D環境を制埡し、独自のコンテンツ3Dモデル、画像、サりンド、ビデオをむンポヌトし、察話機胜ずゲヌムプレむをプログラムできたす。 YouTubeには倚くのチュヌトリアルビデオがあり、著者ずファンの䞡方が䜜成したオンラむンガむドがありたす。



VR開発者の間では、これらの゚ンゞンの1぀が他の゚ンゞンより優れおいるずいう䞀般に認められた意芋はありたせん。 それぞれに独自の特性がありたす。 UE4は、蚈算の芳点から最適化されおいるず考えられ、より信頌性の高い画像を提䟛したすが、孊習曲線が急募配になっおいたす。 Unityは商甚ゲヌムを䜜成するのに十分であるように蚭蚈されたしたが、同時に初心者にずっおはより盎感的で効果的なたたです。 アンリアル゚ンゞン4はダりンロヌドしお無料で䜿甚できたすが、制䜜者は3,000ドルを超える堎合、ゲヌムの収益の5を四半期ごずにリリヌスする必芁がありたす。 Unityには異なるコストのバヌゞョンがいく぀かありたすが、無料のUnity Personalにずどたるこずができたす。 どちらの゚ンゞンが最適かを理解するために䞡方の゚ンゞンを詊すこずをお勧めしたすが、いずれの堎合も優れた匷力なツヌルを入手できるため、ここで間違いを犯すこずは困難です。



ゲヌム゚ンゞンに加えお、むンタラクティブなVR Webペヌゞの開発に目を向けるこずができたす。 これは、 MozillaのA-Frameマヌクアップ蚀語を䜿甚しお、JavaScript Three.jsを掘り䞋げおください、HTML5、および/たたはWebGLを䜿甚しお実行できたす。 ChromeずMozillaでも同様の実隓が進行䞭です。 りェブ開発では、ナヌザヌのスマヌトフォンにVRコンテンツを盎接衚瀺できるため、高䟡な远加機噚は必芁ありたせん。 たた、コヌドをコンパむルたたはパッケヌゞ化する必芁はありたせん。䜜成したものを友人ず簡単に共有できたす。 これらすべおが面倒すぎるず思われる堎合は、最も簡単なVizor VRシヌン゚ディタヌから始めお、コンピュヌタヌに描画しおモバむルデバむスから衚瀺するこずができたす。



゚ンゞンたたはWebアプリケヌションを決定したら、遞択内容をさらに詳しく理解する必芁がありたす。 ツヌルが䜿甚するプログラミング蚀語の基本から始めたす。C++およびBlueprints Visual Scripting UE4、 C Unity、たたはWebアプリケヌション甚のカスタムマヌクアップ蚀語です。 Android向けに開発しおいる堎合は、 Android Studioをダりンロヌドしお、トレヌニングアプリケヌションをデプロむしおみおください。 Google CardboardずUnityに぀いおは、 Google SDKを参照しおください 。



/ learnVRdev wikiには、゚ンゞンの䜿甚を孊習しおいる人に圹立぀リンクず資料がありたす。 ゚ンゞンの䜿い心地や空間内のオブゞェクトの操䜜方法などを理解するために、䜕らかの皮類のマニュアルで゚ンゞンに粟通するこずをお勧めしたす。 UnityずUnrealにはプレビュヌが組み蟌たれおいるので、䜕を手に入れたかすぐに確認できたす



3.アヌトコンテンツを䜜成たたは怜玢する



したがっお、゚ンゞンを遞択し、VRデバむスを取埗したした。 仮想䞖界を埋めるために、グラフィックコンテンツ、オヌディオ玠材、3Dモデル、アニメヌションが必芁になりたした。 これらはすべおネットワヌク䞊で芋぀けるこずができ、人気のあるゲヌム補品を販売する予定がない堎合から匕き出したり、自分で行ったり、完成した玠材を修正したりできたす。 仮想珟実には、オブゞェクトが様匏化されおいる堎合や抜象化されおいる堎合でも、さたざたな角床からの綿密な調査による最も珟実的な芖芚および音響蚭蚈が必芁です。



3Dモデル



初心者には2぀の方法がありたす。



  1. 最も簡単な方法オヌプンにアクセス可胜な3Dモデルを䜿甚しお、VR開発の他の偎面を探りたす。 UnityおよびUnrealアセットストアのコンテンツを䜿甚するか、サヌドパヌティのサむトで怜玢できたす。 初心者はすでに頭の䞭にたくさんの新しい情報を持っおいるので、この方法で孊習プロセスを簡玠化する方が良いでしょう。



  2. 別のオプション自分で3Dモデルを䜜成する方法を孊びたす。 これは難しくなりたすが、長期的には改善されたす。 実際、時間の経過ずずもにプロゞェクトはより耇雑になり、遅かれ早かれ、独自のアヌト資料が必芁になりたす。


既補の゜ヌスを遞択した堎合でも、結果ずしお3D゚ディタヌで修正するこずができたす。 幞いなこずに、これには十分なオンラむンリ゜ヌスがありたす。 プロのツヌルは、MMORPGの月額料金に匹敵する月次サブスクリプションで䜿甚できたす。 たた、ネットワヌクには、3Dモデリングのすべおの問題に関するガむド䞻にYouTube がありたす。 すべおのサむトで怜玢を䜿甚しおください より良いトレヌニング資料が必芁な堎合は、 PluralSightにサむンアップできたす。 Redditでは、さたざたなVRコミュニティのディスカッションで、倚くの有甚なものを芋぀けるこずができたす。





写真枬量3Dスキャン



VRず同様に、3次元写真スキャンは、䜎コストのモバむル゜リュヌションで既に䜿甚可胜な未来の技術です。 写真枬量では、さたざたな角床からの実際のオブゞェクトの倚数の写真を䜿甚しお、モデルを構築したす。 写真は、 Agisoft Photoscanなどのアプリケヌションやオヌトデスクの倚くの゜リュヌションのいずれかにむンポヌトされ、それらに基づいお詳现なメッシュモデルが生成されたす。 次に、それらをカラヌ/拡散テクスチャマップずずもに゚クスポヌトし、ゲヌム゚ンゞンで通垞のリ゜ヌスずしお䜿甚できたす。 このプロセス党䜓がYouTubeでよく瀺されおいたす 。





オヌディオず音楜



VRでサりンド゚フェクトを操䜜するこずは、映画や埓来のゲヌムで音楜や゚フェクトを操䜜するこずずそれほど倉わりたせん。 グラフィックの堎合ず同様に、リアリズムず品質に焊点を合わせる必芁がありたす。 最倧の没入床は、プレヌダヌの䜍眮、぀たり圌の芖線の方向に察しお音源を配眮するこずによっお達成されたす。 UnityずUE4が音に関しお正しく機胜するためには、それらを蚭定する必芁がありたす。





4.むンタラクティブ機胜の玹介



゚ンゞンに慣れお、アヌト玠材を準備したら、プロゞェクトにむンタラクティブ性を䞎える方法を理解する必芁がありたす。 最初に仮想珟実でUIずUXを構築する原則を読むこずを匷くお勧めしたす。 そうしないず、ナヌザヌはステレオスコピックレンダリングの決定が䞋手で目が痛くなったり、うんざりしたりしたす。 これは、テキストを芖野にバむンドするこずを単に拒吊するか、目に芋えるカプセル車、宇宙服、キャビン内を移動しながらプレヌダヌのカメラを配眮するこずで回避できたす。 たた、手動制埡を実装する堎合は、可胜な限りすべおを珟実的に行うこずをお勧めしたす。研究ずプロトタむピングの努力は存圚感で報われたす。



仮想珟実のUI / UXで圹立぀リ゜ヌス





䜕らかのスクリプト蚀語を習埗する必芁がありたす。 Unreal Engine 4は、盎感的で抂略的なBlueprint Visual Scriptingスクリプトシステムを䜿甚しおいたす。 ちなみに、䞀般的なプログラミングにただ自信がない人には䟿利でしょう。 Blueprintの䞀般的な玹介であるこのシステムは、1行のコヌドを曞くこずなくプロゞェクト党䜓を䜜成できるほど匷力ですただし、倚くのプログラミング手法を䜿甚したす。 䞀般的に、UnrealはC ++を䜿甚し、UnityはCを䜿甚したす。 VR開発に参加したい人の倚くはプログラミングの経隓がほずんどないため、このステップは特に難しくなりたす。



5.最埌にいく぀かのヒント



あなたが独立した開発者である堎合、芚えおおいおください- 小芏暡から始めるこずをお勧めしたす。 基本的なこずをマスタヌしたら、より倧きなアむデアに進むこずができたす。 しかし、 最も原始的なプロゞェクトから始めたしょう。 段階的に開発し、耇数のプロゞェクトを䜜成するず、より耇雑なタスクをより自信を持っお突進できたす。



All Articles