はじめに
本記事はプロもくチャット Adevent Calendar2023の19日目です
サンタさんからプレゼントもらうゲーム作りました
実装はTypeScript+Phaser3です
れいによってSP版もある
これでプレゼントもらい放題や!!!
ポチポチィ!!!ポチィ!!!!!wwwww!!!!チョキプリーwwwwwwwww
あ、なんか目から汗が・・・
ルール
サンタさんが落としたプレゼントを地面に落としたらゲームオーバー
でもサンタさんはおっちょこちょいなので、たまにトナカイを落とします
トナカイはサンタさんのものなので拾ったらゲームオーバーです
URL
ソース
メインのソースは↓
https://github.com/babu-ch/santa/blob/main/src/scenes/MyScene.ts
基本的には前回までの「スイカゲーム作ってみた」のコピペです
今回はサンタさんがプレゼントを定期的に落とすのでタイマーを使ってみました
// プレゼント落とすイベント開始
this.dropPresentEvent = this.time.addEvent({
delay: DROP_ITEM_DELAY,
callback: this.dropPresent,
callbackScope: this,
loop: true
});
イベントを止めるときはremoveEventを使います
this.time.removeEvent(this.dropPresentEvent!)
おわり
gravityの設定で困ったこと
PCだと0.2でいい感じなのに、スマホ実機だとすげーおそかった
なんで?
physics: {
default: "matter",
matter: {
// debug: true,
gravity: { y: isPc ? 0.2 : 1.2 }, // PCとスマホ実機で落下速度が違ったのでとりあえず調整 なぜなのか?
enableSleeping: true
},
},