Учитывая, что у него фон тайловый, то полноэкранный буфер не нужен - блиттинг последнего будет самым большим тормозом для специалиста. Достаточно иметь один буфер размером 2х2 тайла (при учёте размера спрайта равным одному тайлу), куда восстанавливать тайлы фона по карте от координаты спрайта. А потом блиттить этот кусок в экран. Хотя, лучше даже 3х3 тайла, тогда не нужно будет заботиться об восстановлении фона под старым спрайтом. Короче, это всё рассчитывается без проблем.