При частом применении Issue... (приказ юниту) карта очень сильно лагает. Вызовы идут примерно каждые 0.05-0.1 сек, это необходимо для моего ИИ. Есть идеи?

Принятый ответ

В общем, проблема была в моём кривом цикле, который каким-то образом лупился бесконечно. Сорри.
2
28
7 лет назад
2
пересмотреть архитектуру ИИ
ибо нету ситуации в которой было бы необходимо отдавать приказы каждые 0,05 сек
если только у тебя не 1000+ юнитов
но тогда и без приказов лагать будет
0
15
7 лет назад
Отредактирован JackFastGame
0
пересмотреть архитектуру ИИ
ибо нету ситуации в которой было бы необходимо отдавать приказы каждые 0,05 сек
если только у тебя не 1000+ юнитов
но тогда и без приказов лагать будет
Предположим, у меня 5 ботов. У каждого бота один юнит. Каждые 0.25 секунд каждый бот отдает приказ. Лаги как при большом кол-ве утечек, то есть каждую долю секунды заметное провисание.
И да, такие ситуации есть, в которых надо прожимать все скиллы подряд.
0
28
7 лет назад
0
Каждые 0.25 секунд каждый бот отдает приказ
нафига так часто?
JackFastGame:
такие ситуации есть, в которых надо прожимать все скиллы подряд.
тут тоже 0,05 не будет
каст требует времени и прочих приготовлений так что для прожима всего подряд лучше юзать по 0,4 на каждый спелл
0
15
7 лет назад
Отредактирован JackFastGame
0
нафига так часто?
Потому что в моей Скиллшот Арене ты врываешься в замес и должен сразу прожать много скиллов. Играя за мясника (танка), ты врываешься с ульты, через 0.5 секунд кидаешь скиллшот, потом через 0.2 сек прожимаешь щит отваги, затем каждые 0.1 сек двигаешься в упор к противнику, чтобы сжигать его плащиком. Со всякими сложными персами вообще другая история: тень усыпляет противника и её задачей является закинуть скипетр, палку, урну и еще свой родной скиллшот прямо под конец сна, чтобы всё попало в противника, пока он не успел сдвинуться с места после сна (а это 4 приказа за менее чем 0.3 секунды).
Да, моя карта тебе неизвестна и ты мог многое не понять, но, думаю, я понятно описал необходимость такого ИИ, ибо тут требуется именно высокий уровень скилла, а если ты медлишь, то внесешь мало пользы в замесе.
P.S: у предметов нет анимации каста, да и родные скиллы прожимаются за те же 0.1-0.3 секунды.
P.S.S: если условные 10 игроков постоянно отдают приказы своим юнитам, то почему в таком случае игра не лагает? Должно быть логическое объяснение.
0
23
7 лет назад
0
JackFastGame,
если условные 10 игроков постоянно отдают приказы своим юнитам, то почему в таком случае игра не лагает? Должно быть логическое объяснение.
логичекое объяснение в том, что гуишные ордеры утекают
0
15
7 лет назад
0
логичекое объяснение в том, что гуишные ордеры утекают
А причем тут ГУИ и тем более утечки?
0
28
7 лет назад
0
JackFastGame, создай триггер который отлавливает приказы и выводит время
и посмотри с какой скоростью отдают приказы игроки
указанные тобой временные интервалы ии вообще не оправданы(а некоторые и не возможны заодно)
0
15
7 лет назад
0
nvc123:
JackFastGame, создай триггер который отлавливает приказы и выводит время
и посмотри с какой скоростью отдают приказы игроки
указанные тобой временные интервалы ии вообще не оправданы(а некоторые и не возможны заодно)
Можно и не создавать, ведь даже в старкрафте пиковый АПМ редко превышает 350, а это ну максимум 6 действий в секунду, а это 0,17секунды. Так что 0,05 или 0,01 ну вообще не оправданы.
2
15
7 лет назад
2
В общем, проблема была в моём кривом цикле, который каким-то образом лупился бесконечно. Сорри.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.