弾幕記述言語BulletMLをJavaScriptで!
世の中には弾幕シューティングゲームというものがあります。
商業ではCAVEさんの「怒首領蜂」シリーズ、同人では「東方」シリーズが有名です。
死ぬほどたくさんの弾が発射されて画面を埋め尽くし、自機は画面端に追い詰められて圧殺される、というおそろしいゲームジャンルです。
とにかく弾を大量に描画する必要があるため、2Dゲームのくせに高性能なグラフィック描画環境が要求されるというジャンルでもあります。
昨今ではJavaScriptの実行速度も十分上がってきたおかげで、弾幕シューティングゲームをブラウザ単独でも遊べるようになってきました。
高名な同人ゲームプログラマーであるABA氏が開発された弾幕記述言語「BulletML」。
今こそこのテクノロジーをJavaScriptの世界に召喚し、ブラウザ弾幕シューティングが量産される世の中にしていこうではありませんか!
本シリーズでは、BulletMLパーサー&処理系のJavaScript実装であるbulletml.jsと、汎用JavaScriptライブラリであるtmlib.jsを使い、JavaScriptで簡単に弾幕シューティングゲームを開発する方法を紹介していきます。