Цитата Сообщение от Alexandro Посмотреть сообщение
Предлагаю такой вариант:
Ох, ну Вам и не лень столько писать и рисовать?

Цитата Сообщение от Alexandro Посмотреть сообщение
Дом находится в одной из клеток тактической расстановки войск. (обозначем буквой Д)
Поймите уже наконец-то, ну не существует для ИИ никаких домов (а тем более окон) и деревьев в нашей игре. Не может он такие адские схемы отрабатывать

Цитата Сообщение от Alexandro Посмотреть сообщение
Значит для группы поддержки обстрела надо выводить войка на один из приведенных шаблонов:
и их зеркального отражения
С шаблонами не получается, их очень большое количество нужно для работы нормальной, за 10 лет не настроишь. Такие схемы со скриптами/шаблонами, заготовленными "конкретизированными" ситуациям, негодятся они для ИИ

Цитата Сообщение от Alexandro Посмотреть сообщение
те некотрый шаблон размещения за радиусом броска гранаты(или двойным радиусом броска гранаты),

........................................*
...........................................*
..............................................*
................................................*
******************.................*
*__________________*..................*
*_____________Ц____*..................*
*__________________*
*__________________*
******************
Этот рисунок вообще не понял я


Цитата Сообщение от Alexandro Посмотреть сообщение
Фактические действия:
1) оценить расположение дома и имеющихся войск для того, чтобы понять, к какому из шаблонов они ближе
2) выбрать шаблон расстанвки (если их нескольно одинаковых)
3) убедиться, что в ожидаемом шаблоне место будущей позиции будет вне доступа гранат от других домов.
4) подвести недостающие войска на нужную клетку.
Нет домов и окон и дверей у нас, вообще для ИИ. И они не нужны, а только усложняют и тормозят работу ИИ.

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


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

Цитата Сообщение от Alexandro Посмотреть сообщение
0)первоначальное размещение войск
А зачем? Думаете сможете что-то кардинально лучше для размещения наскриптовать? Да Вы оптимист

Цитата Сообщение от Alexandro Посмотреть сообщение
1)замечен враг
2)под обстрелом врага
3)раз в 20 секунд игрового времени
4)захвачена точка и надо подготовить атаку на следующую.
5) действие по передвижению в какое либо место завершено.
У нас нет таких _событий_, вообще. Они для работы ИИ не нужны, совсем. "Синтезировать" их чтобы как-то прикрутить скрипты было бы странно.

Цитата Сообщение от Alexandro Посмотреть сообщение
Вы отобразите некотрые C-шные функции в Lua-шные
и можно будет выполнять скрипт, который предопределит тактику действий.
Скриптом ничего толком предопределить нельзя, если обобщать на произвольную ситуацию. Можно сделать только "жесткую" миссиию. Но в логику работы игры она не ложится.

Цитата Сообщение от Alexandro Посмотреть сообщение
О том, как внедрить LUA можно посмотреть тут:
Мы немного в курсе

Цитата Сообщение от Alexandro Посмотреть сообщение
Вначале определимся с терминами:
1) дом не видимый на расстоянии прямой видимости, далее -" не видимый отсюда"
Как проверить это быстро? Есть идеи?
Худший случай - 1400 домов и 500 юнитов - каждый с каждым - 700 тыс. проверок - занимает это несколько секунд - для игры нерабочий вариант.

Цитата Сообщение от Alexandro Посмотреть сообщение
4) Дом в котором провели штурмовую операцию и есть уверенность, что там нет людей игрока. - далее зачищенный дом.
А если они пришли сюда "после проверки"?

Цитата Сообщение от Alexandro Посмотреть сообщение
ИИ выбирает маршрут(например по дороге) дорога проходит по ряду квадратиков – исходных для тактической расстановки. Если ИИ выбрал маршрут не по дороге, то вместо понятия дороги следует использовать понятие прямой отрезок движения.
???

Цитата Сообщение от Alexandro Посмотреть сообщение
Для каждого квадрата где проходит дорога – смотрим наличие домов в радиусе броска гранаты( те на 1 соседнюю клетку или две – не знаю дальность броска гранаты) – это дома у дороги/отрезка движения.
Нет домов, дальность броска гранаты неизвестна (гранаты разные бывают), что дальше?

Цитата Сообщение от Alexandro Посмотреть сообщение
Те видимые дома, откуда можно бросить гранату надо пометить как подозрительные дома – их надо будет штурмовать – зайти количеству людей 2,5 на окно и проверить что в доме никого.
Нет окон, "2,5 людей на окно" - неизвестная величина. Если нет людей - есть только техника?

Цитата Сообщение от Alexandro Посмотреть сообщение
Таким образом, к подозрительным домам следует отнести:
1) дома на точке
2) дома у дороги(у отрезка движения)
3) Дома рядом с подбитыми БТР и танками.
Идея понятна, алгоритм несколько неоднозначен


Цитата Сообщение от Alexandro Посмотреть сообщение
Если нет пехотного отделения, то танки просто превентивно расстреливают осколочно-фугасными снарядами каждое окно в доме у дороги. Окна подлежащие расстрелу – это те, у которых нормаль направлена под углом 40-90 градусов к дороге(отрезку движения).
Худший случай 1400 домов, где брать осколочно-фугасные?

Цитата Сообщение от Alexandro Посмотреть сообщение
Место для выстрела выбирают по такому способу:
Можно выстрелить с места – стрелять с места.
Как определить можно или нельзя? А если нельзя как выбрать место (шаблоны не работают)?

Цитата Сообщение от Alexandro Посмотреть сообщение
Так как танки с собой переговариваются по радио(или флажками машут), то остальные танки не стреляют уже обстрелянным окнам и распределяют между собой окна-цели случайным образом, за исключением правила:
Это фантастика



Цитата Сообщение от Alexandro Посмотреть сообщение
Ну.. вообще-то от того, что увеличено количество игровых секунд за тик игры, объем вычислений не прибавится, просто эти вычисления, что раньше происходили за 60 секунд реал тайма, - будут происходить за N тиков игры, которое пусть и не будет обязательно соответствовать 6 секундам реал тайма, но все таки будут меньше 15 секунд для скорости Х4.
Только задержка на действия игрока увеличится, а так да ничего не изменится, подумаешь слайд-шоу вместо реалтайма будет

Цитата Сообщение от Alexandro Посмотреть сообщение
В принципе, хорошо бы сделать асинхронный рендер, чтобы вычисления и модификация составляющей сцены(добавление/смена декораций)
проходили в одном потоке, а вывод изображения и обработка нажатий клавишь, движения мышки - в другом.
Оно и так уже лет 10 происходит

Цитата Сообщение от Alexandro Посмотреть сообщение
Никак не определять надо просто чтобы х4 не отрубался в принципе сам, а то при появлении противника он отрубается. А если ИИ ведет свои войско через лес – их моим войскам то видно, то не видно. Если они не видят противника и потом снова видят – отрубается Х4. только и делаешь что включаешь его снова
Надо будет отрубить – нажму на кнопку и отключу.
Как-то непонятно, что и когда "отрубается",как алгоритм негодится - слишком много непонятных компьютеру терминов - лес, войско, видно/не видно