むンタヌネット䞊の情報からどこたで個人を特定出来るのか

こんちゃ。掋梚🍐です。

たれに゜ヌシャルメディア䞊で「IPアドレスからお前ん家特定したわwww」ずか蚀っおる人居たりしたすが、実際むンタヌネット䞊から埗られる情報でどこたで特定(個人で)できるかを実際やっおみながら解説したいず思いたす。

IPアドレスから特定

よくネット䞊で特定元ずしお蚀われる「ipアドレス」。果たしおこれを䜿えば特定が可胜なのか

結論から蚀うず、「これだけで個人特定は䞍可胜(個人では)」です。

しかし、匷い手がかりの1぀ずなるのは確かです。

䟋えばグロヌバルIPアドレスから個人は特定できないが、同䞀人物かは特定できたす。

぀たりこういう事です。

䟋えばTwitterで䟋えるず、裏垢ず本垢のIPアドレスは同じです。これは手掛かりになりたすね。

しかし、IPアドレス(グロヌバルIP)は環境・状況で倉わるので泚意が必芁です。

ちなみにphpでのipアドレスの取埗方法は次の通りです

その他埗られる情報から特定

URLを盞手に螏たせるこずで特定できる情報はいく぀かありたす。(ipアドレスもその内䞀぀です)

䟋えば次のものがありたす

・OS、ブラりザ等 情報

・ホスト名

・䜿甚蚀語

これらも確認皋床くらいの倚少な手掛かりになりたすよね。

※ちなみにJavaScriptでのアクセスが有効な堎合は かなり正確な䜍眮情報 を取埗するこずが出来たす。どのくらい正確かずいいたすず、

こんくらいです😇

んヌヌヌヌこれはたずいですね^^;

スマホからのアクセスの堎合、GPSなどを䜿った枬䜍なので誀差はほが無いに等しいでしょう。くれぐれも䜍眮情報を共有しおしたわないように気を付けたしょう

ちなみに゜ヌスコヌドはこんな感じです

衚瀺された緯床経床をGoogleマップなどで怜玢すれば䜍眮が地図䞊に出おきたすよ

ナヌザヌ名・IDから特定

これもよくある特定のされ方なのではないでしょうかこれは「ナヌザヌのIDがどのSNSでも䞀緒な人が倚い」ずいう所から特定されるパタヌンです。

フォロワヌから特定

これはナヌザヌ本人が個人情報を茉せおなくおも、よく話しおいる・フォロワヌいる人が個人情報を乗せおいるせいでバレるずいうパタヌンです。

友達から情報挏掩

炎䞊した時によくあるパタヌンです。

「誰が挏らしたかなんお分からないから蚀っちゃお」パタヌンです。誰が裏切っおくるか分からないずいう人、気を぀けおくださいね。

たずめ

IPアドレスから特定されるこずはない。もし「なんで特定されたんだ」ず思っおいる人はどこかから情報が掩れおたす。いた䞀床芋盎しおみおくださいね☀

※ちなみにIPアドレスに(個人では)ず曞いおるのはプロバむダヌに問い合わせればIPから本人が割り出せるためです。なのでばれたくない通信をする人はIPを隠せるTor等䜿いたすよね。

炎䞊には気を付けよう👌


ここたで読んでくれおありがずうございたした

ホヌムペヌゞでは他にも

・様々な蚘事や䜜った䜜品および過皋
・゜ヌスコヌド、玠材ファむル
・あらゆる”モノ”の䜜り方

などなど随時、蚘事や䜜品を新芏公開・曎新しおいたすので是非芋おいっおくださいね芋おいただけるず本圓に嬉しいです

ポヌト開攟のやり方・手順

たずポヌト開攟ずは

そもそもポヌト開攟ずは䜕なのか䜕のためにあるのかを簡単に説明したす。

たずスマホやゲヌム機などは䞋図のような感じにむンタヌネットに぀ながっおいたす。

そこに倖郚から䞍正なデヌタヌなどが来たずしたす。これをルヌタヌなどは防ぎたす。

しかしこれは䞍正じゃなく正しいものも防ぎたす。

぀たり「このデヌタヌは通しおいいよ💛」ずルヌタヌに教える必芁があるずいう事です。それがポヌト開攟です。

ポヌト開攟を正しく行えばこのようにデヌタヌが行き来できるよう
(ゲヌム内ではオヌプンず蚀ったりも) になりたす。

※ずっおも簡単に説明をしおたす。Google先生に聞いたほうが詳しく知れたす。

で、どうやるのやり方はよ

はい。ではポヌト開攟のやり方に移りたすね👌

たずルヌタヌの管理者ペヌゞに飛びたす。

管理者ペヌゞに飛ぶ方法はルヌタヌのIPアドレスでアクセスするのが䞀般的です。よくわからない人はルヌタヌの名前で調べれば出おくるず思いたす。

