В плане скорости AI - можно попробовать утрамбовать pathfinding и

подобные задачи. Возможно, используется avoidance, но без него можно обойтись, или упростить? Скажем, RVO дешевле чем DetourCrowds. Иногда можно вместо MoveTo делать DirectMoveTo, но это конечно зависит от жанра.

6 ответов

22 просмотра

Там все просто, игра типо vampire survivors

Roman
Там все просто, игра типо vampire survivors

Тогда тебе много чего надо резать

Михаил-Никонов Автор вопроса

О, поделись опытом, что еще порезать в таком жанре.

Михаил Никонов
О, поделись опытом, что еще порезать в таком жанре...

Я так начитался Сейчас только начну прописывать ai и делать ему массовость Из тезисов: 1) Не использовать crowd ai - много жрет илм делать менеджеров, чтоб не у каждого пауна был крауд, а у менеджера к которому подулбчены несколько ai 2) пока под вопросом - но не использовать behaviour tree. Прописывать простую логику приследование, атаки патрулирования в актерах или компонентах. 3) не использовать eqs 4) забыть о z оси - тебе же нужна только плоскость? Вот и проаисывай все исходя из 2d плоскости 5) в общем - больше встроенных решений не вяжатся с "массовостью" - да и само по себе куча динамических акторов - громадная нагрузка. Скорее всего еще как-то придется хитрить со светом, ибо слишком много для отрисовки теней.

Rabble
Я так начитался Сейчас только начну прописывать ai...

А, и делаю в паунах таймеры/тики - задавай не точное число периодичности срабатывания а random float с какой либо разбежкой - например 0,1-0,01 с. Чтобы при спавне кучи акторов одновременно у всех было разное время обновления данных

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

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

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
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
Карта сайта