※手順については、後日、更新します。
はじめに
みなさんNeosVR、楽しんでますか?
日々いろんなものがユーザによって制作されて、公開されているので、最初は遊んでいるだけだった人も、自分でも何か作ってみたいってなぁなんて、考えてる人いますよね?
僕もその一人で、LogiXを学んで何かやりたいなぁと思ったものの、半年ぐらい放置していたら、気が付けば、カジノができていたり、麻雀が遊べるようになっていたりして、ビックリしています。
しかもこれ、他のユーザのみなさんが自分で作ってるんですよね!
そこで、何か作ってみたいと思ってしまった貴方の「LogiXって、HTTP通信もできるって聞いたのですが、どうしたら良いの?」っていう疑問にお答えするために、
つい2週間ぐらい前までは、なんもわかっていなかった@Garyumaruが、
どうやってLogiXを学んでいるのか、その一例をご紹介していきます。
対象
これを理解することで、LogiXを使って、サーバーとHTTP通信(GET/POST)ができるようになります。
#LogiXとは何か
そもそもNeosVRのLogiX、なんもわからんという方は、先に次の投稿などを見ておくと良いかと思います。
@0_VEX_0さんの【Neos VR】LogiXのはじめかた
https://qiita.com/0_VEX_0/items/650d8c6ad346a2a6b96c
@GaryumaruのはじめてのLogiX
https://qiita.com/garyumaru/items/10c8948821b43016451b
HTTPとは
HTTP 【 HyperText Transfer Protocol 】
http://e-words.jp/w/HTTP.html
HTTPとは、WebサーバとWebクライアントの間でデータの送受信を行うために用いられるプロトコル(通信規約)です。
HTTPリクエストとHTTPレスポンスをやりとりします。
GET/POSTといったHTTPメソッドとパラメータをHTTPリクエストとしてサーバーに送り、サーバーからは処理結果をHTTPレスポンスとして受け取ります。
ProbablePrimeさんの動画を見よう!(GET編)
Neos VR Tutorial: HTTP Pt.1 - GET String (約9分)
https://www.youtube.com/watch?v=zyJlzayp7Q0
ProbablePrimeさんの動画を解析しよう!(GET編)
GETリクエストで使用するURI(接続先)
https://i.probableprime.co.uk/Tutorials/hello.txt
※自分でHTTPサーバーを用意できた人はここを自分のURIに置き換えると良い
何をしてるの?
指定されたURIにGETリクエストを送り、ファイルの内容を表示している。
作業手順
ProbablePrimeさんの動画を見よう!(POST編)
Neos VR Tutorial: HTTP Pt. 2 - POST String (約9分30秒)
https://www.youtube.com/watch?v=eujuGf8ddCk
ProbablePrimeさんの動画を解析しよう!(POST編)
POSTリクエストで使用するURI(接続先)
https://ptsv2.com/t/NeosTutorial/post
※自分でHTTPサーバーを用意できた人はここを自分のURIに置き換えると良い
何をしてるの?
- 指定されたURIにPOSTリクエストを送り、ファイルのURIを取得する。
- 取得したURIにGETリクエストを送り、ファイルの内容を表示している。
作業手順
おわりに
以上で、LogiXを使って、サーバーとHTTP通信(GET/POST)ができるようになりました。
あとは自分でサーバーを用意することができれば、複雑な処理をサーバー側で行い結果を取得したり、ユーザデータをデータベースに保存して管理したりできるようになりますね!
サーバーとの通信にはもう一つの方法があり、WebSocketによる通信について知りたい人は、こちらの記事をどうぞ!
はじめてのLogiX(WebSocket編) https://qiita.com/garyumaru/items/a6860409996f8eaa16fd
ProbablePrimeさんの動画、すごく良いです。勉強になります。
Tips: YouTubeの字幕をONにすると、完全ではないけど、英語字幕をつけてくれるので、何て言ったのかわかりづらいときに助けになります。