+ Ответить в теме
Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 20 из 24

Тема: Миграция населения

Комбинированный просмотр

  1. #1
    Варвар

    Аватар для Peter

    Steam
    Mk Z

    Регистрация
    15.10.2005
    Адрес
    Россия, Самара
    Сообщений
    2,580
    Вот собираюсь заняться на досуге.
    Смысл мода в том чтобы население мигрировало из несчастных стран в счастливые.
    Алгоритм будет такой:
    1. от величины несчастья Н зависит то, сколько жителей в данном ходу захотят покинуть страну: Round(Б*Rnd(0..Н)), где Б - базовая вероятность эмиграции.
    2. эмигранты выбирают самую счастливую страну и вселяются в один из ее городов.
    3. если все страны несчастны (бывает же такое) эмигранты расселяются по ГГ.
    4. эмигранты не могут ехать в страну с которой у их родины идет война.

    предлагаю всем желающим обсудить алгоритм.

    зы: готово
    http://forums.civfanatics.com/showthread.p...579#post9734579

    культура и открытые границы пока не учитываются. думаю как лучше сделать.
    продвинь это сообщение в соцсеть:  
    EC2 - разработка игры
    Мастерская Steam - мои моды для Civilization V
    Last Citadel - сайт игроков Warlords III

  2. #2
    Интересная идея. Надо тогда добавить еще возможность закрыть границы, чтобы при этом снижался отток населения, но еще больше увеличивалось несчастье, например.
    Ну и к цивикам как-то привязать тоже.
    В общем, тема благодатная, я считаю, в связи с введением общего счастья всей империи.
    продвинь это сообщение в соцсеть:  

  3. #3
    Варвар

    Аватар для Peter

    Steam
    Mk Z

    Регистрация
    15.10.2005
    Адрес
    Россия, Самара
    Сообщений
    2,580
    <div class='quotetop'>Цитата(NetStranger * 4.10.2010, 9:54) [snapback]355989[/snapback]</div>
    Интересная идея. Надо тогда добавить еще возможность закрыть границы, чтобы при этом снижался отток населения, но еще больше увеличивалось несчастье, например.
    Ну и к цивикам как-то привязать тоже.
    В общем, тема благодатная, я считаю, в связи с введением общего счастья всей империи.
    [/b]
    с границами идея правильная но так сразу не придумаешь как это считать.
    нужно подумать над этим.

    я еще для четверки такой мод хотел сделать, но там все гораздо сложнее было из-за локального счастья. а тут прям так и просится этот мод.
    продвинь это сообщение в соцсеть:  
    EC2 - разработка игры
    Мастерская Steam - мои моды для Civilization V
    Last Citadel - сайт игроков Warlords III

  4. #4
    Хорошая задумка. Я про такое мечтал еще в четверке, переиграв в Цезаря, - только отталкивался от культуры: чем сильней культурное влияние на чужой город, тем больше жителей к нам переселяется. Думал, может, разработчики когда-нибудь это реализуют, но видно у них есть дела поважней

    Касательно пятерки... нужно это, наверное, как-то контролировать, чтобы от избытка эмигрантов не сесть в лужу. Например, открытые границы открывают дорогу эмигрантам. Или добавить дополнительную опцию в окно дипломатии, но, думаю, это чересчур сложно будет.
    продвинь это сообщение в соцсеть:  

  5. #5
    Варвар

    Аватар для Peter

    Steam
    Mk Z

    Регистрация
    15.10.2005
    Адрес
    Россия, Самара
    Сообщений
    2,580
    <div class='quotetop'>Цитата(bartalbe * 4.10.2010, 10:10) [snapback]355994[/snapback]</div>
    Касательно пятерки... нужно это, наверное, как-то контролировать, чтобы от избытка эмигрантов не сесть в лужу. Например, открытые границы открывают дорогу эмигрантам. Или добавить дополнительную опцию в окно дипломатии, но, думаю, это чересчур сложно будет.
    [/b]
    культуру (а точнее разницу в культуре) можно использовать как дополнительный модификатор.
    в общем, при выборе страны для эмиграции можно учитывать:
    А. счастье (С)
    Б. культуру нормированную к культуре родины (К/Кр) + 1
    В. открытые границы ОГ (есть/нет): 1 за наличие, 0.5 за отсутствие.
    1. для каждой страны с положительным счастьем получаем "вес" В: С*(К/Кр + 1)*ОГ.
    2. для каждой страны определяем случайное значение З: Rnd(В).
    3. выбираем страну с наибольшим З
    4. смотрим, больше ли З определенного порога П. если меньше - эмиграция не произошла. т.о. при закрытых границах эмигранты будут иметь меньше шансов куда-то переселиться.
    так как введен порог, можно всех несчастных проверять на эмиграцию а не случайное их число.
    продвинь это сообщение в соцсеть:  
    EC2 - разработка игры
    Мастерская Steam - мои моды для Civilization V
    Last Citadel - сайт игроков Warlords III

  6. #6
    Стоит добавить модификаторы от:
    -Расстояния между городами( скорее даже от времени в пути). Само-собой, обратно-пропорциональный. Если путь от цивы к циве не известен, то не мигрируют.
    -Время знакомства цивилизаций + длительность соглашения об открытых границах. После контакта будет накапливаться модификатор, скажем до 50%. При открытых границах будет расти до 100%, но если они закроются, то будет снова падать до 50%.

    Вселять лучше не в 1 город, а сделать счётчики для каждой цивы и города. Скажем, если у одной цивы 10 счастья, а у другой 20, то, при прочих равных, 1 житель пойдёт в 1, и 2 во 2.
    продвинь это сообщение в соцсеть:  

  7. #7
    Можно еще не одну страну выбирать, а несколько - самых счастливых и культурно развитых, чтобы они равномерно по ним растекались А то получится, что все будут заселять маленькие страны из двух-трех городов, у которых всегда наблюдается избыток счастья.

    Стоит ли учитывать удаленность стран друг от друга? Если между ними океан - проверять наличие прибрежных городов и портов в них (как при связке столица-город).

    Плюс военные действия. Если страны недавно воевали - это должно накладывать какой-то штраф. Жалко, что в пятерке убрали усталость от войны - это тоже можно было бы сюда привязать.

    <div class='quotetop'>Цитата(Flake * 4.10.2010, 9:40) [snapback]356005[/snapback]</div>
    -Время знакомства цивилизаций + длительность соглашения об открытых границах. После контакта будет накапливаться модификатор, скажем до 50%. При открытых границах будет расти до 100%, но если они закроются, то будет снова падать до 50%.
    [/b]
    Я тоже про это подумал, но как этот модификатор считать? По количеству ходов или по количеству прошедших лет?
    продвинь это сообщение в соцсеть:  

  8. #8
    Варвар

    Аватар для Peter

    Steam
    Mk Z

    Регистрация
    15.10.2005
    Адрес
    Россия, Самара
    Сообщений
    2,580
    расстояние довольно трудно учитывать: расстояние между чем и чем?
    вычисления из поста 5 выполняются для каждого эмигранта, так что растекаться и так будут в разные цивы (но больше в более счстливые/культурные/открытые).

    недавнюю войну также не понятно как учитывать.
    продвинь это сообщение в соцсеть:  
    EC2 - разработка игры
    Мастерская Steam - мои моды для Civilization V
    Last Citadel - сайт игроков Warlords III

  9. #9
    <div class='quotetop'>Цитата(Peter * 4.10.2010, 9:50) [snapback]356007[/snapback]</div>
    расстояние довольно трудно учитывать: расстояние между чем и чем?
    недавнюю войну также не понятно как учитывать.
    [/b]
    1. Между столицами?
    2. Ну, модификатор какой-то. Как в четверке, когда АИ помнил недавние военные события. Не знаю, твой мод - тебе и карты в руки, а то советовать легко
    продвинь это сообщение в соцсеть:  

  10. #10
    Расстояние можно считать между столицами.

    На войну ввести модификатор, который после её начала падает, скажем, на 5% в ход, а в мирное время восстанавливается 1% в ход.
    продвинь это сообщение в соцсеть:  

  11. #11
    И еще добавить цивик запрещающий эммиграцию. Железный занавес типа
    продвинь это сообщение в соцсеть:  

  12. #12
    Варвар

    Аватар для Peter

    Steam
    Mk Z

    Регистрация
    15.10.2005
    Адрес
    Россия, Самара
    Сообщений
    2,580
    расстояние между столицами может быть гораздо меньше/больше чем расстояние между городами между которыми фактически происходит миграция. такой грубый подсчет мало пользы даст имхо.

    запрет миграции можно будет в одну из политик автократии засунуть.
    продвинь это сообщение в соцсеть:  
    EC2 - разработка игры
    Мастерская Steam - мои моды для Civilization V
    Last Citadel - сайт игроков Warlords III

  13. #13
    А города могут исчезать если мигрируют жители из города размером 1?
    продвинь это сообщение в соцсеть:  

  14. #14
    Варвар

    Аватар для Peter

    Steam
    Mk Z

    Регистрация
    15.10.2005
    Адрес
    Россия, Самара
    Сообщений
    2,580
    вполне возможно
    продвинь это сообщение в соцсеть:  
    EC2 - разработка игры
    Мастерская Steam - мои моды для Civilization V
    Last Citadel - сайт игроков Warlords III

  15. #15
    С компьютером по счастью тяжело тягаться. Не видел я у него несчастных.

    Периодически выходит доклад, кто лучше в науке/военной силе/цивиках.
    Играю на immortal, так в докладе по счастью, я с +11 счастьем на 7 последнем месте был. Лидер с 15-20 городами имел 53 счастья. Города у него размером 8-12 в ренессансе.

    продвинь это сообщение в соцсеть:  

  16. #16
    Полководец Аватар для Gesse


    Регистрация
    26.12.2007
    Адрес
    Россия,Магнитогорск
    Сообщений
    454
    В четверке подобное реализовано давно уже...
    Миграция, культура от торговых путей и много прочего... на их фанатиках советую обратить внимание на Community Civ 5 в ветке модов цив 4.
    Думаю так же может быть полезным пообщаться с создателем этого мода. Может объяснит как это было реализовано на четверке, и станет понятнее как сделать то же на пятерке...
    продвинь это сообщение в соцсеть:  
    Не важно... что было сказано или написано... все это от незнания и неумения выбрать верное среди многого...

    Мои взгляды на то какой должна быть глобальная стратегия

  17. #17
    ИМХО, без открытых границ миграция должна быть (почти) невозможна, так что различие всего в 2 раза с открытыми границами - крайне мало. Надо бы раз в 10, вероятно...
    продвинь это сообщение в соцсеть:  

  18. #18
    Вождь Аватар для Nipel-47


    Регистрация
    02.10.2010
    Адрес
    Karjalan tasavallassa, Sortavalan (Республика Карелия, Сортавала)
    Сообщений
    65
    В принципе суть мода состоит в том, что счастливая империя растет намного быстрее, чем несчастные, становясь несчастной постепенно. Автор, что скажешь по этому поводу?
    продвинь это сообщение в соцсеть:  
    <span style="font-family:Fixedsys">Танки, самолеты и автоматы занимают лишь 2ое место по своей смертоносности. 1ое место гордо удерживает человек.</span>

  19. #19
    Варвар

    Аватар для Peter

    Steam
    Mk Z

    Регистрация
    15.10.2005
    Адрес
    Россия, Самара
    Сообщений
    2,580
    <div class='quotetop'>Цитата(Nipel-47 * 4.10.2010, 21:05) [snapback]356195[/snapback]</div>
    В принципе суть мода состоит в том, что счастливая империя растет намного быстрее, чем несчастные, становясь несчастной постепенно. Автор, что скажешь по этому поводу?
    [/b]
    на ихфанатиках есть темы где люди играют с нечастьем минус 100 и выигрывают, то есть оно не больно то и мешает. а в моем моде счастье становится более важным т.к. за несчастье наказывают пропорциональным оттоком населения и особо уже не разгуляешься. несчастной она не может стать, т.к. порог П предусматривает эмиграцию в империи счастье в которых не ниже определенного уровня.

    зы: я тут еще подумал, лучшее - враг хорошего. может, сделать эмиграцию из счастливых стран в еще более счастливые?

    <div class='quotetop'>Цитата(Триффид * 4.10.2010, 18:50) [snapback]356169[/snapback]</div>
    ИМХО, без открытых границ миграция должна быть (почти) невозможна, так что различие всего в 2 раза с открытыми границами - крайне мало. Надо бы раз в 10, вероятно...
    [/b]
    если был бы мод который вызывает гражданские войны, тогда бы можно было сделать и в 10. а иначе никакого не будет эффекта. открытые границы это чисто военный договор. в пятерке большую часть времени страна находится с закрытыми границами, открывать их просто не выгодно. поэтому мод просто не будет никакого эффекта иметь если сделать такой большой модификатор к закрытым границам. т.е. тут 3 выхода - 1. небольшой модификатор 2. увеличить негативные эффекты от закрытых границ 3. увеличить позитивные эффекты от открытых границ. так как я никаких модов пока не планирую, то выбираю пункт 1.

    зы: кто нибудь знает как создавать из Lua уведомления? (круглые кнопки извещающие о произошедших событиях справа экрана).
    продвинь это сообщение в соцсеть:  
    EC2 - разработка игры
    Мастерская Steam - мои моды для Civilization V
    Last Citadel - сайт игроков Warlords III

  20. #20
    Вождь Аватар для Nipel-47


    Регистрация
    02.10.2010
    Адрес
    Karjalan tasavallassa, Sortavalan (Республика Карелия, Сортавала)
    Сообщений
    65
    зы: я тут еще подумал, лучшее - враг хорошего. может, сделать эмиграцию из счастливых стран в еще более счастливые?

    Как правило местное население всегда раздражается, когда "панаехалитут".


    Не говорите чушь по поводу открытых границ: как известно, люди переселяются в любые страны не взирая на открыты или закрыты ли границы. НО! Переселение людей невозможно, если их страна воюет с той счастливой империей. А вообще задумка конечно - шаг к реальности, но я бы советовал создать большой мод и совместить в нем логистику (предложил товарищ в одной из тем), вот этот мод миграции и еще кучу модов, которые тут предложат и захотят вылепить.


    ПС Мод развала империи и последующей революции бы не помешал. Но ведь революция подразумевает смену правительства, а при нынешней системе цывиков (на мой взгляд долбоебической*) нельзя. Надо будет систему цывиков переделывать.


    *Извиняюсь за метерный-русский
    продвинь это сообщение в соцсеть:  
    <span style="font-family:Fixedsys">Танки, самолеты и автоматы занимают лишь 2ое место по своей смертоносности. 1ое место гордо удерживает человек.</span>

+ Ответить в теме
Страница 1 из 2 12 ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Рейтинг@Mail.ru

free counters