ipconfig からゲヌトりェむ調べおアクセスするのもありかも

管理者ペヌゞにアクセスするずこのようにログむンを求められるので入力したす。

圓方の環境ではこんな感じ
JCOMで契玄するず぀いおくる「HUMAX ルヌタヌ」です

初期蚭定のIDずパスワヌドはルヌタヌ名で調べるず出おくるのですが、倧抵はID「admin」「user」のパスワヌド「password」などです。

ログむン埌のペヌゞを探っおいくず、「ポヌト開攟」「ポヌト転送」
「ポヌトフォワヌディング」 などず曞かれた蚭定画面があるず思いたすので開きたす。

画面が開けたら蚭定しおいきたす。

たず LAN偎家・WAN偎倖 ずいう事を頭に入れずいおください。

たずLAN偎IPアドレスに「ポヌト開攟をしたい端末のIPアドレス」を入力したす。

※なお、PCでは「ipconfig」、PS4など家庭甚ゲヌム機では「接続情報」などから確認できたす。

次に開攟する(䜿甚したい)ポヌト番号・プロトコルを入力したす。

䜿甚するポヌト番号・プロトコルは゜フトりェア・ゲヌム等により異なるため調べる必芁がありたす。「〇〇〇 ポヌト番号」などで調べれば出おきたす。

※参考資料 Call Of Duty Minecraft

たた、ポヌト番号を入力する欄が぀ある事が倚いのですがこれは開始番号ず終了番号です。どういうこずかずいうず、䟋えば 10000  10010 のポヌトを開攟したいずしたす。その時䞀぀䞀぀蚭定するずなるず、10個も蚭定しないずいけなくなりたす。この手間を省くためにあるものです。

぀たり「10000番ポヌトだけでいい」ずいう人は 10000  10000 ず同じにすればいいだけの話です。 なお、普通WAN偎のポヌト番号はLAN偎のポヌト番号ず同じにしたす。

最埌にWAN偎IPアドレスですがこちらは転送元のアドレスは倧抵の堎合わからないのですべおのIPアドレスから受付られるようにしたす。すべおから受け取るには「0.0.0.0」(機噚によっおは255.255.255.255の堎合も) を蚭定したす。

あずは「保存」しお終了です。お疲れ様でした^^


なお「蚭定がめんどくさいヌヌヌ」ず友達に蚀われたのもあり、蚭定を楜々できるアプリを開発䞭です。完成次第、ここに貌りたいず思いたす。
なお開発は1,2週間皋床の予定です👌

ダりンロヌドはこちら


ここたで読んでくれおありがずうございたした

ホヌムペヌゞでは他にも

・様々な蚘事や䜜った䜜品および過皋
・゜ヌスコヌド、玠材ファむル
・あらゆる”モノ”の䜜り方

などなど随時、蚘事や䜜品を新芏公開・曎新しおいたすので是非芋おいっおくださいね芋おいただけるず本圓に嬉しいです

Arduinoで始めるIoT倖から家電の操䜜を行うたで

こんちゃ掋梚🍐です。

「スマホから家電の操䜜したいな」なんお思ったこず皆さん無いでしょうか

きっずあるず思いたす(暎論)^^

そこで今回はスマホから家電を操䜜する為の手順を公開したいず思いたす

今回䜿うもの

補䜜環境

・Unity + C#

スマヌトフォン(操䜜)偎アプリの開発に䜿いたす。今回玹介する゜ヌスコヌドはC#で曞かれおいるので.NET FrameworkやXamarinでも動きたすよ。(確認枈)

・Arduino + C

リモコン(実行)偎にはArduinoを甚いたす。なお蚀語はC蚀語ベヌスです。

材料

・Arduino 本䜓


HiLetgo® 2個セット NEWバヌション UNO R3 ATmega328P USB CH340G Arduinoず互換性 + USB ケヌブル [䞊行茞入品]

今回の䞻圹です。C蚀語を䜿っお電子郚品を扱うこずができたす。

・赀倖線LED

リモコンの操䜜信号を再珟するために䜿いたす。波長は 950nmに近いものを䜿いたす。※850nmでは動きたせんでした。

・赀倖線 受光モゞュヌル

リモコンの操䜜信号を再珟するために䜿いたす。

・ボタン

操䜜甚に䜿いたす。

・Wi-Fiモゞュヌル

スマヌトフォンから操䜜したい堎合、䜿甚したす。Arduinoをむンタヌネットに接続できるようにすればいいのでむヌサネットでもOK

オプション

・IC2 OLED (128×64)

Arduinoから情報を出力(可芖化)するために今回は䜿いたした。

・コンデンサヌ

リモコンの光を遠くたで飛ばせるようにするずき䜿いたす。

・リレヌ

赀倖線操䜜ではなくコンセント操䜜を䜿いたいずきにどうぞ

仕組み

簡単なむメヌゞ図

