А давайте ка поможем разработчикам и коллективно обсудим/предложим что мы хотим от ботов в плане возможного функционала команд а так же действий которые они должны выполнять на поле боя, добавляйте от себя что я упустил
Опыта тактических игр в которых можно управлять ИИ у участников дискуссии приветствуется
И так
- Мы имеем кросплатформенный аркадный ПвПвЕ шутер, управляем мы всегда отделением пехоты или экипажем различной техники (т.е. в среднем от 2 до 7 человек)
- Интерфейс управления должен быть простым и желательно помещаться в круговое меню по нажатию одной кнопки с последующим выбором вкладок в которых уже будут разные варианты поведения/построений и всего остального
- Интерфейс должен быть простым и интуитивным, поддерживать контекстные приказы
И так, первое что хотелось бы обсудить это построения
- Для этой игры много различных вариантов не нужно, достаточно научить ботов строиться в колонну по одному (для боев и передвижения в замкнутых пространствах, корректного передвижения в окопах, повторения движения игрока когда шаг влево-шаг вправо не желательны), строиться в линию (для боев на открытых пространствах и максимальной плотности огня при которой боец не мешает соседнему вести огонь) и рассыпной строй который по сути не является построением и выбран по умолчанию позволяя ботам равномерно находиться в определенном радиусе от центра (игрока или координат в котором им приказано находиться)
- В добавок к этим построениям для увеличения вариантов без усложнения кода желательно добавить простую настройку - сомкнуть/разомкнуть строй, по опыту это очень полезная функция позволяющая регулировать плотность строя выбирая более подходящую для разных тактических ситуаций
Таким образом по желанию игрока дистанция между ботами может уменьшаться и увеличиваться в рамках выбранного построения (что позволит не стать мишенью для техники на открытой местности и не умирать всем составом от одной прилетевшей рядом мины/гранаты, а так же боты не будут мешать стрельбе друг друга как это зачастую происходит сейчас)
Продолжим, выбор поведения ботов, обычно в играх есть много вариантов поведения включающий приказ на не открытие стрельбы, скрытность, агрессивность и прочее
ИМХО нам нужно всего 2 варианта
- Агрессивно свободный вариант когда бот при контакте с противникам придерживаясь заданных установок будет искать ближайшее укрытие, активно давить огнем в сторону противника, при приказе на движение в этом режиме отряд сам поделится на 2 группы примерно равной огневой мощи и будет поочередно двигаться к цели прикрывая друг друга (огнем на подавление если есть противник + это в принципе спасет от потери всего отделения в случае засады как это происходит сейчас)
Усложнять сильнее тактику отделения в наступлении не вижу смысла, все таки игра рассчитана на массовую аудиторию и многие вещи игра должна делать сама, а люди пусть просто любуются как реалистично и продуманно все выглядит - Режим не ввязывания в перестрелку и разрыва контакта с противником, в данном режиме наши боты все так же смогут вести огонь по противнику но их целью должен быть выход из зоны поражения и больший упор на укрытия, режим нужен больше для активного перемещения по карте чтобы боты не отвлекались на не нужные игроку перестрелки
(например не стояли на простреливаемой улице выцеливая противника когда приказ был просто ее перебежать)
Отдельно добавлю что не вижу смысла в режиме запрещающем стрельбу полностью т.к. у нас во первых не сингл шутер с упором на стелс, а во вторых в ближнем бою ситуация может быстро меняться и боты которым запрещена любая стрельба просто умрут
Не стрелять по стреляющему в тебя противнику на дистанции или при отступлении тоже глупость поскольку это только увеличит кучность вражеского огня с закономерным итогом
Идем дальше, микроконтроль
На самом деле крайне важная функция пользуясь которой опытный игрок может компенсировать даже самый тупой ИИ задав солдатам максимально простой конкретный приказ не предполагающий инициативы
К таким приказам относится изменение положения тела бойца (встать, сесть, лечь) или приказ конкретному бойцу занять конкретную позицию по координатам на карте в которой он должен сидеть до поступления новых приказов
-
Про положение тела думаю подробно расписывать не нужно, команда помещается в одну кнопку (ячейку в круговом меню) и по желанию игрока бот займет нужную стойку, встанет для быстрого перемещения, сядет в лесополосе или застройке для большей защищенности или ляжет в поле для того чтобы спрятаться от угрозы или незаметно проползти опасный участок
-
Про указание позиции каждому конкретному боту распишу подробнее, нужно это в первую очередь чтобы игрок как командир мог контролировать и эффективно распределять свои силы на заданном участке, рассадить отряд за нужные укрытия в обороне, выбрать правильную позицию для разных классов пехоты для максимальной эффективности на поле боя (какой толк от снайпера бота в ближнем бою в доме или от штурмовика с автоматом под пистолетный патрон в чистом поле)
Рассаженная вручную пехота так же не сможет без приказа покинуть позицию из за чего пропадут какие ситуации когда отправленные на защиту точки боты вместо обороны будут просто бегать по дому или сараю в разные стороны, прыгать из окон и залезать обратно, кучковаться в одном месте друг в друге чтобы любой игрок просто зайдя зарезал их ножом
В круговом меню эта функция так же уместится в один слот, при нажатии на который методом перебора выбивается нужный пехотинец и дальше приказ идет только ему
И пока последнее - приказ дающий разрешение ботам на применение расходников без участия игрока, то есть на кидание гранат, взрывпакетов, коктейлей молотова и прочего добра
Иначе как и сейчас будет много случаев когда бот имеющий возможность отпугнуть или даже уничтожить цель или спрятаться в дымовой завесе не сделает этого и погибнет

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