Как предотвратить складирование объектов? - PullRequest
0 голосов
/ 19 апреля 2020

Я делаю игру в P5 JS (фреймворк JavaScript) и столкнулся с проблемой. У меня есть враги, у которых все круги на данный момент, и они складываются, так как они go прямо к игроку. Мне нужно, чтобы враги не складывались друг на друга, у меня есть X и Y для каждого персонажа, и вот примерный набросок того, что я пытаюсь выполнить sh.

Sketch

2 оранжевые точки - враги, а синяя точка - игрок. Я нарисовал сине-зеленую линию, чтобы показать, каким образом они пытаются go, и, поскольку каждый враг будет иметь go разную скорость, они будут перекрываться, и не будет большого смысла, если они будут находиться друг над другом, плюс так сложнее играть.

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

1 Ответ

0 голосов
/ 20 апреля 2020

Я решил свою собственную проблему.

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

...