Сражение начинается, когда юнит одной цивилизации пытается перейти в клетку занятую юнитом другой цивилизации. Сражение происходит если нет соответствующих ограничений (например, земной юнит не может напасть на воздушный юнит). В ходе сражения один или оба юнита разрушаются. Юнит оставшийся в живых, также может получить повреждения. Результат сражения зависит от нескольких факторов, включая случайность.
Каждый тип юнита имеет несколько числовых характеристик, связанных со сражением: сила атаки, сила защиты, очки здоровья, и огневая мощь. См. Тип Юнита. Специфические юниты имеют дополнительные признаки, которые влияют на ее боевые возможности: статус ветерана, текущие очки здоровья, и остаток очков движения.
Юнит с нулевой силой нападения или нулевыми очками движения не может даже пытаться нападать. Юнит с нулевой силой защиты просто разрушается в слуае атаки, без ущерба нападавшему (кроме расходования очков движения). Воздушные единицы вне городов могут только быть атакованы только истребителями (Fighters) и истребителями стелс (Stealth Fighters). Земные юниты не могут нападать на морские в Океане. Морские юниты за исключением Субмарины (Submarine) могут нападать на земные юниты на прибрежных клетках земли. Когда юнит нападает на клетку, это сражается с юнитом, которого игра посчитает лучше всего способным защищяться. Все бои происходят один-на-один.
Для определения исхода поединка сначала определяется сила атаки.
Затем определяется сила обороны:
Если, после этих подсчетов нападавший/обороняющийся имеет силу нападения/защиты ноль - он автоматически теряет, и его очки жизни.
После этих вычислений, бой происходит в несколько раундов, которые продолжаются, пока обе единицы все еще живы. В каждом раунде генерируется случайное число между единицей и суммой сил нападавшего и защитника. Если это число больше чем сила защиты защитника, защитник теряет жизни в зависимости от огневой мощи нападавшего. Иначе, нападавший теряет очки здоровья в зависимости от огневой мощи защитника (если защитник не морской юнит внутри города, когда нападавший теряет только одно очко жизни, потому что суда в порту неспособны маневрировать эффективно). Первая единица, которая достигнет нулевого количества очков здоровья - проигрывает бой.
Юнит выживший в бою имеет вероятность 50% достичь статуса Ветерана, если он не являлся ветеран прежде или вледелец юнита не имел чуда Sun Tzu's War Academy, которое увеличиват вероятность до 100%.
Если нападавший побеждает, и защитник - не находится внутри Города (City) или Крепости (Fortress), все другие юниты в клетке защитника разрушаются. Если нападавший - земной юнит и он побеждает и защитник находится в городе без Городских Стен (City Walls), население города уменьшается на единицу.
Акт нападения использует одно очко движения, но некоторые единицы (Бомбардировщик (Bomber), Бомбардировщик Стелс (Stealth Bomber)) расходует все остающиеся точки движения. Крылатая ракета и Ядерная ракета разрушаются в процессе нападения. Если у юнита осталось некоторое количество очков движения - он может и дальше перемещаться и воевать до исчерпания очков движения.
Юниты не нападают на вражеские города, но пытаются войти в них нападения вместо этого на любые вражеские юниты в пределах города. Если в городе нет ни одного юнита - входящий в такой незащищенный город захватывает город (морские и воздушные юниты не могут этого сделать).
Потеря очков здоровья в битве, уменьшает способность юнита двигаться (см. Движение. Это также приводит к риску проиграть в будущих боях, так как юнит начнет бой с меньшего количества очков здоровья. Очки здоровья восстанавливаются, как описано в разделе Движение.
Нападение Ядерной ракеты (Nuclear missile) полностью отличается от обычного боя. Ядерные ракеты атакуют перемещаясь в клетку вражеской единицы или города. Если город содержит SDI Защиту, или если целевой юнит находится в пределах области влияния города с SDI Защитой, Ядерная ракета разрушается. Иначе, происходит Ядерный взрыв, и производит с сосетними клеткаи следующие действия: