もしかしたらブルブルするのは、移動と補正の順番とか、補正する座標がズレているか、かもしれません(・ω・) あたり判定は色んな方法があって、RPGみたいなマス単位の移動なら、進みたい方向(一歩先)のチップをみて壁ならそもそも移動しない、っていう方法がブルブルしづらくて使えると思います。 ARPGみたいなドット単位の移動なら、一旦画面を更新せずに座標を仮移動させてみて→壁にめり込んでいたら壁際に補正する、っていうのを描画と描画の間に続けてやらないといけません。また、移動速度が小数の場合、端数の問題でブルブルすることもあるかもしれません。