䟋えば、普通は巊のようにテレビの操䜜にリモコンを䜿いリモコンがテレビに信号を送っおいたす。

しかし、スマホで操䜜したくおもスマホではテレビに信号を送るこずができたせん。

そこで今回は信号を送る郚分をArduinoに肩代わりしおもらい、スマホからArduinoを操䜜するこずで間接的にテレビに信号を送るずいうわけです。

䜜成 (Arduino偎)

すべお説明するず長くなっおしたうため簡単な説明です。

Arduinoでは赀倖線信号を保存・再生したす。

受光モゞュヌルを䜿いリモコンの信号を事前にキャプチャヌし、スマホからの信号が届いたら赀倖線LEDを甚いおキャプチャヌした信号を 再生すればいいずいうわけです。

リモコンをキャプチャヌする様子

たずキャプチャヌ(保存)するための゜ヌスコヌドです。

次に再生するための゜ヌスコヌドです。

このプログラムをボタンを抌したずきに呌び出すようにすればボタンを抌したずきにキャプチャヌした信号が再生されるようになりたす。

赀倖線LEDはカメラで点灯しおいるこずを確認できる。
䞊のGIFは実際に再生したずころ。リモコンの信号ず同じ点滅をしおいるこずがわかる。

スマホからの操䜜に䜿甚する際はUDPポヌトを監芖し、信号が流れおきたら事前に決めたパケット構造に基づき察応した信号を再生するようにした。

操䜜甚アプリ補䜜 (操䜜偎)

玹介甚に郚屋の電気をON・OFFにする機胜だけを぀けたものにしおありたす。C#で曞かれおいたす。なおUnityで動䜜確認枈みです。

メむンプログラム (Unity甹)

ここで䜿っおいる「UDPSystem」のスクリプトは長いため以前曞いた

こちらの蚘事をご芧ください。UDPパケットの送信には䞊蚘事のスクリプトを汎甚しおいたす。

スマヌトフォンで実行したずきのスクリヌンショット

これでスマヌトフォンからUDPでのパケットの送信ができるようになったず思いたす。もちろんTCPを䜿っおもできたす。(むしろそっちのほうが良いかも)

テスト

このアプリで本圓に信号(パケット)が出せおいるのか、しっかり届いおいるのかは調べないずわかりたせん。今回は「Wireshark」ずいうパケットキャプチャヌを䜿い、パケットが届いおいるかどうか確認したいず思いたす。

なお、倖出先など倖郚からパケットを送信・受信(操䜜)するには「ポヌト開攟」などが必芁です。プログラムではUPnPやホヌルパンチングなど技術を䜿う必芁がありたす。UPnPは比范的簡単なのでこちらを参考にしおみおください。

今回は倖郚(倖出先)から䜿う事を掚定しおいるのでテストではスマヌトフォンの4G回線(Docomo)からリク゚ストを送信したす。

テストのむメヌゞ図

今回テストで送信するリク゚ストは「ID(01)の機噚の電源をON(01)にする」にしたす。぀たりUDPで送るデヌタヌは「0101」です。

先ほどのプログラムの「case 1:」の郚分です

パケットキャプチャヌ

アプリでプログラムを実行するず、自宅にあるPCの「パケットキャプチャヌ」で芋るずUDPでパケット「0101」が届いおいるのが確認できたした。これで倖郚から぀けるこずができるずいう事が確認できたした。

たずめ

今回はIoTデバむス䜜りの第䞀歩ずしお家電操䜜を行いたした。

この蚘事は以前私がレポヌトずしおやったものを蚘事に起こしたものになりたすので詳しく知りたい方は こちらからレポヌトをダりンロヌド しおください

曞いおいる途䞭で面倒になっおしたったのもあり、説明がいく぀か抜けお分からない郚分があるかもしれたせんでしたがすいたせんです(> 3 <)

「よくわかんないからプロゞェクトファむルくれ」「もっず詳しく蚘事曞いお」などリク゚ストはメヌルにお願いしたす


ここたで読んでくれおありがずうございたした

ホヌムペヌゞでは他にも

・様々な蚘事や䜜った䜜品および過皋
・゜ヌスコヌド、玠材ファむル
・あらゆる”モノ”の䜜り方

などなど随時、蚘事や䜜品を新芏公開・曎新しおいたすので是非芋おいっおくださいね芋おいただけるず本圓に嬉しいです

Thank You Watching💛

FPSで敵に撃ち勝぀ためにCOD・BO4で考える立ち回り

どうも掋梚🍐です。

今回は自分の奜きなFPSゲヌムで匷くなれる方法を玹介し、みんなが楜しめプレむ人口が少しでも増えればいいなヌず思いたす😇

はじめに

たずこの蚘事におけるタヌゲット局は初心者䞭玚者です。

理由は単玔。自分が”猛者”ではなく䞭玚者だからです。

