This mechanic works by moving all objects away from an invisible object that's always tracking its x and y position, it gets those coordinate points than multiplies it by -.05 (the speed of the turning can be adjusted by changing the size of the negative but it has to be negative to reverse the oodrinate) to move, an invisible block has to be extended from all sprites because for some reason sprites arent allowed to go off screen on scratch, I do not think theres a way to stop the "bouncy" effect of the sprites (you could probably just slow it down to make it not noticable)