Web Design Articles

  • 1858

babylon.jsで3D表現の初めの一歩

こんにちはどうしても3Dでゲームっぽい物をWeb上で作りたくて、ここ数ヶ月Three.jsを勉強していたのですが、、どうやらゲームを作るにはbabylon.jsの方が良さそうです。なぜ、Three.jsではダメなのか?それは純粋な3D表現ツールだからです。 キャラクターが簡単には歩いたりはしない 地面もただの平面オブジェクト 重力は自前でプログラミング などなど。 何ていうか・・・・全て自作が前提なのです。Unityであるように、重力を付与するモジュールとか無いです。誰かが作ってるかもしれないけれど、公式では無いです。これがとても辛いです。(あったら御免なさい。教えていただきたいです) ぽぽん!とゲーム作りたい! じゃあUnityやりなさいよ!! という話なのですが、どうやらWeb上では動作が遅いらしく家庭用ゲーム機とかPCやスマホにインストールする形式じゃ無いと辛いらしいです(未検証) あとは、JSで動かしたいんだ!!既存のWebサービスにシームレスに組み込みたいんだ!という話です。 そこで検討したのが、babylon.js(バビロンジェイエス)名前が、人類の愚かさの象徴であるバベルの塔を作り出したバビロンということで、全然いけてないのがとても気になるのですが。。。バベルの塔果たして、これは目的の物なのか、、 頑張って検証していきます。 www.babylonjs.com 執筆時点の最新版は4.1です。Microsoftのエンジニアが作った物らしく、フリーで使えますし、定期的にアップデートもされており、良さげです。Microsoftと言えばマインクラフト!!きっとマインクラフトみたいな物も、簡単に作れるんじゃないかと予想していますw ただ、babylon.jsにも、一つも問題が。。。。 それは、、、 babylonには日本語のドキュメントが一切ない!! 書籍もない!! ということです。Three.jsには素晴らしい書籍がありました。 初めてのThree.js 第2版 ―WebGLのためのJavaScript 3Dライブラリ作者:Jos Dirksen発売日: 2016/07/23メディア: 単行本(ソフトカバー) ですが、babylon.jsにはありません。なので、このブログで説明しつつ、頑張って使っていきたいと思います。 それでは使っていきましょう。なお、Three.jsがある程度使える方を前提に買いていきます!もし、分からない場合は、コチラのThree.jsの書籍を買って、基本的なWebにおける3D表現のお作法を学んだ方がいいかもしれません。初めてのThree.js 第2版 ―WebGLのためのJavaScript 3Dライブラリ作者:Jos Dirksen発売日: 2016/07/23メディア: 単行本(ソフトカバー) まず球体を置いてみる 実行例 [...]

7セグメントLEDx4を使ってみる | 中華で始める Arduino入門日記15

こんにちは、のすけです。 中華で始める Arduino入門日記の15回目になります。 この連載は、爆安の中華製のArduino互換機を入手し、色々と苦しみながらも安い互換機でArduinoを学習してしまおうというものです。 入手の話はこちらから。 hollywis.hatenablog.com 今回のお題 今回は、7セグメントLEDを4つ付けたやつを利用してみたいと思います。 チュートリアルのchapter13に対応しています。 早速始めましょう。 7セグx4 こやつです。数字部分が4つに増えました。 裏にピンが12個あります。 数字部分が4つなので、7セグの10ピン*4で40ピンとかでは無いようです。安心しました。 1個との違い 中華キットに入っていたのが5461ASでしたので、データシートを探してみました。 データシート(5461AS)より 1個の数字の入力は基本的に同じようです。 ただしDIG1~4まであるので、あとはその表示をDIG1~4のどこを対象にするのかを指定するだけです。 つまり、DIGを指定する入力端子が4つ増痩せば良いということですね。 PINが全部で12あり、左下から反時計回りにPIN1~12となるようです。 pin12,9,8,6はDIG指定用で、11,7,4,2,1,10,5,3はLEDのa~gの表示に対応している模様 まずは、a~g部分(11,7,4,2,1,10,5,3ピン)を指す 前回とほぼ一緒なので、いきなり刺します。 こんな感じでしょうか。 プログラム的にはこんな感じになります。 int a=1; //LED 11pin int b=2; //LED 7pin int c=3; //LED 4pin int d=4; //LED 2pin int e=5; //LED 1pin int f=6; //LED 10pin [...]

7セグメントLEDを使ってみる | 中華で始める Arduino入門日記14

こんにちは、のすけです。 中華で始める Arduino入門日記の14回目になります。 この連載は、爆安の中華製のArduino互換機を入手し、色々と苦しみながらも安い互換機でArduinoを学習してしまおうというものです。 入手の話はこちらから。 hollywis.hatenablog.com 今回のお題 前回は温度センサーを使いました。 hollywis.hatenablog.com 今回は、7セグメントLEDを利用してみたいと思います。 チュートリアルのchapter12に対応しています。 早速始めましょう。 7セグメントLED こいつです。 みてわかる通り数字を表示することができそうです。 サクッと表示させちゃいましょう。 回路 7か所すべての足とデジタルピンをつないで、HIGH,LOWを切り替えればいける感じっぽい。 電圧は下の真ん中の端子にGNDを220Ωの抵抗付きで接続します。 絵では3.3Vにつないでいるように見えますが、実際にはGNDに繋ぎましょう。 by SainSmartチュートリアル コードがヒドいことになってます。 プログラム 例によってサンプルプログラムを使うと、まともに数字にならないので自作します。 わかりやすくA~GとDPを表示する変数を作って、それを利用する数字関数を作ります。 数時関数の中では、一度LEDの表示をすべてリセットするall_lowを呼び出すシンプルな構造にしました。 loop内では数字を呼び出します。サンプルにはない9と0も追加してあります。 int a=7; int b=6; int c=5; int d=11; int e=10; int f=8; int g=9; int dp=4; // すべて消す void all_low(void) { unsigned [...]

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.