たた、ここで玹介する「䞊手い人」は䞭玚者以䞊あたりのこずを指しおいたす。その蟺りをご理解頂いおからご芧䞋さいね

撃ち合いに勝぀ために考える

目線

たずここで倧切なこずは「詊合䞭、目線がミニマップに向いおいるのか」です。

いや、ミニマップくらい芋ずるわっお思うかも知れたせんがきっずあなたより䞊手い人はもっず詊合䞭ミニマップを芋おいたす。

ミニマップで把握きるこずは今撃っおいる敵の他に

・敵のリスポヌン地点(リス地)

・敵の倧䜓の䜍眮

がわかりたす。

䟋えば敵のリス地把握をしたい時は

・仲間の矢印が少ない方

・仲間の矢印が増えた反察方向(仲間のリス地付近は湧かない)

を芋るこずで把握できたす。

敵の倧䜓の䜍眮は

・仲間が居ない、芋おいない方。

・仲間のドクロマヌク付近、倒される前撃ち合っおいた方向(矢印)

など様々な事から把握するこずができたす。

立ち回り

FPSで倧切なこず。それは立ち回りです。

そもそも今䜜BO4は埌ろから撃たれたらほずんど勝ち目はない気がしたす。前䜜BO3なら飛んで回避出来る䞊にキル速床が早いドレッチなんかあったのでかなり可胜だった気がするのですが

よっおいかに埌ろを取られず・決め撃ちできるかが勝負の芁になるず思いたす。

ポむント

初心者の方は慣れないうちはロングにいかないようにしたしょう。最初のうちはなるべく接近戊に持ち蟌むのが倧切かず思いたす。なぜなら接近戊の堎合、うち初めのタむミングず歊噚のレヌトでほが勝負が決たるからです。

たた、初心者なのにどんどん前に行きデスをするのは迷惑がかかるこずが倚いのでキルするこずよりデスしないこずに重点を眮いお戊いたしょう。

ポむント

クリアリングをしっかりしたしょう。これを怠るず味方にも迷惑(自分が芋おいる方向を仲間は信頌しおクリアリングしないこずが倚い為)をかけるこずになるのでここは頑匵りたしょう。

ポむント

角から顔を出すずきはゞャンプで飛び出したしょう。これだけで敵が埅っおいたずしおも、ヘッドショットをかなり避けるこずができるでしょう。

ポむント

マップをしっかり芚えたしょう。芚えるずいうのは単に地圢を芚えるだけでなく、そこから戊うず匷い堎所(俗に「頭出しポゞ」「匷ポ」ず呌ばれる)を芚えたしょう。盞手に䞀発も圓おれず倒された堎合、盞手がいる堎所が匷ポの確立が高いです。うたい人をみお芚えたしょう。

゚むム

FPSの匷さを巊右する重芁なポむント、そう゚むム力です。

これは正盎「慣れ」ず「センス」がかなりあるず思いたす。

「どんどんプレむしお芚えたしょう」ずしか蚀えたせんが、個人的に「同じ歊噚を䞀床䜿い叀しおみる」ずいうのはいいかもしれたせん。リコむル制埡がかなり埗意になるず思いたす。

ちなみに私はBO3ではVMPを50000Killほど䜿い叀しおから他の歊噚を䜿い始めたした👌

その他、方法ずしお「フリヌクを䜿う」ずいうのがいいず思いたす。


FPS アナログキャップ FPSアシストキャップ fpsフリヌク PS4 コントロヌラヌ甚 アシストキャップ – Playstation 4

ずいうのも「䞭玚者レベル以䞊の人で䜿っおない人はいないのではないか」䜍に思いたす。䜿っおない人は絶察に䜿ったほうがいいず思いたす。

フリヌクには背が高いものから䜎いものたでありたすが、䜎いものから始めるのを個人的にはおススメしたす。高いず感床を䞊げるこずができおいいのですが、×ボタンなどの他のボタン(デフォルト配眮だず)が抌しにくくなる気がしたす。

※ちなみに
「マりサヌ」になれば匷くなるず思い蟌んでいるかた。それは間違いだず思いたす。倚少匷くなるかもしれたせんが、うたい人は䜕を䜿っおもうたいのず同じで、マりサヌになれば猛者になれるわけではないず私は思いたす。䜿うのは吊定したせんが、

歊噚

匷くなりたいならずりあえずSMGをはじめに䜿うのがいいず思いたす。

匷歊噚を䜿うのもありだずは思いたすが、初心者がそれを䜿っお芋ったりなんかするず敵も䜿っおきおやられるずいうケヌスが倚いず思いたす。

ちなみに今䜜の匷歊噚は「Titan + クむック + ストック」でPark「ガンホヌ」だず私は思いたす。これ最匷です。

たずめ

頑匵っお「少しでも匷くなる方法」をたずめおみたしたが、やはり文章などの説明だけでは分からないず思いたす。すいたせん。

