Community Imperial: TrueGeneral Beta Painless Steel promo - Сообщество Империал




bitterhowl

TrueGeneral Beta Painless Steel promo

Материалы по разработке тактического ИИ
Theme created: 11 February 2023, 09:57 · Author: bitterhowl
Views:
 28 623

  • 24 Pages
  • « First
  • 20
  • 21
  • 22
  • 23
  • 24
 bitterhowl
  • Imp
Imperial
 

Date: 11 February 2023, 09:57

Imp

Здесь будут размещены материалы, демонстрирующие успехи в обучении ИИ тактической премудрости. Надеюсь, их будет больше одного этого видео.

Сразу оговорюсь - упор на содержание, не на форму. После релиза всякий желающий сделает на своем "ультра HD" мониторе какую угодно конфетку и насладится ею на все 360 градусов. Моя задача - дать полный обзор поля боя и 96% понимания общей ситуации.

первое видео

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

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

атака тяжёлой кавалерии


атака фаланги


Стиль Кхорна у ИИ, фронтальная шоковая атака. Тест на Call of Warhammer 1.5.1.


атака фаланги в Europa Barbarorum II


Монголы против Киевской Руси в Сталюге
     bitterhowl
    • Imp
    Imperial
     

    Date: 04 March 2023, 09:36

    To view the link Register

    Подводя промежуточный итог - в целом, при преимуществе ИИ,в поле даже ванильный тактический ИИ смотрится неплохо.

    Современные ИИ - Германикус и Скайнет вообще отлично, в принципе больше ничего и не надо, если они есть.


    Что будет давать TrueGeneral, зачем он нужен тогда?

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

    В отличие от Скайнета - больше размер кода, встроенные тактические анализаторы позволяют ИИ оценить соотношение сил перед боем и выбрать оптимальную тактику и план на бой, исходя из размера и состава участвующих армий.

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

    Потенциально - возможность отражать черты командующих армиями на поле боя в поведении армий, а не только стартами морали и брони. Например, командующий с высоким уровнем рыцарства пойдёт в лобовую атаку кавалерии (будучи сам в первой линии атаки), невзирая на расклад сил. С моим скриптом TrueGeneral такое будет возможно, вопрос, нужно ли это игрокам и авторам модов. В моем Вестеросе это точно будет.
       bitterhowl
      • Imp
      Imperial
       

      Date: 28 December 2023, 19:02

      To view the link Register
         bitterhowl
        • Imp
        Imperial
         

        Date: 29 December 2023, 05:31

        Провёл оборону замка против трех средних армий противника без генералов.

        Сложность средняя. Очень хорошо ИИ распорядился осадной техникой - использовал все лестницы и башни, будь у меня меньше отрядов - было бы тяжело. Армии, пришедшие на подкрепление, частично пошли в ворота, частично воспользовались башнями и лестницами, что тоже хорошо.

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

        Думаю тут надо конечно с моралью помочь. Ещё момент - движок ИИ почему-то всегда использует в осаде опцию постепенного прихода войск, ивент "пришли подкрепления" не срабатывает. То есть одновременный штурм несколькими стеками одной фракции невозможен. С союзниками пока не знаю как обстоит, видел ролик есть где несколько армий штурмуют Константинополь, надо глянуть как там.
           bitterhowl
          • Imp
          Imperial
           

          Date: 29 December 2023, 18:57

          Переиграл битву с помощью в морали ИИ, вышло интереснее, в нескольких местах он даже смог сойти со стены внутрь замка и дойти до площади. Оставлю помощь морали в скрипте.

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

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

          Этот момент никак не поменять, потому что в этом случае похоже никак не получится скриптом разметить армии - не работает ивент "Пришло подкрепление".

          Хотя может они уже сразу доступны все и можно пробовать их на этапе расстановки отметить :038:

          Надо попробовать.
             bitterhowl
            • Imp
            Imperial
             

            Date: 31 December 2023, 02:40

            Посмотрел вот легендарное видео осады Рима крестоносцами, блогер разбил 5 армий крестоносцев.

            Spoiler (expand)

            -Добавлено-
            Там забавные комментарии месячной давности, мол, вот раньше то умели игры делать и осады, не то, что сейчас лепят :n06:
               hamilcar
              • Imp
              Imperial
               

              Date: 31 December 2023, 09:58

              Quote

              Или так оставить, как есть.
              Лучше оставить. А можно ли, к примеру если ополчение находиться в "родных землях", то сделать скрипт(?), с вероятностью 50-50(условно), что либо + к морали(не сильно), либо такая же остается?
              -Добавлено-

              Quote

              Там забавные комментарии месячной давности, мол, вот раньше то умели игры делать и осады, не то, что сейчас лепят
              Медь-2 в этом плане лучшая или во всяком случае одна из(я не знаю как, к примеру в Вахе-3/Троецарствии/Фараоне сделали осады, скорее всего так себе, в предыдущих частях Вахи просто стену штурмовали :030:)
                 bitterhowl
                • Imp
                Imperial
                 

                Date: 31 December 2023, 14:41

                Quote

                А можно ли, к примеру если ополчение находиться в "родных землях", то сделать скрипт(?), с вероятностью 50-50(условно), что либо + к морали(не сильно), либо такая же остается?
                С точки зрения универсальности внедрения в моды - это не подходит. Для конкретно своего мода это возможно, хотя довольно муторно перебирать все варианты принадлежности провинций.

                Я думаю все же остановиться на соотношении сил. Если, условно, больше чем 2:1 то мораль будет поддержана скриптом.
                   Денис_Полянин
                  • Imp
                  Imperial
                   

                  Date: 04 January 2024, 18:44

                  Всех с Новым годом!!! Интересный вопрос.
                  1.Можно ли прописать определенный порядок движения юнитов при смене формации? Чтобы юниты двигались по определенному маршруту, как при нажатой клавише Shift или в определенной последовательности. а не все скопом.
                  2. Можно ли прописать для конкретного юнита конкретное место в формации? Чтобы юнит при смене формации занимал конкретное место, а не топал например в край строя.
                  3. Можно ли заставить юнитов с древковым оружием (копейщики, алебардщики и т.д.) соблюдать определенную дистанцию до врага, не позволяя ему подходить вплотную.
                     bitterhowl
                    • Imp
                    Imperial
                     

                    Date: 04 January 2024, 19:15

                    Спасибо за интерес к теме и за вопрос.

                    1. Юниты в формации всегда двигаются согласно расположению в файле формации. Она может нарушаться только из-за того, что каждый из них движется с разной скоростью, прописанной в ЕДУ для юнита. Прописать маршрут как через Shift можно только в случае, если известно поле боя и состав армии - обучающая миссия либо историческое сражение. Для случайной пользовательской битвы и тем более для кампании это неограниченное количество вариантов и поэтому скриптом предусмотреть невозможно.

                    2. Юнит всегда прописан в конкретный блок формации в descr_formations/descr_formations_ai. Посмотрите статьи по этим файлам.

                    3. То же самое, что и пункт 1, только понадобится ещё более объемный скрипт.
                       Денис_Полянин
                      • Imp
                      Imperial
                       

                      Date: 04 January 2024, 23:02

                      bitterhowl 04 January 2024, 19:15

                      Спасибо за интерес к теме и за вопрос.

                      1. Юниты в формации всегда двигаются согласно расположению в файле формации. Она может нарушаться только из-за того, что каждый из них движется с разной скоростью, прописанной в ЕДУ для юнита. Прописать маршрут как через Shift можно только в случае, если известно поле боя и состав армии - обучающая миссия либо историческое сражение. Для случайной пользовательской битвы и тем более для кампании это неограниченное количество вариантов и поэтому скриптом предусмотреть невозможно.

                      2. Юнит всегда прописан в конкретный блок формации в descr_formations/descr_formations_ai. Посмотрите статьи по этим файлам.

                      3. То же самое, что и пункт 1, только понадобится ещё более объемный скрипт.


                      Спасибо за ответ!
                      Я уже научился писать под себя формации. Если использовать для привязки к местности систему (normalised_pos, normalised_rot). то можно добиться, двигаться будет только определенная группа юнитов, как вперед-назад, так и влево-вправо, а другие просто будут стоять, при том, что если использовать "block_relative_pos", то тогда обязательно отряды или идут друг другу навстречу или наоборот расходятся. Также можно делать атакующий клин или выгибать линию.
                      Может можно как то через скрипт прописать, чтобы стрелки при соблюдении дистанции отбегали за спины сзади стоящих отрядов, а не хаотично в разные стороны? Если через скрипт можно научить копейщиков пятиться назад сохраняя дистанцию боя для древкового оружия, то это будет прорыв! Пока я не одного скрипта, даже в качестве примера чтобы разобрать, по управлению юнитами в тактической битве не встречал.
                         Денис_Полянин
                        • Imp
                        Imperial
                         

                        Date: 04 January 2024, 23:20

                        Кстати, как идея,:
                        1. Можно через скрипт прописать юниту реальные штрафы уменьшающие силу удара и степень защиты (навыка, щита) в зависимости от уровня усталости? Чтобы был смысл замены уставшего отряда на свежий, с восстановлением показателей отряда, когда отдохнет?
                        2. Можно чтобы через скрипт происходила замена уставшего до определенного уровня отряда на свежий? Это конечно имеет смысл если можно реализовать пункт первый.
                        3. Можно через скрипт прописать увеличение определенных показателей (например защиты, атаки) и штрафа (на скорость, защиту, атаку и т.д.) при использовании формации (стена щитов, шилтром и т.д.)

                        Понимаю, что накидал вопросов, а реальных предложений ноль. ))) Если будет како-то пример скрипта, по аналогии можно будет что то наваять приземленное.
                          • 24 Pages
                          • « First
                          • 20
                          • 21
                          • 22
                          • 23
                          • 24
                           
                          Translate a Page
                          Conditions · Responsibility · Confid. · About · 03 Jul 2026, 06:06 · Mirrors: ImtwRu, ImtwSite, ImtwOnline x