Here come some ideas, I hope they help somehow...
1 – I think have the cultural borders as mark would be better, but, if programming with cities as base points is more easy, let´s think in that way.
2 – In the beginning of the game, the “normal” unit cannot go more than 4 squares of distance from your own cities (or your vassal’s cities);
3 – There would be a Tech element that increases that range, so it would be XML regulated. By default, Hunting, Writing, Calendar, Compass, Optics, Paper and Astronomy would increase that range by 1. Other element would eliminate that range limit, by default: Combustion.
4 - There would be a Bonus element that increases that range by 1. By default, Salt and Lemmon.
5 - There would be an Unit element that multiply that range for that unit only. By default:
X1,5 Scout and Great Spy.
X2 Galley, Trireme, Explorer and Iron Clad.
X3 Caravel, Privateer, Galleon, Frigate and Ship on Line.
Great Merchant could be x2 until Optics and x3 after that (so he would be a “great recon” too).
(maybe some UU, like Conquistador and Carrack, could have more range, but it is for future)
6 - There would be a “Promotion line” (Extra Supplies I, II and III) that increase the basic range (before the multiply) 1. It would be for recon and naval units only.
7 – The Great Merchant could be used in order to give a Great Explorer Promotion for one wood ship. It would increased the basic range (before the multiply) by 5 and Move by 1. I don’t know if other Great People like Engineer or Scientist could do the same.
8 – One Wonder could increase the range of all or only naval units by 5. Maybe Belem Tower or Trafalgar Square.
9 – The Trade Routs could be limited in the range too.
Some possible problems:
- Imagine one of your units is in the maximum range and you lose the city that permits that location. What would happen?
- The range of the ships is greater of the ground units, so the ground units could not unload the ships in the maximum range.
For that I suggest:
- All units could unload the ships regardless the range limit.
- The units cannot go after the range limit, but once they are there they lose 10% of their life and cannot heal.
That's all, folks!