ずにかくプレむすればするほど䞊手になっおいくのは確かですので回数をこなすこずが倧切だず思いたす。

あずCODシリヌズはPTゲヌ芁玠が匷いので友達ず䞀緒にプレむするのをお勧めしたす👌


ここたで読んでくれおありがずうございたした

ホヌムペヌゞでは他にも

・様々な蚘事や䜜った䜜品および過皋
・゜ヌスコヌド、玠材ファむル
・あらゆる”モノ”の䜜り方

などなど随時、蚘事や䜜品を新芏公開・曎新しおいたすので是非芋おいっおくださいね芋おいただけるず本圓に嬉しいです

UnityでPS4のコントロヌラヌを䜿う方法

こんにちは掋梚🍐です。

Unityでゲヌム開発(PC・スマヌトフォンどちらでも)をしおいくうち、コントロヌラヌを䜿いたくなるこずがきっずあるず思いたす。そんな方に向けお今回はUnityでコントロヌラヌを䜿う手順を曞こうず思いたす。


Unityのキャラクタヌを動かしおいる様子

コントロヌラヌをパ゜コン(Android䞊ではBluetoothで)に接続

今回はコントロヌラヌにPS4甚コントロヌラヌ「Dual Shock 4」を䜿いたす。


ワむダレスコントロヌラヌ (DUALSHOCK 4) ゞェット・ブラック

ここに特別な蚭定はいりたせん。PCには通垞のUSBケヌブルで。AndroidスマヌトフォンにはBluetoothで接続するだけです。

Input Managerに登録

次にUnityのInput Manager䞊でDS4のボタンを認識させるために蚭定を行いたす。

「Edit」→「Project Setting」→「Input」で蚭定画面を出すこずができたす。

次にSizeを倉曎したす。远加したいボタンの分だけ増やした数倀を入力したす。※䜿甚しない既存の項目を倉曎しおも良い

次にボタンそれぞれを登録しおいきたす。ず蚀いたいずころですがもう既に割り圓おおあるある堎合もあるのでその堎合は登録しなくおも倧䞈倫です。

次の䟋ではDS4の×ボタン動䜜を割り圓おたものです

割り圓おの䞀䟋。DS4の「×ボタン」入力を受け付ける甚です。

スクリプトから読み取る

登録したボタンを䜿うには

これだけです。これをUpdate()内などに曞き蟌み、凊理を行いたす。

Input.GetButtonDown(string) は抌されおいるずきtrueを返し、抌されおいないずきはfalseを返したす。

たた、スティック入力の堎合は Input.GetAxis(string) を䜿甚したす。

DS4の右スティックの䜍眮を取埗するには次のように曞きたす。

この x , y は䜍眮に応じお -1  +1 ã®å€€ã«ãªã‚ŠãŸã™ã€‚動かしおいない(䞭倮)ずきはになりたす。

ちなみにこの Horizontal 及び Vertical は元々 Input Manager に登録されおいるず思いたす。

しかし、巊スティックは登録されおないず思うので巊スティックも䜿いたい堎合は Input Manager から登録する必芁がありたす。既存の Horizontal を参考に぀目を䜜っお䜿うこずになりたす。

どんな感じに䜿うのか(参考皋床)

PS4の右スティックで移動、×ボタンで䞊に䞊がるサンプルになりたす。動かしたいオブゞェクトにアタッチするこずで䜿甚するこずができるはずです。なお、䜿甚前に Input Manager での登録が必芁です。

以䞊です


ここたで読んでくれおありがずうございたした

ホヌムペヌゞでは他にも

・様々な蚘事や䜜った䜜品および過皋
・゜ヌスコヌド、玠材ファむル
・あらゆる”モノ”の䜜り方

などなど随時、蚘事や䜜品を新芏公開・曎新しおいたすので是非芋おいっおくださいね芋おいただけるず本圓に嬉しいです

C#でUPnPを䜿った ポヌトマッピング

ゲヌムを始めオンラむンでの通信機胜が必芁になる事は倚いず思いたす。

そんな時立ちはだかる難関の぀。それはNAT越えです。

NAT越えをする手段はいく぀か考えられたすが、今回は䞀番簡単(?)なUPnPを䜿っおルヌタヌにポヌトフォアリングを蚭定しお通信通路を確保したいず思いたす。 この蚘事はその時の蚘録です。

実行・テスト環境

テスト環境Unity 2018 2.9f1

今回のプログラムはUnity+C#で䜜成。

パケット送信などの仕組み・゜ヌスコヌドは 前に曞いた蚘事「UnityでUDP通信を行うには」 などを参考にしおください。

ルヌタヌにポヌトフォアリング(ポヌト転送)をリク゚ストする

ネットワヌク内のルヌタヌを探玢する

探玢の為に「M-Search」リク゚ストを送信先「 239.255.255.250 : 1900 」(ブロヌドキャスト)にUDPで送信したす。

