ゲームループの流れ

1. 時間・入力
経過時間の更新、制限時間の減少。キー/ジョイスティック/爆弾ボタンの取得。
2. 爆弾設置・プレイヤー移動
爆弾を置ける条件ならリストに追加。プレイヤーを移動可能マスに沿って更新。
3. 爆発・炎・連鎖
導火線が尽きた爆弾を爆発処理。炎のセルで壁破壊・アイテム・敵撃破・連鎖爆弾を処理。
4. 敵更新・接触判定
敵の移動。プレイヤーと敵の接触でミス。アイテム取得。出口判定。
5. 描画
マップキャッシュ→炎→爆弾→アイテム→出口→プレイヤー→敵→パーティクル→フラッシュ。
6. 次のフレーム
requestAnimationFrame でループ継続。
60FPSを目指してマップはキャッシュ描画