Сообщество Империал: Составление формаций в Europa Barbarorum II - Сообщество Империал

Стратегии, Игровые Миры, История, Total War


Imperial
ИмпериалИмпериал
bitterhowl

Составление формаций в Europa Barbarorum II

Третий акт античного эпоса о схватке с ветряной мельницей тактического ИИ.
Тема создана: 18 Май 2019, 12:22 · Автор: bitterhowl
СОХРАНИТЬ ИНФОРМАЦИЮ
Сообщений: 46 · Просмотров: 2 064
  • 5 Страниц
  • 1
  • 2
  • 3
  • 4
  • 5
 bitterhowl
  • Imperial
Imperial
El Compilator
2 320
4
143
2 191
1

Дата: 18 Май 2019, 12:22

Imperial

Занимаясь проблемами ИИ складывается стойкое впечатление, что у разработчиков был жесткий лимит времени для релиза, и многие созданные параметры и возможности не тестировали и не внедрили, а потом поняли что и так сойдет и не включили в патчи.

Мы неровно относимся к тактическому ИИ. С одной стороны считаем идиотом и пишем скрипт чтобы за ручку водить каждый юнит на поле (хотя судя по всему адекватный и подробный .xml делает это не хуже и с меньшими затратами производительности). С другой стороны переоцениваем его способности, считая, что он сам нормально подберет юниты в бор формации с общим указанием unit_type infantry.

Пример из недавней практики - в блоке с unit_type spearmen очутились кони-люди, потому что в EB2 есть юниты spearmen cavalry.

Вкратце обобщу свой способ обращения с иакиическим ИИ, если кто-то не читал тему про эксперименты с ним: в .xml файле config_ai_battle есть возможность прописать только одно название формации для одного типа боестолкновения. Для открытых битв это ai_triple_missiles_in_front. Эта же формация прописана в kingdoms.exe и вероятнее всего при смене названия в .xml игра все равно будет в спорных ситуациях тяготеть к ней. Приоритет этой формации в запакованных файлах оригинальной игры выставлен 1.3 Для того, чтобы у каждой фракции на поле боя появилась своя уникальная формация нужно дать ей название ai_triple_missiles_in_front и указать в поле supported_factions название вашей фракции. Тогда .xml файл не войдет в противоречие и не будет выстраивать ничего взамен, а выстроит требуемую вам формацию. Приоритет вашей новой формации должен быть не ниже 1.3
Для построения блоков формации используется класс и категория юнита из ЕДУ, как показала практика, комбинации возможны любые - в частности, spearmen cavalry. Также для выбора юнита в блок могут быть использованы специальные построения - фаланга, ёж, стена щитов.

На основе своих мытарств с составлением формаций суммирую опыт -
1. Все параметры в блоке должны идти последовательно как в описании, иначе вылет. Видел много формаций в модах, где ;default_melee_state, т.е. выключен. Убираем ; и ловим вылет. Из-за этого автор такой формации отказывается от этого важнейшего параметра. Я так год назад переносил для из Тевтонца, тогда не разобрался и вернул ; А просто не в том месте было поставлено, надо сразу после unit_type.

2. Видимо, необходимо отказаться от min/max_unit_width, ибо сказано в одном обучающем посте, что параметр должен быть выставлен вообще везде, либо нигде,иначе ИИ начинает искать другую формацию с подходящим параметром. Исходя из моих попыток это похоже на правду.

3. Все юниты последовательно должны быть связаны через dummy_block, а dummy_block затем еще отдельно между собой. Эту методику я увидел в формациях Real Combat. Армия объективно движется более синхронно.

4. Интересно и требует тестов - по каким еще параметрам можно включать юниты в блок. Например horde, wedge - будет ли по аналогии с фалангой? И атрибуты crossbow, pike, gunmen - возможно, они для этого и сделаны, т.к. эффектов у них никаких нет.

5. Одна из причин неправильного построения формаций - сбой block_relative_pos, когда последующий блок ссылается на предыдущий. А в основном так и сделаны формации. Но если для предыдущего блока не нашлось подходящего юнита и блок не построен, как построится следующий? Судя по всему никак и юнит идет в другой блок или вообще в резервный с unit_type any.