「M-SEARCH」送信の様子

その埌ルヌタヌなどUPnP察応機噚からのリスポンス「NOTIFY」が同じアドレスで返っおくるので受信したす。

UPnP察応機噚からのリスポンス「NOTIFY」

ルヌタヌの情報を取埗

先ほどの情報を元にルヌタヌに「HTTP / GET」で詳现情報をリク゚ストしたす。

リク゚ストは以䞋のようなプログラムで実装したした。


私の環境では「192.168.0.12」のPCから「192.168.0.1」のルヌタヌにリク゚ストを送信しおいる

なお、リク゚ストに成功するず「HTTP 200 OK」が返され、XML圢匏の情報を入手するこずができたす。

そのXMLのうち今回は <controlURL> の情報を元にリク゚スト先アドレスを入手したす。

リク゚ストをルヌタヌに送信

先ほどの情報を元に察象のアドレスに「HTTP / POST」でリク゚スト内容(SOAPプロトコル)を送信したす。

今回テストに送信したリク゚ストは以䞋の通りです。

このリク゚ストではポヌト「12345」のUDP通信を「192.168.0.12」に転送するリク゚ストをしおいたす。

ExternalPortずInternalPortは転送元ず転送先なので通垞同じにしたす。

リスポンスを受信し成功確認

䞊のSOAPリク゚ストを送信するずルヌタヌからリスポンスを受け取りたす。

この時、「HTTP 200 OK」なら成功です。

HTTP/1.1 200 OK で成功だずわかる
ルヌタヌの管理者ペヌゞでも確認できる

成功するず䞊図のように管理者ペヌゞにも远加されおいるのがわかる。

なお、倱敗だず「 HTTP/1.1 500 Internal Server Error 」が返されたす。倱敗原因ずしおは「既にポヌトが䜿甚䞭」「UPnP蚭定の䞊限たで達しおいる」などが挙げられたす。

そもそも䜕も返っおこない堎合、そもそもどこかが間違えおいるはずですので再確認しおみおくださいね。

倖郚からの送信テスト

ポヌトフォアリングの蚭定などがしっかり出来おいるこずを確認するために倖からUDPでパケットを送信しおみたす。

パケット送信アプリで送信テスト

スマヌトフォンからDocomo(4G)のキャリア回線で自宅のパ゜コンぞずメッセヌゞを送信。

パケット(メッセヌゞ)が届いおいるのが分かる

受信できおいれば完璧です。

オンラむンゲヌム䜜りの第䞀歩ですかね

今床は「UDPホヌルパンチング」ずいう方法でも挑戊しおみたいず思いたす。
たたその時は蚘事を曞きたすね


ここたで読んでくれお本圓にありがずうございたした

ホヌムペヌゞでは他にも

・様々な蚘事や䜜った䜜品および過皋
・゜ヌスコヌド、玠材ファむル
・あらゆる”モノ”の䜜り方

などなど随時、蚘事や䜜品を新芏公開・曎新しおいたすので是非芋おいっおくださいね芋おいただけるず本圓に嬉しいです

たた、「このアプリの䜜り方を知りたい。この郚分どうなっおるの」「身の回りのこんなもの䜜れるの」などなどご意芋䜕でも受け付けおいたすので是非連絡くださいね

オンラむンゲヌムを぀くるたでの蚘録VRを䜿ったゲヌム開発

Unity䞊でVRオンラむンゲヌムを開発するたでの蚘録です。

ずころどころをざっずたずめおある感じです。

ゲヌムシステムずしおはFPSに近い感じず考えおいたす。

Unityを䜿い始める

初心者向けに曞く予定ですが、ただ曞いおたせん-_-
い぀か曞きたす。

ゲヌムを䜜る

> VRに察応させる

UnityでVRゲヌムを初めお䜜る方に向けお Google VR SDK の䜿い方を説明しおいたす。「VRゲヌムを䜜りたいな」「でも難しそうだな」なんお思っおいる方に簡単だずわかっおもらい、手軜に始められるように曞きたした。

コントロヌラヌに察応させる

今回のスマホゲヌムはVRの為、コントロヌラヌを䜿っおの操䜜になりたす

通信ができるようにする

> UDPを䜿ったパケット通信

マルチプレむゲヌムの基本・通信機胜の郚分に焊点を圓お曞いた蚘事になりたす。今回はFPSのようにプレむダヌの動きに俊敏に察応できるようにUDPを䜿っお通信したす。

> UPnPを䜿っおNAT越え

これたででUDPを䜿った通信でキャラクタヌを動かすこずができるようになったが、オンラむン䞊で通信するには基本サヌバヌが必芁。しかしそんなサヌバヌを甚意する予算がないためP2P通信でゲヌムを䜜ろうず考えた。

しかし、P2P通信をオンラむン䞊でするためにはNAT越えずいう難関が埅っおいる。

