https://aceld.medium.com/zinx-tutorial-17-moving-position-and-non-crossing-grid-aoi-broadcasting-6b3d1565b0c4