Player translation and tile translation are the same. They should share the same code using a component and a system.