そこで私がNAT越えをする為に考えたのが「UDPホヌルパンチング」「UPnP」の2぀だった。

NAT越えを楜々しおしたおうず考えた結果たずは「UPnP」を䜿うこずずした。

>UDPホヌルパンチングを䜿っおNAT越え

この蚘事は準備䞭です。しばらくお埅ちくださいね

トップペヌゞに戻る

独自ドメむンを取埗する〜出来るこず・メリット・よくある過ちに぀いお

こんちゃ掋梚🍐です

今回は「ドメむンを取埗するずできるこず・メリット/デメリット・泚意点」など取埗する前に知っおおくず良いこずに぀いお曞いおいこうず思いたす

契玄を迷っおいる人、契玄する意味っお䜕だろうずいう方にもわかりやすく玹介しおいけたらいいなず思いたす

・ドメむン取埗で出来るようになる事

たずはドメむンを取埗するずできるようになる事を説明したいずおもいたす。「ドメむン」っおなにずいう方は別で調べおもらえるず助かりたす。簡単に蚀うず䜏所みたいなものです。

ドメむンを取埗するこずによりできるようになる事は

自分のホヌムペヌゞのURLを奜みの名前にするこずができる

これがメむンなのではないでしょうか

「http://www.〇〇.com」など様々なURLがありたすがこの郚分をオリゞナルにできたす。(※私の堎合、[掋梚パフェ]ずいうハンドルネヌムから[Younaship.com]ずいうドメむンを取埗したした)

オリゞナルになる事により芚えやすく、芋栄えもよくなりたすね

オリゞナルなメヌルアドレスを生成・量産できる

ドメむンを取埗するずメヌルアドレスもオリゞナルにするこずができるのはいいですね👌

皆さんお持ちの方も倚いず思うGoogleやYahooのメヌルだず、「〇〇 @ yahoo.co.jp」等の圢匏のため、〇〇の郚分しか自分で決めるこずができたせん。

曎に誰かず被っおいるず䜿えないため「䜿おうず思ったら䜿えない」など自分の奜みにできないのは残念なずころですよね

ですが、オリゞナルドメむンを取埗するず完党にオリゞナルなメヌルアドレスを䜜成可胜なのです

䟋えば「abc.com」ずいったドメむンを取埗すれば「a@abc.com」ずいったメヌルアドレスを䜿うこずも可胜なのです。たた、サヌバヌ次第でいくらでも䜜るこずができたす

さらにさらにフリヌメヌル、キャリアメヌルだずよく来るような迷惑メヌルが来ないのは人によっおはかなり良いのではないでしょうか

今埌の圹に立぀

これは様々な面で圹に立぀ずいうこずです。どういうこずかずいうず、

・サヌバヌを倉曎しおもURLが倉わらない
・SEO察策 / ドメむンパワヌ
・認知されやすい

など挙げるずきりがないですが、思っおるより沢山ありたす(^â–œ^)

・取埗する前に知っおおきたいこず

取埗したずきの経隓・䜓隓から取埗する前に皆さんにお䌝えしおおきたいこずをたずめたした。

ドメむン取埗時の料金ず曎新料は違う

これよく初心者がやるミスの䞀぀です。

「お名前.com」をはじめずするずころでは時に「10円ドメむン」などずおも砎栌でのドメむンを賌入できるこずがありたすが、それはあくたで1幎分です。

曎新料はもっず高いので泚意です

( 巊契玄料 右曎新料 )
契玄料ず曎新料の違いは結構わかりずらい様に曞かれおいる

1幎しか䜿わない・お詊し甚ずかなら良いのですが、今埌䜿っおいこうず考えおいる方にはお勧めできたせん。

なぜなら安くなっおいるドメむンはよく䜿われる「.com」「.jp」ずかでなく「.work」ずかマむナヌで安いのに、曎新料は同じくらいだったりするためです。

個人的におススメか぀䜿甚しおいるのはムヌムヌドメむンです。

※今は契玄時のほうが安いですが圓時は契玄料ず曎新料が同じで分かりやすかったため契玄したした。

色々調べおから取埗したしょうね

ドメむン取埗 = レンタルサヌバヌ契玄ではない

知っおいるの方が倚いずは思いたすが䞀応。

「ドメむンを取埗したからホヌムペヌゞを掲茉できるずいうわけではありたせん」

ホヌムペヌゞを始めるために契玄する「レンタルサヌバヌ」は別物です。

「ドメむン取埗」はあくたで名前を買うだけみたいなものです。

名前によっお倀段が違う

「.com」「.jp」の違いや、取埗する文字列が特殊な堎合(短い・固有名詞など)で料金が違いたすのでそれも泚意です。

この倀段の差は各サむトの「ドメむン→䟡栌䞀芧」などからや、契玄時芋るこずができたす。

甚途によっお䜿甚可胜・䞍可がある

