In a bullet shmup, you'd be recycling Actors, and the bullets themselves probably wouldn't have any logic associated with them.I also think it's particularly taxing because you're manually setting the positions. Box2D is still powering everything, after all, and it's not meant for this kind of movement. Typically you'd just modify the velocity (and certainly not every step).