Да ничего особенного
Все упиралось в математику(высчитывание корня квадратного довольно дорогая вещь, как оказалось) и в прорисовку тайлов. Если раньше у меня была огромная череда if, сейчас получилось все уместить в 4. Теперь я не рисую разные тайлы, а рисую сами разделительные линии.
В итоге получилось что весь расчёт упирается в сложении 2ух квадратов и битовому сдвигу влево на 2.