Peter, а вы бы не хотели выпустить следующую версию вашей модификации?Было бы неплохо, чтобы мигрант забирал религию родного города, в данный же момент он переселяется атеистом. Например сейчас, когда Европа подвержена потоку переселенцев с Ближнего Востока, в ней самой становится больше мусульман в процентах от общего числа граждан.
Я тут немного доработал скрипт![]()
1) Мигрант забирает с собой процентное соотношение религий, которые были в его родном городе (это в игре гражданин 1 штука, а в жизни это были бы представители разных конфессий, будем считать, что их переселяется равное количество в одном жителе). Если в родном городе из 5 жителей было 5 буддистов, значит мигрант будет состоять из 100% буддистов. Ещё пример, допустим в родном городе мигранта из 12 жителей было 3 православных, 3 мусульманина, 3 индуиста и 3 атеиста, значит мигрант будет состоять из 4 частей по 25%, три из них - религии. Пантеон тоже считается религией.
2) Далее мигрант приехал в новый город и растворяется среди местных обитателей, привнося новые или укрепляя уже имеющиеся религии. Причём учитывается, сколько % занимает он сам среди жителей. Это значит, что если мигрант на 100% состоял из буддистов, значит в городе сразу появится на 1 буддиста больше, если же мигрант состоял из нескольких религий, то эффекта сразу можно не увидеть, но проценты запомнятся и проявятся позже.
3) Движок игры проценты воспримет сразу, но пересчитает кол-во последователей через 1-2 хода, во всяком случае в редакторе показывало так. Дело в том, что увеличить кол-во последователей сразу невозможно, можно только конвертировать одну религию за счёт другой в процентах. Но мой алгоритм всё пересчитывает.
*Но нужно помнить, что религиозное давление извне никуда не исчезает, и соотношение религий может с течением ходов меняться, это механика игры.
Также я считаю нужно сделать минимальное кол-во жителей в городе, при которых возможен отъезд из города. Дело в том, что новые города в Современности появляются с 3 жителями, и получается сразу будут подвержены миграции, хотя в них ещё даже ничего нет. Я думаю надо дать шанс игроку немного развить город, да и граждане мгновенно не могут стать недовольными. К тому же, абсолютно все не могут уехать, так в жизни не бывает. Миграция не должна привести к тому, что все уехали и в городе нельзя ничего построить практически. Мало ли какие ситуации бывают, параметр поставить надо.
Мои настройки в EmigrationSettings.xml, М - модификатор, Д - дальность в клетках:
Древний мир: М - 5, Д - 5
Античность: М - 15, Д - 10
Средневековье: М - 20, Д - 15
Новое время: М - 25, Д - 30
Эпоха Просвещения: М - 30, Д - 45
Новейшее время: М - 50, Д - 60
Современность: М - 75, Д - 90
Эпоха Атома: М - 90, Д - 130
Информационный век: М - 100, Д -170
Будущее: М - 100, Д - 250
Хотелось бы видеть зависимость дальности от размера карты, сейчас прописано жёстко.
Есть также период, через который происходит изменение, уедет гражданин, не уедет, или просто ничего не произойдёт. Я считаю, переселение не должно быть бешеным, а мягким, поднял уставку с 12 до 18 на средней скорости.
Прежде чем поделюсь скриптом, предлагаю обсудить сообществу какие параметры вы считаете оптимальными:
1) Минимальное кол-во граждан в городе, при которых возможен отъезд. Пока поставил 4, при 3 ещё не уезжают. Думаю можно поставить и 5-6.
2) Модификаторы по эпохам и дальность миграции.
3) Период миграции в ходах на средней скорости.






Было бы неплохо, чтобы мигрант забирал религию родного города, в данный же момент он переселяется атеистом. Например сейчас, когда Европа подвержена потоку переселенцев с Ближнего Востока, в ней самой становится больше мусульман в процентах от общего числа граждан.

Ответить с цитированием