チクタクバンバンのようなゲームをつくるでつくったゲームをブラウザ上でも遊べるようにします。Three.jsをつかって疑似3D仕様にします。

今回はBlenderをつかってチクタクバンバンに出てきそうな時計をつくりました。参考にした動画はこれです。

動画を貼り付けたあとで気がついたのですが、この動画は他のサイトでは再生できない設定にしているようです。ただしクリックすれば視聴可能です。

この動画が作成されたときは「Blender歴38日目」とのことですが、私はBlenderははじめてなのでヘンテコな時計しかつくれませんでした。自分でつくった時計は下の動画にあるものです。いろいろ痛々しいですが、まあはじめてならこんなものでしょう。今度修正して完成度の高いものにしていきます。

完成したらエクスポートします。ファイル名はclock.daeにしました。これをThree.jsで使うためにはどうすればよいでしょうか?

まずThreeJSを書いてindex.htmlをダブルクリック・・・しても表示されません。Three.jsでは画像ファイルもそうですが、外部のファイルをつかうためにはサーバー上でないと動いてくれません。しかし毎回毎回アップロードするのは面倒です。そこでWeb アプリケーションの開発環境をローカルに簡単に構築できる XAMPPを使います。MySQLやPHPがうまく動くかどうかも検証できるので便利です。

以下はBlenderで作成してエクスポートしたdaeファイルを表示させるためのコードです。daeファイルの場合を読み込むにはColladaLoader.jsファイルが必要です。また文字盤の文字はテキストオブジェクトなのですが、うまく読み込めないので同じような物をpngファイルでつくり、ここからテクスチャを生成して描画しています。

動作確認はこちらから

次回からは線路プレートのうえを走らせてみることにします。