|
Переход городов от одних к другим
Итак, поговорим о столь животрепещущей проблеме, как переход городов от одной цивы к другой.
Вот что удалось выяснить на сайте civfanatics.com. Нижеизложенная информация восходит к чуваку по фамилии Sorenson, который являлся ведущим программером в Firaxis и отвечал за этот алгоритм. К несчастью, девушка из Firaxis, которая по многочисленным просьбам общалась с Соренсоном, упустила несколько важных моментов, поэтому некоторые непонятки в явлении перехода все же остаются.
Итак привожу в переработанном виде то, что удалось выяснить:
Во время каждого хода существует некоторый шанс для каждого из городов на то, что он перейдет к другой цивилизации. Вот по какой формуле рассчитывается эта вероятность:
P=[(F+T)*Cc*H*(Cte/Cty) - G]/D
где:
P = вероятность того, что переход случится в этот ход.
F = количество иностранцев в городе, сопротивляющиеся считаются за двоих.
(неясно только имеет ли значение, это иностранец той нации, переход к которой мы рассчитываем, или какой-то третьей национальности)
T = количество клеток среди 21-ой, на которых возможно производство в городе, принадлежащих другой циве (если у города маленький культурный радиус, и производство возможно только на 9 клетках, все равно считается количество из 21-й)
Cc = Коэффициент культурной заслуги перед городом (2 или 1).
(Каждый город имеет "память" - сколько культурных очков сформировала в нем каждая цивилизация. Если цивилизация, к которой переходят, наплодила в этом городе больше культуры, то Cc=2, в противном случае Cc=1. Таким образом, когда вы завоевываете чужой город, в котором уже были какие-то храмы/библиотеки, то Cc будет равняться 2 до тех пор, пока вы не компенсируете эту культуру своей. В этом свете мгновенная покупка в городе, например, храма ничего не изменяет (кроме того факта, что вы быстрее "убьете" этот коэффициент))
H = 0.5 если в городе отмечается "Мы Любим Короля", 2 если в городе беспорядок, 1 в остальных случаях.
Cte = культурная ценность той цивилизации, к которой переходят.
Cty = культурная ценность той цивилизации, от которой переходят.
G = количество войск в городе. Считаются только наземные войска, имеющие хотя бы по 1 защиты и нападения (корабли, самолеты, пушки, рабочие - не в счет)
D = отношение расстояний до столиц. (абсолютно точно вычислить, что такое расстояние не удалось, но вроде бы оно меряется примерно так, как путь в игре (то есть по диагонали = по вертикали = по горизонтали = 1), а не по теореме Пифагора). Запретный дворец никак не влияет на все это.
Остался невыясненным следующий фактор: как учитывается "пропаганда" (такая шпионская миссия).
Итак, какие основные выводы мы можем сделать из вышеизложенного:
1. Если в городе нет ни одного иностранца, и ни одна его ближайшая клетка не попадает в другую циву, то он НИКОГДА не перейдет к другой циве (правда опять возникает вопрос с пропагандой).
2. Для того, чтобы перехода точно не состоялось, необходимо следующее количество войск в городе:
G = (F+T)*Cc*H*(Cte/Cty)
Пример: захвачен чужой город с населением 7. Все 7 иностранцы, двое сопротивляются (F=9), допустим, чужих клеток в радиусе нет. Cc=2 - сразу после захвата мы без шансов. Пусть беспорядков нет, но и праздников тоже (H=1). Пусть культура одинаковая. Итого - 18 юнитов и никаких проблем (всего-то!).
В этот раз я не поленился прочитать весь форум по обсуждению этой инфы. Сообщения там встречались 3 типов:
а) "а вот был у меня случай,..."
б) "обычно я поступаю так..." (основные рецепты - разрушать город или перед взятием сильно уменьшать его население пушками)
в) "Firaxis - дураки/молодцы!" с соответствующими историческими примерами.
Думаю, что всю ценную инфу на этот счет я вам сообщил.
По материалам www.gameover.ru
23-Июл-2004
Версия для печати Обсудить в форуме (2 комментария)
|