Continuing the discussion below on the proposed new unit types, I came up with a brilliant idea to eliminate the problems with ranged units: Simply reduce the attacker's strength based on the distance of the attack

Let d = the distance from the attacking unit's square to the target unit's square. Then:

- If d < 2, no effect

- If d = 2, attack strength is reduced to 85% of normal value

- If d = 3, attack strength is reduced to 70% of normal value

- If d = 4, attack strength is reduced to 55% of normal value

- If d > 4, attack strength is reduced to 40% of normal value

This system (or something similar) would probably make the units proposed below work without turtling becoming a problem. Comments?