Comments 5
Интересно. Правильно ли я понимаю, что если я захочу запустить рой (например, 1000) таких дронов, то они должны воспринимать друг друга как препятствие, и сложность вычислений пути взлетит по экспоненте? И тут надо прикручивать что‑то типа растровой 3D сетки (ну или октодерева для навигации, но это перебор имхо)?
Должны ли дроны воспринимать друг друга как препятствие зависит от настроек объекта DonNavigationManagerUnbound (какие каналы коллизий он воспринимает) и от настроек коллизии самих дронов. То есть даже стены при желании можно убрать из вычисления пути.
не знаю как в Анриале, но вся суть укладывается в
террейн текущий(с эвристикой проходов - там по разному делают у меня градиенты покачто,а в подсистеме штраф за угол) (с него берем граф)(!1 граф)(типо нав меш ну вобщем граф - сетка)
подсистемой будет движение по Route (для обьекта, который на текущей сетке - графе)
маршрут персональный вернется из подсистемы на обьект или А* или Дейкстра
на таком сурсе я пока тестил 2 кубика, на подходе 400 анимационных скелетных моделек )
можно физикой(если физика нелинейная на столкновения то поидее на 1000 не много, надо смотреть) наверно корректировать при проводимости обьекта на подсистеме, тоесть просто упорядочивать относительно друг друга наверно, чтоб роут не улетел в небо при поиске пути, тоесть искать только по статике, а в момент роута упорядочивать относительно статики и обьектов(по флагу проходят сквозь динамичные обьекты или нет типо)
но вообще уникальных моделек из таблицы предположим 1000 в 1 месте много, соотв нагруз на столкновения будет добавлять, там общая кривая около 200 взависимости от железа в одном месте
Без полноценного контроллера движения такие дроны часто дергаются, особенно при поворотах на высокой скорости
Мне кажется идея с таймером перезарядки надумана. Зачем он? Что решает? На авиационных пулемётах это лента, на автопушках были кассеты, но после выстрела автопушки, ваш дрон унесёт куда нить за горизонт, да и сколько снарядов будет? Если уж на нормальных самолётах их было ну штук 30, ну прям вот 40 это же предел.
А вот что не надумано, это отдача от выстрела. В некоторых автоматах есть "отложенная" отдача (смещенный импульс отдачи) АН-94/АЕК-971, можно ещё вспомнить пулемёт Шоша́, когда после выстрела смещается и затвор и ствол, но там всё сложно да и надо ли, так как сам по себе он не скорострельный и смысла перезарядки вообще не будет.
То есть два/три выстрела фактически мгновенно, далее дрон получив кинетическую энергию от выстрела отлетает от игрока. Затем он возвращается на расстояние прицельной стрельцы и цикл повторяется.
Пишем летающего дрона на Unreal Engine