MonadicShooterは、モナドによって弾幕を記述するためのライブラリです。 DanmakuTと呼ばれるモナド変換子によって、任意のモナド上で「弾幕」を表現できます。 DanmakuT上の基本的なアクションはこれだけです: * fire 引数の弾(実際はなんでもよい)を発射します。 * tick 時間を1ステップ分進めます。 * evolveDanmakuT 弾幕の次の状態または弾幕の結果と、生成された弾のリストを返します。