粒子エフェクトは重くなるねぇ。
ちなみに画面が重くなること(バグとか、画面サイズとかのミスでなくて)の対処法を色々調べてみたけど
・オブジェクト・タイルを減らす
・(使ってるなら)粒子エフェクトを減らす
・マップサイズを小さくする(ルームを分割する)
・オブジェクトの動作を(停止/再開)させる関数を使う
こんな所だろうか?3つ目については、使いこなせなくて敵が壁にめりこんだり酷い目にあいました。
2つめについては、マップ間の変数の受け渡しの方法がよく分かりません。global変数使うしかないんだろうか。

結構切実な問題なので、アイデアが有る人は教えてもらえるとありがたい