LoginSignup
3
1

JSでスイカゲームみたいなの part2

Last updated at Posted at 2023-11-04

前回の記事

パワーアップさせたい

具体的にはボールに画像を使いたかった

完成形

CPT2311041650-802x602 (1).gif

画像は著作権とかめんどかったので適当に書きましたが、ちゃんとしたデータを使うといい感じだと思います

URL

やったこと

・physicsをarcadeからmatterに

arcadeだとボールに設定した画像を回転させることができなかったのでmatterに変更した
それによってかなり書き換えとかはあったけど(衝突判定やオブジェクトの設定等)挙動がいい感じになった

matterになってから以下のようにボールを押し込んだりできるようになったので面白くなった

CPT2311041648-320x658.gif

・合体したときにピョンってなるようにした

くっついたときに動きがあることでちょっと楽しい

・matterになって、空中にボールが浮いたままになってしまうことがあった

何故かはわからない
ボールが消えたときに生きているボールは下方向に力を加えることで解決した

                // ボールが消えたときに空中に残ることがあるので、生きているボールに下方向の力を加える
                setTimeout(() => {
                    this.balls.filter(b => b.active).forEach(b => {
                        if (b === this.lastBall) {
                            return
                        }
                        b.applyForce(new Vector2(0, 0.01))
                    })
                }, 20)

ソース

メインのソースは相変わらず↓
https://github.com/babu-ch/ballgame2/blob/main/src/scenes/MyScene.ts

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1