Skip to content

Instantly share code, notes, and snippets.

@sfpgmr
sfpgmr / README.md
Last active October 23, 2016 09:09
three.jsのPathのシリアライズ

three.jsのPathのシリアライズ(2)

エドワード・マイブリッジの「Horse in motion」をInkscapeでトレースし、各馬をセル化したものをthree.jsのshapeに変換し表示しています。

今回はシリアライズ・デシリアライズのコードを最適化してみました。 http://bl.ocks.org/sfpgmr/cee0c48acb0854e2055c#pathSerializer.js

下記のURLから動くデモが見れます。Windows 10 Tech Preview 9926 のIE11では動作しませんでした。ひょっとするとIE11ではそもそも動作しないのかもしれません。原因は不明ですが。。

http://bl.ocks.org/sfpgmr/cee0c48acb0854e2055c

@sfpgmr
sfpgmr / .gitignore
Last active March 30, 2019 20:44
three.jsのPathのシリアライズ(2)
node_modules
@sfpgmr
sfpgmr / README.md
Last active April 4, 2024 11:47
three.js - ウィンドウサイズに合わせてゲーム画面を変更する。

スクリーンサイズに合わせてゲーム画面を変更する

  • three.jsでスクリーンサイズに合わせてゲーム画面サイズを変更する
  • ゲーム画面はW 192 × H 256の昔のレトロのピクセル数
  • ゲーム画面を保ったまま、スクリーンサイズにフィットさせる
@sfpgmr
sfpgmr / README.md
Last active August 29, 2015 14:25
スカッシュゲームを作る - パドルの追加

パドルを追加して、跳ね返るようにする

@sfpgmr
sfpgmr / README.md
Last active October 23, 2016 10:46
ゲームとしての体裁を整える

ゲームとしての体裁を整えた

  • 文字列表示・スコア表示を追加
  • ES6ジェネレータによるゲームフローの実装
@sfpgmr
sfpgmr / README.md
Last active October 23, 2016 10:48
スカッシュゲームを作る(4) - 徐々に難易度を上げていくルールを加える

難易度を徐々に上げていく

  • ボールのスピードを上げていく
@sfpgmr
sfpgmr / README.md
Last active October 23, 2016 10:49
スカッシュゲームを作る(5) - Pointer Lock API を試す

Pointer Lock APIを使ってみる

  • Pointer Lock APIを使って、マウスを占有してみた。
  • ESCを押すとPointer Lockを停止します。
  • EdgeではPointer Lock APIが未実装のため、Pointer Lockできません。
  • iPhoneでは今のところ動作しません。理由は不明ですが、おそらくES6 Generatorを使っているせいだと思われます。
@sfpgmr
sfpgmr / README.md
Last active October 23, 2016 10:50
スカッシュゲームを作る(6) - パドルでボールをコントロールできるようにする。

パドルでボールをコントロールする

  • 簡単なベクトル演算を行い、ボールを跳ね返す時のx軸をコントロールできるようにしてみる。
  • まずはパドルの直近のx移動量(Δpx)をボールに反映するコードを追加してみる。アルゴリズムは以下の通り。

image

@sfpgmr
sfpgmr / README.md
Last active October 23, 2016 10:51
スカッシュゲームを作る(7) - パドルでボールをコントロールできるようにする(2)

パドルでボールをコントロールする(2)

  • パドルでコントロールできるのは角度のみになるようにコードを修正
@sfpgmr
sfpgmr / README.md
Last active October 23, 2016 10:52
スカッシュゲームを作る(8) - 効果音を付ける

効果音をつける

  • 自作の波形メモリ音源を使って効果音をつける。

今のところ

  • Chrome,Firefoxでは動作
  • Edgeではabout:flagsにて「試験的なJavaScript機能を有効にする」にチェックを入れると動作する。またPointer Lockができない。