Во избежание последней описанной ситуации я решил опробовать систему, когда все блоки будут ссылаться на начальный нулевой блок, который всегда будет присутствовать (вариант сделать его в виде dummy_block spacer, который обозначает пустое место без войск, либо блок с unit_type any и лимитом в 1 юнит).
     bitterhowl
    • Imperial
    Imperial
    El Compilator
    2 320
    4
    143
    2 191
    1

    Дата: 24 Май 2019, 13:27

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

    Спойлер (раскрыть)
    В приведенный блок движок вставит только стрелков и застрельщиков, у которых построение отряда horde ("орда"). Все остальные (square, phalanx, shield_wall, schiltrom)туда уже не попадут. Так можно убирать, например, крестьян на фланги.
       bitterhowl
      • Imperial
      Imperial
      El Compilator
      2 320
      4
      143
      2 191
      1

      Дата: 28 Май 2019, 13:08

      Вот формация свиная голова. Интересно, что если в армии больше 4-5 отрядов кавалерии, то движок не строит эту формацию, а выставляет всех в одну линию.
      Если армия чисто пехотная - строит без проблем.
      Спойлер (раскрыть)
         Genastrat
        • Imperial
        Imperial
        Форумчанин
        1 371
        4
        63
        2 027
        0

        Дата: 28 Май 2019, 16:56

        Для просмотра ссылки Зарегистрируйтесьbitterhowl

        Интересно, что если в армии больше 4-5 отрядов кавалерии, то движок не строит эту формацию, а выставляет всех в одну линию.
        Вот 8 отрядов кавы:
        Imperial
        Там же - всех мужиков с сиками заменил на копейщиков:
        Imperial
           bitterhowl
          • Imperial
          Imperial
          El Compilator
          2 320
          4
          143
          2 191
          1

          Дата: 28 Май 2019, 17:28

          ИИ атакует в этом примере? У меня с при защите с построением такое произошло.
             Genastrat
            • Imperial
            Imperial
            Форумчанин
            1 371
            4
            63
            2 027
            0

            Дата: 28 Май 2019, 17:58

            Это из польз битв. Противник берёт формацию головы либо общую германиковскую (почти). В общей, если кавы много, оставшаяся рукопашная пехота выстраивается в единую линию. Смотрел по такому файлу (я наплодил несколько, в этом support закомментирована, а сены щитов и копий выделены каждая в отдельную линию до 8 отрядоа; простенький такой):Для просмотра ссылки Зарегистрируйтесь Я думаю, стоит попробовать флаг engage_at_will и те, что нарыли в экзешнике
               bitterhowl
              • Imperial
              Imperial
              El Compilator
              2 320
              4
              143
              2 191
              1

              Дата: 28 Май 2019, 21:05

              Я тоже тестирую на пользовательских, сейчас на своем моде и Сталюге. С supported_factions, как в примере. Если фракция атакует (неважно, игрок или ИИ) то строит эту формацию и с кавалерией и без. Если оборона - то строит только с пехотой свиную голову.

              Другой пример - сделал сам формацию типа англичан при битвах Столетней войны - в центре копейщики, на флангах лучники, за ними слева тяжелая пехота, справа легкая, кавалерия наоборот, слева легкая справа тяжелая. Хотел для обороны ее делать, поставил melee_state defend везде; в атаке ее строит, в обороне нет, всех в одну линию. Ладно, пробую чтобы ИИ атаковал ею, он перестраивается. Поменял defend на engage_at_will - сохраняет формацию и атакует меня.
                 Genastrat
                • Imperial
                Imperial
                Форумчанин
                1 371
                4
                63
                2 027
                0

                Дата: 28 Май 2019, 23:03

                Для просмотра ссылки Зарегистрируйтесьbitterhowl

                Если оборона - то строит только с пехотой свиную голову.
                Вы попробовали с переданным файлом? В ЕБ всё нормально, хоть без кавы, хоть с 8 отрядами кавы, хоть в обороне, хоть в атаке (вообще-то эта голова просто так, для теста на присутствие 2 формаций в поле)

                - - - Сообщение автоматически склеено - - -

                Для просмотра ссылки Зарегистрируйтесьbitterhowl

                Хотел для обороны ее делать, поставил melee_state defend везде;
                лучше забудьте про defend, он не связан с тактикой обороны, а распространяется по однотипным блокам как малярия, ослабляя всех, кроме, возможно, стен копий.
                   bitterhowl
                  • Imperial
                  Imperial
                  El Compilator
                  2 320
                  4
                  143
                  2 191
                  1

                  Дата: 29 Май 2019, 04:09

                  Вставил формацию из приведенного файла, мой мод ее не строит в защите, увы. В атаке - да.

                  Вот видео (извиняюсь за качество конечно) - игрок в формации свиная голова даков защищается, 3 армии ИИ от разных фракций атакуют, у каждой своя формация. Первая - самодельная "английская" Столетней войны, о которой я упоминал. Вторая - horse_archers из Нержавейки (для монголов там она) и последняя - свиная голова даков в атаке.


                     bitterhowl
                    • Imperial
                    Imperial
                    El Compilator
                    2 320
                    4
                    143
                    2 191
                    1

                    Дата: 30 Май 2019, 04:05

                    Для просмотра ссылки ЗарегистрируйтесьGenastrat (28 Май 2019, 17:58):

                    Это из польз битв. Противник берёт формацию головы либо общую германиковскую (почти). В общей, если кавы много, оставшаяся рукопашная пехота выстраивается в единую линию. Смотрел по такому файлу (я наплодил несколько, в этом support закомментирована, а сены щитов и копий выделены каждая в отдельную линию до 8 отрядоа; простенький такой):Для просмотра ссылки Зарегистрируйтесь Я думаю, стоит попробовать флаг engage_at_will и те, что нарыли в экзешнике

                    Полностью заменил файл формаций в ЕБ на приведенный здесь, и действительно все строит. Значит у меня какая-то запись одной из формаций в файле глючная и дает такой эффект. Буду дальше разбираться.
                      Fleur de Lis: Normans
                      Дата: 29 Май 2020, 11:11
                      Fleur de Lis
                      Дата: 28 Май 2020, 17:42
                      Итальянские Войны 1493 - 1559
                      Дата: 21 Май 2020, 01:11
                      Middle-Earth: Dagor Dagorath
                      Дата: 19 Апр 2020, 21:28
                      Imjin War of Korea
                      Дата: 18 Апр 2020, 18:38
                      [Sab-Mod] Warcraft Total War: Wind of Change
                      Дата: 16 Апр 2020, 20:00
                      Witcher Total War King Of Skellige
                      Дата: 15 Апр 2020, 20:21
                      Warcraft: Total War
                      Дата: 14 Апр 2020, 18:11
                      [HoI4] The Road to 56
                      Дата: 02 Апр 2020, 02:38
                      Monsters from Men
                      Дата: 01 Апр 2020, 14:45
                      [HoI4] Economic Crisis 2013
                      Дата: 31 Мар 2020, 22:14
                      [HoI4] The Great War
                      Дата: 31 Мар 2020, 21:49
                      [HoI4] Player-Led Peace Conferences
                      Дата: 31 Мар 2020, 21:04
                      Ancient Empires Total Wars
                      Дата: 28 Мар 2020, 13:12
                      New Teuton
                      Дата: 23 Мар 2020, 21:28
                      Akthross Total War
                      Дата: 18 Мар 2020, 18:23
                      Dragon Dawn: Total War
                      Дата: 18 Мар 2020, 18:17
                      [MOD] Thera: Redux
                      Дата: 18 Мар 2020, 18:10
                      LME SonarEdition 1805 год
                      Дата: 17 Мар 2020, 23:37
                      Hyrule: Total War
                      Дата: 17 Мар 2020, 10:21
                      Русская локализация Total War: Warhammer
                      Дата: 17 Мар 2020, 00:13
                      Divide and Conquer
                      Дата: 15 Мар 2020, 22:02
                      Potop Total War
                      Дата: 12 Мар 2020, 15:15
                      Rise of the Eagles
                      Дата: 12 Мар 2020, 15:06
                      Invasio Barbarorvm II: Africa Vandalorvm
                      Дата: 12 Мар 2020, 15:00
                      Albion Total War
                      Дата: 12 Мар 2020, 14:42
                      La Guerre de Cent Ans - The Hundred Years War
                      Дата: 12 Мар 2020, 14:35
                      The Imperial Conflict 1405
                      Дата: 12 Мар 2020, 14:17
                      Mongolo-Tatar Invasion
                      Дата: 12 Мар 2020, 14:07
                      Regions & Provinces Mod
                      Дата: 12 Мар 2020, 13:48
                      Stainless Steel Historical Improvement Project
                      Дата: 12 Мар 2020, 13:41
                      Magyar Mod
                      Дата: 12 Мар 2020, 13:32
                      Anatolian Principalities
                      Дата: 12 Мар 2020, 13:16
                      De Bello Mundi
                      Дата: 12 Мар 2020, 00:04
                      Pirates Uber Alles
                      Дата: 09 Мар 2020, 19:07
                      Hundert Year War
                      Дата: 06 Мар 2020, 12:09
                      Judex - Rex
                      Дата: 06 Мар 2020, 01:40
                      Белая Гвардия: Total War
                      Дата: 04 Мар 2020, 16:30
                      Total War: 1942
                      Дата: 02 Мар 2020, 21:21
                      Ogniem i Mieczem: TW
                      Дата: 02 Мар 2020, 21:21
                      Natus ob Imperium
                      Дата: 01 Мар 2020, 22:32
                      The Great Conflicts 872-1071
                      Дата: 01 Мар 2020, 20:17
                      Tsardoms: Total War
                      Дата: 01 Мар 2020, 20:06
                      Ferrum Aeternum
                      Дата: 01 Мар 2020, 19:56
                      Real Experience Mod
                      Дата: 28 Фев 2020, 00:32
                      Mists of Calradia
                      Дата: 25 Фев 2020, 11:26
                      Rise of Three Kingdoms
                      Дата: 24 Фев 2020, 17:22
                      Исправленная локализация для Total War: Three Kingdoms
                      Дата: 23 Фев 2020, 17:33
                      Imperial Destroyer
                      Дата: 22 Фев 2020, 23:31
                      Darth Mod Empire
                      Дата: 22 Фев 2020, 23:30
                      • 5 Страниц
                      • 1
                      • 2
                      • 3
                      • 4
                      • 5
                      У тебя есть вопрос или предложение по этой теме? Или хочешь высказать свою точку зрения?
                      Тогда просто нажми ниже на любую кнопку своей социальной сети и сделай это!

                      [ Регистрация ]Для скрытия рекламы, зарегистрируйтесь на форуме[ Вход на форум
                      © 2020 «Империал» · Условия использования · Ответственность · Визитка Сообщества · 31 Май 2020, 17:30 · Счётчики