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

bitterhowl

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

Третий акт античного эпоса о схватке с ветряной мельницей тактического ИИ.
Тема создана: 18 мая 2019, 12:22 · Автор: bitterhowl
  • 5 Страниц
  • 1
  • 2
  • 3
  • 4
  • 5
 bitterhowl
  • Imperial
Imperial
El Compilator

Дата: 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 юнит).
     youneuoy
    • Imperial
    Imperial
    Форумчанин

    Дата: 28 апреля 2020, 15:34

    bitterhowl

    Тогда формации Нержавейки не годятся и придется все-таки делать самодельные.

    а для чего они годятся, кроме нержавейки?
       bitterhowl
      • Imperial
      Imperial
      El Compilator

      Дата: 28 апреля 2020, 15:36

      Ну и модеры пока что не сильно рвутся сами делать формации)

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

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

      Для любого мода, который внесет правки в ЕДУ. Либо везде где есть класс юнитов skirmish.
         youneuoy
        • Imperial
        Imperial
        Форумчанин

        Дата: 28 апреля 2020, 15:40

        bitterhowl
        ну ок, делай. Я закончу с другим важным изменением и примусь за это дело.
           bitterhowl
          • Imperial
          Imperial
          El Compilator

          Дата: 07 мая 2020, 17:22

          Думаю что скоро выложу тестовую версию файлов. Решил назвать проект TrueGeneral, тестовая версия 0.5 будет называться так: TrueGeneral Alpha: Aimless Steel.

          Слоган - Because AI is dumb and full of errors.
             bitterhowl
            • Imperial
            Imperial
            El Compilator

            Дата: 08 мая 2020, 04:57

            Вижу бешеный интерес, поэтому пока скинул отписавшимся, жду вердикт.
               bitterhowl
              • Imperial
              Imperial
              El Compilator

              Дата: 10 мая 2020, 17:37

              Получил первый положительный отзыв - в поле игрок проиграл.
                 bitterhowl
                • Imperial
                Imperial
                El Compilator

                Дата: 14 мая 2020, 06:39

                Ссылка

                Для просмотра ссылки Зарегистрируйтесь
                   Xamax
                  • Imperial
                  Imperial
                  Форумчанин

                  Дата: 15 мая 2020, 18:07

                  можно вкратце что это? настройка ИИ для тактики где он стал бить человека?
                  я в любой мод запихнуть могу?
                     bitterhowl
                    • Imperial
                    Imperial
                    El Compilator

                    Дата: 15 мая 2020, 19:08

                    Вкратце ответ такой - да и да.
                       bitterhowl
                      • Imperial
                      Imperial
                      El Compilator

                      Дата: 16 мая 2020, 02:08

                      Не было возможности вчера ответить толком. Отвечаю сейчас - изначально просто искал возможность сделать себе в мод разные формации на тактику, тыкался в файлах. В итоге выяснилось (случайно получилось натыкать удачную конфигурацию .xml на базе Скайнета), что это возможно, но потом Германикус сразу же перестраивает. Пришлось его отключать для тестов. А дальше выяснилось, что движок очень прилично действует на этих .xml безо всякого компота. Там если посмотрите - указано направление атаки,приоритеты между классами юнитов, обход с фланга и т.д. К сожалению, пояснения для параметров нет нигде, какие-то понятны, какие-то нет, а самое главное непонятно лучше изменить какой-нибудь там stall-limit со 125 до 150 или до 50. То что я понял и менял - работает очень четко, так что потенциально это настраивается очень тонко.

                      То есть изначально разрабы могли потенциально сделать хороший тактический ИИ, без суицидальных генералов и т.д. Что помешало я хз.

                      Если вы ставили себе моды Дарта Вейдера на тактику - то вот это получается такой же олдскул примерно для Меди.
                        Voyage to the Dreamborn isles
                        Дата: 12 окт 2021, 14:44
                        Faster End Turn Camera
                        Дата: 11 окт 2021, 17:08
                        Часовой механизм / Clockwork (Clockwork Castle)
                        Дата: 11 окт 2021, 15:15
                        Море Призраков
                        Дата: 11 окт 2021, 15:07
                        Цитадель Порядка
                        Дата: 11 окт 2021, 14:33
                        Город Ледяное ущелье
                        Дата: 11 окт 2021, 14:30
                        Fleur de Lis: Normans
                        Дата: 10 окт 2021, 21:41
                        Зал Телванни
                        Дата: 10 окт 2021, 15:57
                        Колодец Волшебника
                        Дата: 10 окт 2021, 15:49
                        Дозорный / VIGILANT
                        Дата: 10 окт 2021, 15:19
                        UNSLAAD / Унслаад
                        Дата: 10 окт 2021, 15:07
                        Carved Brink / Огранные камни
                        Дата: 10 окт 2021, 15:02
                        The Blackwood Company
                        Дата: 10 окт 2021, 13:56
                        Темный
                        Дата: 10 окт 2021, 13:03
                        Зеркало Магнуса
                        Дата: 10 окт 2021, 12:47
                        Сборник Лорного Оружия
                        Дата: 10 окт 2021, 12:40
                        Сборник лорной брони
                        Дата: 10 окт 2021, 12:31
                        Han Souls 7.1
                        Дата: 04 окт 2021, 16:46
                        The Sigh of Empire - The Storm Riders
                        Дата: 04 окт 2021, 16:35
                        Road to Luoyang
                        Дата: 04 окт 2021, 16:30
                        Building Progression Icons II
                        Дата: 02 окт 2021, 19:32
                        Better Camera Mod
                        Дата: 26 сен 2021, 19:56
                        GCCM: Unique Faction Capitals
                        Дата: 21 сен 2021, 14:26
                        Region Trading
                        Дата: 20 сен 2021, 20:17
                        Ancient Empires Total Wars
                        Дата: 28 авг 2021, 13:48
                        [EU4] Stellaris UI Font
                        Дата: 21 авг 2021, 17:44
                        [EU4] Graphical Map Improvements
                        Дата: 13 авг 2021, 19:26
                        Old World Blues
                        Дата: 09 авг 2021, 19:36
                        The Greek Wars
                        Дата: 08 авг 2021, 20:57
                        Warhammer TW - Call to Arms
                        Дата: 08 авг 2021, 18:25
                        Empire at War Expanded: Thrawn's Revenge
                        Дата: 07 авг 2021, 17:30
                        Empire at War Expanded: Fall of the Republic
                        Дата: 02 авг 2021, 19:57
                        Hydra Total War
                        Дата: 30 июл 2021, 15:22
                        Larger historical battles
                        Дата: 27 июл 2021, 19:34
                        Grand Theft Auto III: Classic Edition
                        Дата: 16 июл 2021, 20:20
                        Grand Theft Auto San Andreas: Classic Edition
                        Дата: 16 июл 2021, 20:00
                        Grand Theft Auto Vice City: Classic Edition
                        Дата: 16 июл 2021, 19:33
                        Narnia Total War
                        Дата: 14 июл 2021, 16:49
                        Grand Theft Auto Liberty City Stories: Classic Edition
                        Дата: 27 мая 2021, 18:25
                        Grand Theft Auto Vice City Stories: Classic Edition
                        Дата: 27 мая 2021, 18:13
                        Поместье "Высокогорное"
                        Дата: 13 мая 2021, 15:24
                        Поместье "Эрта Майор"
                        Дата: 13 мая 2021, 15:21
                        Коттедж "Блад мун"
                        Дата: 11 мая 2021, 19:08
                        Original Loading Screens
                        Дата: 08 мая 2021, 19:32
                        • 5 Страниц
                        • 1
                        • 2
                        • 3
                        • 4
                        • 5
                        Воспользуйтесь одной из соц-сетей для входа
                        РегистрацияВход на форум 
                        2021 «Империал» · Условия · Ответственность · Визитка · Сотрудничество · 26 окт 2021, 02:18 · Счётчики