I think giving gunpowder units a ranged attack is a good idea. It would have to be executed very well though if you don't want to ruin gameplay.
Personally I think al infantry untis should have a range of 1. This way they are still the frontline unit they are supposed to be. If you give them a higher range you're just going to have a distanced firefight which would not work in civ 5.
Exceptions could possibly be the antitank gun by giving it a range of 2. That way you have infantry up front, anti-tank guns behind 'em and artillery at the back providing cover fire.
Another important aspect is counterattacking. All melee units do this but by giving al later era units ranged attack it won't happen at all. Again, this would ruin gameplay. Easyfix = give frontline soldies a fireback ability, after being hit they return fire if the attacker is no more than 1 tile away.
Adding an attack bonus when on hills and a defense bonus for forests (cover, duh) this could really be strategicly viable. Ofcourse, the ai is never going to use this in any sensible way, but thats another story.
Personally I think al infantry untis should have a range of 1. This way they are still the frontline unit they are supposed to be. If you give them a higher range you're just going to have a distanced firefight which would not work in civ 5.
Exceptions could possibly be the antitank gun by giving it a range of 2. That way you have infantry up front, anti-tank guns behind 'em and artillery at the back providing cover fire.
Another important aspect is counterattacking. All melee units do this but by giving al later era units ranged attack it won't happen at all. Again, this would ruin gameplay. Easyfix = give frontline soldies a fireback ability, after being hit they return fire if the attacker is no more than 1 tile away.
Adding an attack bonus when on hills and a defense bonus for forests (cover, duh) this could really be strategicly viable. Ofcourse, the ai is never going to use this in any sensible way, but thats another story.