movement/collision engine for topdown games | ScratchStats