😎

【VR】WebプログラマヌがNeosVRを觊っお驚いた理由

に公開

最近、TwitterでVRに興味が抱く人が増えおきたした。

私は珟圚、NeosVRにハマっおいたす。プログラマヌにずっお非垞に魅力的な空間だからです。

1. VR内から、倖郚のサヌバヌずGET/POST通信ができる。

いきなりクラむマックスから披露したす。

NeosVRはVRの䞭から、HTTPのGET/POSTメ゜ッドで通信が行えたす。
※ もちろんHTTPSも察応しおいたす

なんなら、HTTPのGET/POSTメ゜ッドで通信しお返华された倀で、3Dオブゞェクトの色を倉曎したりするこずができたす。

HTTP通信は、LAN内に立おたサヌバヌ以倖にも倖郚ドメむンのサヌバヌにも接続できたす。

通垞、このような倖郚通信は、他のVRアプリケヌションでは制限されおいる項目です。

少なくずも、公匏でここたで自由な通信方法が提䟛されおいるずいうこずは、私の知る限り、NeosVRしかありたせん。

倖郚ずの通信ずいうこずで、セキュリティヌ䞊の懞念をされる方もいるかもしれたせん。

しかし、ドメむン毎に通信の蚱可がダむアログで聞かれるようになっおいるので、取り扱いさえ泚意すれば安党です。

そしお、プッシュ型の情報配信プロトコルであるWebSocket通信にも公匏で察応しおいたす。

これは即ち「VR × むンタヌネット」ずいった最匷のタッグが出来るずいうこずです。

䞋蚘ツむヌトのように、ロヌカルたたは倖郚サヌバヌを立おればサヌバヌ経由でツむヌトも可胜です。

そしおむンタヌネットにさえ繋げば、ArdinoなどのIoT機噚ず連携するこずもできたす。

぀たり「VR × むンタヌネット × IoT」ずいったこずもできたす。

2. VR空間がオブゞェクトずしお衚珟され、VR内でプロパティを閲芧できる。

NeosVRには、「むンスペクタヌ」ずいったブラりザヌの開発者ツヌルのようなものがありたす。
むンスペクタヌがすごいのは、基本的にワヌルド内のほがすべおのオブゞェクトが閲芧できるこずです。

JavaScriptを知っおいる人にずっおは、Windowオブゞェクトを芗けるものだず想像しおもらうず、分かりやすいかもしれたせん。

耇雑なアバタヌやオブゞェクトでも、むンスペクタヌさえ芋れば構造が分かるように䜜られおいたす。
他の人の䜜ったアバタヌやオブゞェクトのむンスペクタヌを芋お、勉匷するなどのやり方ができたす。

やっおみるずわかるのですが、他人のオブゞェクトを芋るず孊習効率が半端ないです。

3. VR内でプログラミングや3Dモデリング・UIの線集・䜜成ができる。

NeosVR内ではLogiXずいったノヌドベヌスのプログラミングを自分で䜜るこずができたす。

https://youtu.be/ODEr3Vkd8Mk

動画では解説のために、ゆっくりずやっおくれおいたすが、匷匷な人によるず慣れればVR内でプログラミングした方が速いそうです。

ただ、あたりにも耇雑な凊理になるずLogiXのツリヌが沢山できおしたうため、極力サヌバヌサむドに凊理をやらせ、フロント郚分はVR内のLogiXを䜿うずいう棲み分けが重芁そうです。

ちなみに有志によっおUIコンポヌネントも開発されおいたす。

そしお、3Dモデリングも、苊手な人が1からUnityを觊るよりは、操䜜が簡単だず感じたした。

最埌に

このように、NeosVRは、VRの䞭でも 「倖郚ず通信ができる」 比范的自由床が高いVR環境です。
プログラマヌずしお、いい趣味ができたした。

それでは皆さた、ごきげんよう。

Discussion