あさちゅんのゲームブログスマートフォン用の表示で見るあさちゅんのゲームブログUnityやSiv3Dに関するゲーム開発メモを残していきますこの広告は、90日以上更新していないブログに表示しています。最近はもうどんな情報でもネットで調べれば出てくるし、なんにでもWebサイトがあるのが当たり前になりましたね。(なんかこの発言で年齢がばれる気がします、、、)ゲームやアプリもネットを通じてアップデートが行われたり、DLCコンテンツ、通信対戦などのネットと繋がる要素がない方がめずらしいほどになりました。実際にやってみようとすると、難しい仕様の話が出てきたり、それはサーバー側のプログラムなのかクライアント側のプログラムなのか、てか結局何やればいいんだよってなって敷居が高いと思います。ことで何かを学ぶ時に便利なライブラリのSiv3Dを使って自分がHTTP通信を学ぶ様子を『Siv3Dで学ぶHTTP通信』としてお届けしようと思います!HTTP通信とは?ずばり、今あなたが見ているこのブログです!ブラウザのURLのところを見ると(隠れてる人は全体をコピペすると)たぶん「http://...」ってなってると思います。Protocol)というルールに従ってURLで指定された場所のデータを取ってきて表示している訳です。まとめるとこんな感じです。WebサーバーにURLでリクエストを飛ばしてレスポンスでデータをもらうと覚えればOKです。この一回で通信が終わるので簡単ですが、例えばリアルタイムで通信対戦を行うとかはちょっと難しいです。バージョンアップの確認やDLCコンテンツ、いろいろなWebアプリケーションとの連動を行うことが可能です。ネット上の画像を保存するまずは「名前をつけて画像を保存」をやってみましょう。Siv3DでHTTP通信を行いたいときはまずHTTPClientクラスのオブジェクトを作成します。download関数にURLと保存先のパスをString型で渡してやります。保存する画像ですがURLさえわかればどんな画像も利用することが可能です。上の画像のURLは「http://f.st-hatena.com/images/fotolife/c/chunchunmorning/20150428/20150428232037.png」です。この画像をSiv3Dでダウンロードしてみます。このブログに表示されているのと同じ画像がアプリ上に現れたと思います。アプリのあるディレクトリを見ると「asachun.png」が保存されたはずです。このサイト以外の画像もURLを調べれば表示することが可能です。ダウンロードした画像を直接使うしかし、今回の場合のようにアプリで使いたいだけなら、ファイルに保存する必要はないですし、アプリ終了時に削除は面倒な上、トラブルが発生しそうです。いう時はファイルパスを渡すのではなくByteArray型を渡してやり、Texture型にはコンストラクタでファイルパスではなくこのByteArray型をstd::move関数で渡してやります。これで、ファイルを介さずにネット上の画像をSiv3D上で使用することができました。まとめとりあえず今回はHTTP通信を頑張れば何ができるのかと、実際に画像をダウンロードして使用することができるのがわかっていただけだと思います。次回は画像以外のいろんなデータを扱う方法をやろうと思います。重力とジャンプの実装Siv3Dで横スクロールゲームを作るの第二回です。»プロフィールid:chunchunmorningUnityやSiv3Dに関するゲーム開発メモを残していきます。サーバとはSiv3DのTCP通信で文字列を扱うGoogleVRのGazeInputModuleを扱う月別アーカイブはてなブログをはじめよう!chunchunmorningさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。