i have been having problems with speed on my tile based engine. I am using DXImageList to store the giant bitmap containing all sprites/backgrounds. Then rendering them using DXImageList.Items.Find('blah').Draw(...). But i have found that it slows the game down alot when i use small tiles.. My original plans were to use 16x16 tiles.. But it makes it terribly slow. So i have changed to 32x32 tiles. Which increases the performance alot.. Is there any other faster ways to do it?