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?