I am working on a tank game also but mine is in blitzmax and is tile based. It seems to be fast enough for what I am doing. I am also using sine and cosine to move and to detect collition and that is taking a toll on speed. I am interested in figuring out how you do it. If you ever figure it out. I might be able to aply it on my game.
Jesse
Jesse