Excalibur.jsでデモゲーム創った

Excalibur.js clockゲームサンプル画像

Caution

この記事はHexo(2023年4月17日以前)、またはGatsby(2024年4月13日以前)時代の記事だよ❗ 現在のブログとは見た目や機能が異なる可能性があるよ❗

Excalibur.js 製。

Excalibur.js Clockゲームサンプル画像

遊んでみてね❗ ソースコードとか詳細な情報は Apps を見てね。

以下はライブラリについての雑談。

他にはないの❓

今までに作ったアプリは全部 Apps に打ち込んでおいたから見てくれええええええ❗

Excalibur.js って❓

JavaScript製のゲーミングライブラリ(エンジン)。 TypeScriptと相性が良い。

Phaser3 じゃないのか❓

Phaser3で創ったアプリ も実はある。 Twitterではツイートしてたけどブログでは初かな。

Phaser3も素晴らしいライブラリなんだけど、 な〜〜〜かドキュメントが分かりづらいんだよね。 自分の理解力がないだけかもしれないけど。

特にイベントまわりが分からん。 マウスイベントをキャッチしたときにどういう引数でcallbackがコールされるのかとかが分からん。

その点、Excaliburはイベント周りのドキュメントも整備されてて非常にわかりやすい。

Excaliburのデメリットは❓

まだ開発中だからAPI仕様がコロコロ変わる。 去年に創ったやつはもう動かなかったw

ただ、最近のverから migration guide がドキュメントについたので、 ひとまず安心かな。 これから先、ver upがあってもこのガイドに従えばメンテできる。

あと、Physicsまわりがまだ弱いかな❓ Matter.js を使ってるPhaser3が強すぎるだけかもしれないけど。

ただ、Excalibur側もRealistic Physicsとかいうのを使えるようになったっぽいので、差は縮まってるかも。 この辺はまだ勉強中。

将来的には❓

エッチなゲーム作りたい❗ あとelonaみたいなのも創ってみたいなぁ。