While playing a hex based game, I realized something... The only difference between hex-based and square based, aside from the visual aspect, is that diagonal movement is limited. When traveling in a straight line, every other movement is a diagonal step, from a purely X/Y coordinate perspective. So if you could change diagonal movement so it does a check (if x + y % 2 = 0, then NE/SE movement is possible, if x + y % 2 = 1, then NW/SW movement is possible)
This might be a little confusing without some way to correct things visually, but it would be a relatively simple change to make movement more circular.
This might be a little confusing without some way to correct things visually, but it would be a relatively simple change to make movement more circular.