К сожалению, во всех примерах что мне встречались, транспорт передвигался с фиксированной, заведомо “идеальной” скоростью для вписывания в повороты. Но не буду же я корабли на боевом парусе вечно держать? В идеале, мне нужно смотреть на градус следующей точки, и в зависимости от этого заблаговременно сбрасывать скорость. Но мне лень (¬ ¬ ). Так что я просто завязался на показатель требуемого поворота руля чтобы вписаться в кривую, и в зависимости от величины этого показателя - переключаю паруса. Разумеется таким образом, корабль имеет все шансы столкнуться со стеной, так что я также добавил систему проверки препятствий прямо по курсу, чтобы паруса как минимум спускались в таком случае. А еще проблему усугубляет то, что система построения маршрута UE ставит точки прямо возле стен, из-за чего корабль так и норовит выйти за пределы навигационной сетки, и начинает теряться до тех пор, пока в неё не вернется. В общем проблем хватает, и на текущий момент оно работает вот так:
Комментарий недоступен
Если есть слово Корсары - лайк не глядя!
Как человек посвятившей свое время этой же задачке по поиску пути некоторое время могу сказать что использовать навигационный меш и поиск пути для кораблей по нему это путь почти в никуда, т.к. даже построив этот путь надо понимать что это путь примерный для будущего корабля будет, и написать такое движение где будет в каждой корневой точке написано какая скорость (обычная и угловая) у корабля должна быть , ну очень сложно, и при этом даже написав это вы получите что у вас корабль будет двигаться нифига не реалистично, то есть далеко не, так как бы двигался игрок. А вот что бы он двигался реалистично нужно написать будет еще понимание того где нужно брать ранний апекс, а где поздний, а где средний. И это для полностью рандомный карты, за адекватное время (я про процессорное) на мой взгляд довольно сложная задача. Тут нужны либо предпросчеты прохождения каждого элемента карты, либо хз).
Я лично попробовав это написать забил болт и написал localAvoidence и он норм работает, но нужно понимать что в моих картах не было лабиринтов).
Да у меня в общем-то тоже лабиринтов не планируется, но тема с localAvoidence была реализована в оригинальной игре, и если цель стояла за каким то островом, то ии мог просто начать крутиться на одном месте ломая себе паруса от сушу. Текущее решение разумеется такое себе, но зато корабль гарантированно(ну ладно, почти) доберется до игрока.
"Но тут оказалось, что ребята живее всех"
Я бы лучше видел объединение разрабов одной тематики, чем 2 недоделанные демки. У каждого свои идеи и нововведение, вот и сделайте Корсары: "HD Революция" ;)
Начнем с того, что они делают на юнити, а я на UE. Не думаю что кто либо из нас, согласиться менять движок) Во всяком случае, я бы не согласился.
А так, утопичное у тебя конечно желание...
Так-то всегда были есть и будут разные команды, которые не хотят лишаться свободы творчества, а в больших командах иначе быть не может, иначе цельного проекта не получится просто.
Смотрит видео: занос, заход в простой стоячий поворот со второй попытки
Ну и дерьмо. *Аутентично.*
- мимо 1000 часов в КГПК и ККС
З.Ы. Ты классный, продолжай!