ссылку на сетевой код БФ2 плиззз (гугл подводит меня)
обязательное условие любого экшена - синхронизация, а там еще такие штуки (мне лично не понятные) как интерполяция и экстраполяция, которые самим фактом своего существования подтверждают наличие механизма повторения/моделирования ранее не полученных данных, ведь если есть механизм моделирования возможных координат игрока, значит учет потерь вестись должен или нет?
Цитата(el_der @ 6.4.2011, 22:02)
Задание на диагностику понимания конвейнера:
Я играю с пингом 400. пакет с данными мне приходит 2.5 раза в секунду? да/нет
Нет, но на
текущую единицу времени ты будешь отправлять только 2,5 раза/сек реальных для тебя координат, а с учетом моего предположения наличия механизма проверки потерь/дублирования, то и сервак будет отвечать тебе только после получения инфы от клиента или клиент будет отображать полученную непрерывную информацию только после подтверждения от сервера, ( а это предполагает ДА
но ты можешь сорвать покровы и дать описание сетевого протокола игры (только со ссылкой на источник) и стать героем))) (а возможно мессией).
» Спойлер (нажмите, чтобы прочесть) «
Про конвейер - нет от него толку если пакеты приходят с задержкой исключающей всякую актуальность (0,4 секунды уже видно), а нагрузка на сервер пойдет по полной, сомневаюсь, что разработчики бы так сделали, скорее тупо установили время жизни для пакетов, но в этом случае вся идея с непрерывным неподтвержденным обменом теряет всякий смысл, поскольку пришлось бы моделировать недополученные или просто пропускать (а это значило бы значительные рывки).