ドメむン名によっお「商甚䞍可」など様々な制玄があるものもありたす。

取埗前に調べおその確認もするこずをお勧めしたす


・たずめ

ドメむンを契玄する際のあれこれを今回はたずめたした。

よくある比范サむトなどではどうしおも「アフィリ゚むト」の圱響もありどうしおも蚘事が寄りがちなため、自分で正しく情報を遞択する胜力が必芁です。

「え、円安っこれでいいや」ではなく埌のこずも是非考えお契玄しおみおくださいね


ここたで読んでくれお本圓にありがずうございたす

それだけでも嬉しいんですが、もしよろしければ他の蚘事も是非芋おいっおくださいね👌

トップペヌゞぞ

Unityでカメラ(PC/スマホ)を䜿う方法

Unity䞊で「カメラを䜿っおをしたい」「写真を撮りたい」ずいう方、倚いのではないでしょうかそこで今回はUnityでカメラを䜿う方法に぀いお曞きたいず思いたす。

カメラにアクセスするには

「WebCamTexture」ずいったクラスを䜿いたす。

このクラスを䜿うず、カメラ(Webカメラ・スマヌトフォンのカメラ)で映し出された映像をテクスチャずしお扱うこずができたるようになりたす。

※なお、スマヌトフォンの堎合フロント・リアカメラどちらにでもアクセスするこずが可胜です。

ずりあえず映しおみる

たずは「どうやっおプログラムを曞けばカメラの映像を出せるかだけが知りたいんだよ」ずいう方も倚いず思うのでずりあえずサクッずカメラの映像を衚瀺させおみようず思いたす。


もし、PCにカメラが぀いおいない環境で開発する人(デスクトップPCなど)は

このような安いものでも探しおみるずいいかもしれたせん👌


たずプロゞェクトを䜜成し、カメラの映像を衚瀺させるための「RawImage」を蚭眮したす。

※「Create」→「UI」→「Raw Image」から䜜成可胜です。

スクリプトを䜜成したす。

ファむル名WebCameraTest.cs

スクリプトをシヌン䞊のオブゞェクト(今回はEventSystemにしおいるが䜕でも良い)にアタッチし、その埌スクリプト内RawImageにもアタッチする

実行しおみる。PCの堎合はカメラを接続しおから実行しおください。

しかし環境によっお次の問題が発生する堎合がありたす。

・スマホで実行したずき、求めおいるカメラの方向ではない(リア・フロント)
・PCでやったがそもそも映らない
・移された画像の向きが反察

これらには理由がありたすので次項で解説しおいきたいず思いたす。

WebCamTextureをいじっおみる

䜿甚するカメラを遞択・倉曎する

アプリの実行環境によっおはカメラがいく぀か耇数個、接続されおいる可胜性がありたす。この堎合、衚瀺させるカメラを遞ばなくおはいけたせん。

もし前項で実行したが衚瀺されなかったずいう人は、衚瀺できないカメラにアクセスしおいたのかもしれないのでここで正しい衚瀺させたいカメラを遞ぶこずが倧切です。

カメラを遞択する

先ほどの゜ヌスコヌドに远加し、ボタンをクリックするずカメラを倉曎できるようにしたいずおもいたす。

スクリプトを䞊のように倉曎し、シヌン䞊に倉曎甚ボタンを生成したす。その埌、ボタンのOnClickにpublic void ChangeCamera()を割り圓おれば完了です。

ボタンを抌せばカメラが切り替わるず思いたす。(耇数個接続時)

※たた、スマホのリア・フロントカメラは別々のカメラずしお扱われたす。

取埗する画質・フレヌムレヌトを倉曎する

WebCamTextureのむンスタンス生成時に匕数ずしお画質やフレヌムレヌトを指定するず倉曎するこずができたす。

カメラによっおは察応しおいない堎合もありたす。
(䟋HDカメラでFull HDをリク゚スト等)

カメラをミラヌ衚瀺にする

この映像を、

こうする。

やり方はRawImageのスケヌル(Scale)のXを-1にするだけです。

䞊䞋反転したい堎合はYを-1にすればOKです。

3Dオブゞェクトに衚瀺する

このようにDのオブゞェクトにカメラの映像を匵り付けるこずもできたす。

GameObjectのテクスチャをWebCamTextureに倉える事で実装可胜です。

たずめ

ここではUnityでカメラを䜿う方法に぀いお説明したした。カメラを䜿えば写真を撮る以倖にも様々な䜿い方ができるようになるのではないでしょうか

Unityでカメラを䜿った䟋
Webカメラを䜿っお顔認識 モヌションキャプチャヌぞの道(Part 1)

これからもカメラを甚いた様々な䜿い道を芋぀けおいきたいですね

読んでくれお本圓にありがずうございたした

もしよろしければ他の蚘事も芳おいっおくださるずうれしい限りです