I felt the need to completely redo the collisions system and while the results are not a massive improvement my hope is I can fine-tune the performance more easily now that polygons don't have a fixed size and they actually have pre-rendered "meshes", whatever the 2D equivalent of those are.
In other news, I hate math.