Вий
> Предикшн чего?
движения, тут уже проскакивало что хорошо бы клиент двигался не дожидаясь ответа от сервера
если нет коллизий, то несложно делается
в #492 от 563
> когда кликнули на клиенте - персонаж (рассчитал на клиенте и сразу пошел в точку)
#!
Тут 2 разных процесса:
Для случая когда данные приходят достаточно быстро (50 мс и быстрее) можно вместо показа на каждом клиенте совей кривой версии происходящего везде показывать одну серверную с небольшим отставанием, не ощущаемым как ватное управление.
В этом случае предикшн бы только добавлял артефакты, которых без него бы не было
Второй - когда данные идут долго, можно пытаться применять их заранее, чтобы не росла задержка, тогда будет вместо ватности и неравномерности движения персонажа игрока чуть более плавный показ ситуации, но сама ситуация будет отличаться от реальности происходящей на сервере
Вий
> везде показывать одну серверную с небольшим отставанием, не ощущаемым как
> ватное управление.
В факторке это плохо работает. Пвп в факторке совсем неиграбельное.
samrrr
> В факторке это плохо работает
А там управление мышкой или непосредственное?
Вий
> А там управление мышкой или непосредственное?
??? обычное. как в любом шутере.
samrrr
Это ж очень большая разница, задержка управления совсем по разносу воспринимается в зависимости от того откуда вид и какое в игре управление. Для rts задержка между комком и началом движения юнита в 100 мс вообще не заметна, а для авиасимулятора такая задержка делает его вообще неиграбельным, но лагкомпенсация при управлении своим самолетом полностью убирает все проблемы, 50 мс между нажатием кнопки и началом звука для музыкальных игр предельное значение, после которого играть становится невозможно, а для кибеспортивных шутеров при пинге 50 играть ещё можно, но выигрывать уже не получится. РПГ типа Diablo ближе к РТС с 1 юнитом чем к шутеру от первого лица, поэтому и мультиплеер там я хочу делать на близких принципах.
Вий
А движок самописный да? на с++ ?
Mephistopheles
Нет, я использую широкоизвестный в узких кругах Arctic Engine. И он на c++.
Вий
> я использую широкоизвестный в узких кругах Arctic Engine
но писал его ты?)
Mephistopheles
> но писал его ты?)
Я законтрибутил 3д звук и работу с сокетами, а так там целый коллектив разработчиков.
примерно как у 711?
Послали сюда может будет интересно
Вий
> РПГ типа Diablo ближе к РТС с 1 юнитом чем к шутеру от первого лица, поэтому и
> мультиплеер там я хочу делать на близких принципах.
В ПОЕ даже 15 мс пинг довольно заметен.
Вий
> Нет, я использую широкоизвестный в узких кругах Arctic Engine.
Сочувствую.
nordron01
Привет! А что у твоего сервера с сетью? Какая скорость и какой лимит трафика в месяц?