I've long had my qualms with the random arrow damage provided by buildings, ships, and siege towers. While I guess it might appear more realistic, random arrows make defensive buildings unfavorable:
defensive buildings do little to deter small groups of units because damage is spread across all units. These units may still deal the damage their full numbers allow. In addition, they can just go home and heal. On the same thought, this makes them less interesting for offensive purposes.
defensive buildings are very effective when enough towers and forts overlap on an enemy army. Since all arrows find damage (no overkill), the towers accomplish area denial more than simply aiding the defender to beat an army.
I think building defenses would be more interesting and relevant to gameplay if all building arrows of a given attack targeted 1 unit, which by default would be the closest unit to the building. In theory, this would also make player controlled building arrows a little more logical. Out of curiosity, I made a little hack on BuildingAI to try this out and it "worked", with arrows targeting 1 unit at a time. However, it was not consistently the closest unit, and it caused freezes.
Is anyone else interested in this kind of change to building AI? That is, non-random targets? Has it been attempted before?
*********************************
Current testing mod (based off of community mod):
community-testing.zip
*********************************