Lots of smoke and explosions in this dogfight now that I’ve finally optimized the rendering loop to a passable state.