Reworked 'physics' (as in movement logic)