I made a functional collision system that I think works pretty well! It uses 5 sprites to make up a body, 1 being the core and each having a useful function (except for the body).