Войти
ПрограммированиеФорумСеть

Lag Compensation в файтинге (4 стр)

Страницы: 1 2 3 4
#45
20:01, 30 авг. 2019

Robotex
> В Need for Speed: World так и было сделано
в гоночках я бы в последнюю очередь думал о проблемах с лагами. Соревновательный момент между игроками там весьма условен и действия других игроков как правило не имеют значения для остальных с лагами или без.


#46
22:27, 30 авг. 2019

Robotex
> Слышал мнение, что UDP не айс и таки лучше юзать TCP. Но не помню, чем это
> аргументировалось
TPC сильно тормознее работает,чем UDP и при этом из коробки имеет функционал для гарантии доставки. На практике во всех более-менее серьезных проектах используется модифицированная версия UDP с гарантией доставки. Объективно с UDP работать проще.

#47
22:38, 30 авг. 2019

Robotex
> Слышал мнение, что UDP не айс и таки лучше юзать TCP.
Программист, который делает реалтайм-игру на TCP, профнепригоден.
Раньше было исключение для веб-клиентов, но с появлением WebRTC оно пропало.

Bioman
> TPC сильно тормознее работает,чем UDP и при этом из коробки имеет функционал для гарантии доставки.
Гарантия доставки там тоже так себе, ибо протокол древний и наполнен legacy чуть более, чем полностью.
Если потеряется первый пакет из большой пачки, то TCP будет пересылать всю пачку целиком.

#48
15:59, 31 авг. 2019

}:+()___ [Smile]
> Гарантия доставки там тоже так себе, ибо протокол древний и наполнен legacy
> чуть более, чем полностью.
> Если потеряется первый пакет из большой пачки, то TCP будет пересылать всю
> пачку целиком.
Древность протокола обусловлена вопросами совместимости. На узлах зачастую стоит довольно древнее железо,поэтому без этого вылезла бы масса проблем. В плане потерь пакетов - обычно маленькие пакеты группируют,что при потерях способствует большим задержкам. Если делать без группировки - задержки будут меньше,но при этом надо понимать,что интерфейс при большом объеме просто завалит. Тут уже надо выбирать,что важнее - скорость или гарантия. В случае потерь с гарантией доставки скорость всегда будет страдать. Остальное зависит только то размера графа и частоты потерей. Технически далеко не всегда потерянные данные важны,если следующий тик уже пришел,то старые данные по сути - это уже мусор. Факторов влияния довольно много. Есть и еще 1 вещь,по которой с UDP проще работать - с ним намного меньше мороки при пробросе. А вот с TCP с этим может быть много подводных камней. Надо сказать,что еще в 90-х,когда в ходу был IPX с подобным мороки было поменьше. Впрочем тогда и интернет был явлением крайне редким,поэтому думаю это не считается.

Страницы: 1 2 3 4
ПрограммированиеФорумСеть

Тема в архиве.