【コードが織りなす複雑系な世界】UnityのコーディングとWebのコーディングの違い
こんにちは、のすけです。Unity(ユニティ)デビューして2ヶ月くらい。作った物は2つくらいですが。 だんだんWebのコーディングとUnityコーディング(ゲームコーディング)の違いが分かってきたのでメモ Unityとは? HTML的なコードはない! そこに表示されているのは全部GameObject!! メッシュという三角形の集合体 マテリアルはCSSっぽい コーディングは生態系?? UnityでもWebで出力できる Webでできる、その他もろもろはできるのかな? ゲームエンジンなのでPS4でも実行できるらしい 終わりに: ゲームエンジンってつまり現実世界の物理シミュレーションってことは・・・ Unityとは? 誰でも作れるゲーム!とゲームの民主化をはかった最強のゲーム制作ツール。それがUnity。(主観入ってます)youtu.be HTML的なコードはない! Unityは全て、GUI(グラフィカルユーザインタフェース)で作っていく。 ゆえに、使うのはキーボードというよりかは[マウス]や[トラックパッド]。なので、全体の構成を記述するHTML的な物はなく [Sceneビュー]と呼ばれる3D空間ないしは2D空間上に配置される。 だから、このキャラクターも、Sceneビュー上にマウスで配置した。ただ、x,y,zの絶対座標はあるので、キーボード入力で位置を微調整できる。 HTMLを積み上げ的に書くのではなくposition:absoluteを使いまくって実装していた人はUnityでも近い感覚で作ることができる。(relative的な相対座標はおそらく無いっぽい) そこに表示されているのは全部GameObject!! [Sceneビュー]上に表示されている物は全て[GameObject]という型で定義されている。 Webでいうならば全てDivみたいな感じだ。(DOMと言ってもいいかもしれない)だから、、、キャラクターもGameObject四角い箱もGameObject地面もGameObject光源(太陽的な)もGameObject さらには、我々が見ている、この世界を覗き込む[カメラ]ですらGameObject GameObjectには[座標と大きさ]などだけがある。 そこに様々な機能をAddComponet(コンポーネントを追加)していくことで、あらゆるものに変身できる この箱は、ただのGameObjectに[箱型のメッシュ]と[箱型のメッシュレンダラー]、そして[箱型のマテリアル]の3つを付与することで表現できる。 コンポーネントを切り替えることで、箱にも球体にも、ボタンにも、光にもなれる。 メッシュという三角形の集合体 あらゆるGameObjectにはメッシュやマテリアルを設定できる。 メッシュとは言わば装飾だ。メッシュがあるから、僕らはそこに物があると認識できる。 厳密にいうとメッシュとは三角形(ポリゴン)の集合体だ。 例えば、この箱は六面体だが、1つの面に対して2つの三角形(ポリゴン)を使っている。だから、三角形の数(ポリゴン数)は面の2倍なので12個だ。 マテリアルはCSSっぽい [...]
ラズベリーパイ3 買った | 西蔵のArduino初心者日記 番外
こんにちは。さいぞうです。最近このブログもすっかりサボってますが、IOT的な活動は続いてはいます。 ところで、話題のRaspberry Pi3買いました。 発表直後は手に入りにくいんじゃないかといわれていたけど、普通に買えました。 それだけの記事です。 Amazonで普通に買えた 購入したのはこれ。 Raspberry Pi3 Model B ボード&ケースセット 3ple Decker対応 (Clear)-Physical Computing Labメディア: エレクトロニクス プライムで注文して次の日くらいに届いた。 開封の儀 [...]
IoT的にJohnny-fiveでLED制御する!
こんにちは、のすけです。 かなり間が空いてしましました。 今回は、お手軽にIoTをやろうということで、wifiモジュールを利用せずに Johnny-fiveを利用してLEDの制御をやってみようと思います。 GitHub - rwaldron/johnny-five: JavaScript Robotics and IoT programming framework, developed at Bocoup. よくJohnny-fiveを利用してArduinoを制御する記事などは見かけるのですがネット越しで制御する例は まだ少ないようですので、ここでご紹介したいと思います。 記事中で利用しているArduinoはArduino R3になります。 [...]
Nodeでサーバ作ってPOSTデータ受け取ってLEDを遠隔チカチカさせる(仮想編)
こんにちは、のすけです。 最近は毎週朝に、カフェでもくもく作業しています。 そんなもくもくの成果を一つ書いておきます。 NodeでLEDを遠隔チカチカさせる(仮想編) やってみたいじゃないですか。遠隔チカチカ。 最近はクラウドのIoTサービスなんかもあって便利なんですが、その前に自分でサーバを作ってやってみないことには IoTサービスの便利さを体感できないと思います。 というわけで、最近はまっているNodeを利用してサクッとサーバを立てて、それからLEDチカチカへ移りたいと思います。 チカチカさせるマイコンとしては、Rasberry pi2を利用します。 POSTデータを受け取るサーバ作成 まず、POSTデータを受け取るサーバプログラムはこちら var http = require('http'); var querystring = require('querystring'); [...]
Let’s Work Together
Tell me more about your project
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
