Реклама | Adv
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
  • Rotator
Сообщения форума
Реклама | Adv

Вопросы разработчикам -7

Дата: 18.06.2012 21:09:13
Просмотр сообщенияN_P (18 Июн 2012 - 18:15) писал: Вопрос про механику работы серверного прицела, SerB отвечал, что он сильно дополнительно грузит канал, хотелось бы разобраться.
Упрощенно я это себе представляю примерно так:
Клиент передает информацию о текущей точке прицеливания серверу, и пока пакет идет и обрабатывается, продолжает рисовать на экране предполагаемую траекторию.
Но т.к. схема работы "клиент-сервер", то клиент, во избежание уязвимости, траекторию движения прицела сам не обсчитывает, а по сути передает на обсчет серверу, грубо говоря, координаты движения мышки пользователем.
А значит, он в любом случае получает ответ от сервера с реально обсчитанной точкой положения прицельной марки, и по ней корректирует рисуемую траекторию на экране.
А серверный прицел в клиенте полностью рисуется как раз вот по этим ответным координатам, без "выравнивания" предполагаемой траектории.
По какой причине возникает сильная дополнительная нагрузка сетевой части, ведь по сути оба отрисовываемых прицела используют ответ из одного пакета?
Или для клиентского прицела количество серверных корректировок не велико, и основная траектория строится по "предсказанному" движению, а для серверного ответные координаты приходят чаще?
Но во избежание получения модификаций клиента в виде Мауса с башней, поворачивающейся со скоростью Т-50-2, корректировка траектории по ответным координатам в любом случае происходит достаточно часто, нет?
Или я вообще неправильно представляю себе механику работы прицелов?
P.S. Изучение форума за последние дни показало, что недовольство текущей реализацией серверного прицела носит действительно массовый характер. Причем как раз в основном от "продвинутых" игроков -- новички-то его и не использовали.
Хочется понять, насколько технически накладно восстановить ДВА прицела, что всех устраивало.

SerB: Представляете неправильно.
Восстановить два прицела накладно.
Программисты даже против существующего варианта возражают, поэтому, возможно, и текущий серверный уберем.

Реклама | Adv