floating point math's error making this not symmetrical?
Editor Tests:
Vision is not perfectly centered on the position of the unit, it revealing on a static grid, so the effective vision range varies based on the coordinates of the unit
test map
Vision behaves like that for all units, not just siege tanks
Vision of a unit:
Vision is aligned to a grid (= the revealed areas), so the coordinates of the unit matter for its effective sight range. When you slowly move a unit forward by a few pixels, you will notice that not each step will move the vision forward. But when it moves, it moves quite a bit.
How is this making vision asymmetrical between two units? Probably inaccuracies in floating point math which you usually have
One Siege Tank may be able to see an enemy Siege Tank which cannot see it back. So, the vision between two units is not symmetrical.
White Tank sees red Tank, but not the other way around (only uses the Tank's own sight range)
Replay @ 12:32
source: reddit post
Theories:
Editor Tests:
Vision of a unit:
Vision is aligned to a grid (= the revealed areas), so the coordinates of the unit matter for its effective sight range. When you slowly move a unit forward by a few pixels, you will notice that not each step will move the vision forward. But when it moves, it moves quite a bit.
How is this making vision asymmetrical between two units? Probably inaccuracies in floating point math which you usually have