Цитата:
Сообщение от supernewbie
glukmaker, ява сервер решает это так - координаты персонажа меняются таймером который срабатывает каждый шаг персонажа, тем самым происходит пошаговое передвижение персонажа
+ 2 состояния, обычное передвижение в точку, и следование - при следовании сервер каждый шаг персонажа меняет конечную точку на координаты ведущего персонажа
|
ну серверу проще... Он все знает.
Но тем не менее в случае циклического перемещения по MoveToPawm
Цитата:
(1 персонаж взял в таргет второго и идет к нему, второй третьего, а третий первого)
|
думаю и сервер наверное вычисляет это все неточно... Ибо в таком случае чтобы вычислить координаты первого перса нужно вычислить сначала координаты его цели, т.е. второго перса, и т.д. по кругу...
Хотя вот подумал что небольшая погрешность (если координаты я вычисляю 20 раз в секунду), то координаты одной из целей можно взять и старые (вычисленные на предыдущем шаге). так и рекурсия не нужна, только прямой обход массива. надеюсь погрешность будет небольшой...
А вот может ли случится такая ситуация, когда:
Есть 3 перса:
Перс 1 - наблюдатель - программа берет с него данные.
Перс 2 - перемещается MoveToPawm к персу 3
Перс 3 находится вне зоны видимости перса 1.
Получится что персу 1 придет пакет MoveToPawm где будет указано что перс 2 бежит к персу 3, но координат перса 3 мы не знаем.
Может такое быть?