Всем привет Столкнулась с проблемой передвижения ботов, может быть, кто-то сможет

помочь?

Есть 20 ботов на сцене, управляемых BT. Иногда они не могут дойти до нужной точки (нода MoveTo), потому что мешают друг другу, при этом FindPath to Location, вызываемый в тике, находит точки, и TestPathSync возвращает True, то есть путь от текущей точки до целевой точки существует.  Использую DetourCrowdAIController
С чем может быть связана такая проблема?

13 ответов

14 просмотров

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

R a- Автор вопроса
Pavel
проблема явно кроется в хитбоксах пацанов. Когда о...

Спасибо за отзывчивость😌 Хотелось бы прояснить немного: "Фейл до рич"? Имеете в виду в ноде MoveTo?? А почему тогда он в принципе может найти путь до точки, а не возвращает false в TestPathSync или FindPath?

А как они не могут дойти? Застревают? Или же MoveTo проваливается (результат работы этого нода = fail)? Эта информация может помочь в поиске решения.

R a
Спасибо за отзывчивость😌 Хотелось бы прояснить нем...

потому что поиск пути и процесс пути - разные процессы)

R a- Автор вопроса
Pavel
потому что поиск пути и процесс пути - разные проц...

Интересно Выходит, MoveTo не гарантирует, что, даже если путь существует, павн дойдет до точки?

R a
Интересно Выходит, MoveTo не гарантирует, что, да...

ну так он может быть прегражден динамическими обстаклами например.

R a- Автор вопроса
Pavel
ну так он может быть прегражден динамическими обст...

Просто я ищу на застрявшем павне путь каждый тик... TestPathSync и другие функции не учитывают те же обстаклы ?) Потому что возвращают они true - путь найден

R a
Просто я ищу на застрявшем павне путь каждый тик....

Звучит слишком сложно. В норме они и застревать особо не должны. Обычно Detour довольно хорошо работает. Большинство игр вообще совсем примитивный RVO используют, а не Detour, многие вообще без любого avoidance обходятся.

Михаил Никонов
Звучит слишком сложно. В норме они и застревать ос...

мои пацаны ваще из коробки друг друга обходят) но правда там и толп больше 3х человечков на места нет

Похожие вопросы

Обсуждают сегодня

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта