???
Математика на уровне МГУ

Показано с 1 по 22 из 22

Тема: Долой чудеса! Искажения виртуальной правды ЗС в онлайне

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #6
    Зоофил
    Регистрация
    21.04.2002
    Адрес
    Nsk
    Возраст
    49
    Сообщений
    2,693
    2. Ненулевой пинг.
    Приводит к тому, что изменение траектории одного игрока происходит с запаздыванием на компе другого. Например, если ты переложил вираж, то при суммарном пинге в 500 враг узнает об этом через 0.5 секунды и выпустит в тебя еще 5-10 снарядов, пока ты у него в прицеле будешь продолжать вираж.
    Зато, если он в тебя еще не стреляет, то, когда до него (до его компа) дойдет что 0.5 секунды назад ты переложил вираж, то ты у него в прицеле быстро-быстро переместишься в новое положение (варп). И ему снова придется целиться, до следующего варпа.
    Еще один эффект (зависит от конкретной реализации протокола). Абсолютная координата может тоже запаздывать. Если у тебя в прицеле враг на 200 метрах, и скорости у вас, например, по 150м/с, то, у тебя он рисуется в том положении в котором он находился суммарный пинг (0.5 сек) назад, то есть на самом деле он находится в 275 метрах от тебя. Но целишься и попадаешь ты в него, как будто он на 200 (тебе халява). Более того, ты у него тоже рисуешься с запаздыванием, т.е. отстаешь от себя на те же 75 метров, и ему кажется, что ты находишься в 350 метрах от него. Он еще расслабился, думает что с 350 метров в него стрелять никто не будет, а подлый ты, видя его в 200 метрах, идущим с плавным скольжением, всаживаешь в него длинную очередь.
    А может быть все наоборот.
    Если ты висишь в 100м за врагом, полевая его изо всех дудок, и видишь как в 20 метрах за тобой твой коллега поливает его прямо через тебя, имей в виду, что коллега может видеть обратную картинку: он в 50 метрах поливает врага, а ты в 150- поливаешь через него.
    Враг в это время видит, что два идиота вот-вот столкнуться у него за спиной, оба палят в его сторону, причем ниодин из них даже близко не попадает.

    На сближении, ты поймал врага на развороте, зажал гашетку и с 150 открыл огонь, всадив ему с ракурса 4/4 половину своего БК, с удивлением обнаруживаешь, что весь в разрывах он летит дальше, пока ты с выторащеными от удивления глазами, не отпуская гашетки впиливаешься в его распластавшуюся тушку и взрываешься.
    В это время враг, не слыша ни одного попадания вдруг обнаруживает, что у него отвалились все плоскости и убит пилот. А через секунду видит надпись, что он тебя, оказывается, "уколбасил".
    Причем, если бы ты за пол-секунды до столкновения отвернул, и проследил взглядом за врагом, то обнаружил бы, что через секунду после вашего расхождения он почему-то потерял оба крыла и пилота.
    Все потому, что каждое твое попадание аккуратно отсылалось через сервер врагу, и черерез 0.5 секунды он насчитал в себе кучу повреждений, несовместимых с жизнью (хотя ни одного попадания не видел и не слышал, хотя куча трасс где-то мелькала), после чего отослал всем (и тебе в т.ч.) информацию о том, что мол крыльев у него нет, да и пилота тоже. Соответственно, через секунду после твоей победной очереди его самолет рассыпался у тебя (и у всех) на глазах.

    Т.к. положение самолета стрелка на копме самолета цели несоответствует действительности, да и момент открытия и прекращения огня смещен, то кое-то в твой самолет может попасть, ты отчетливо будешь видеть разрывы и слышать попадания, но, т.к. стелок в это время видит другую картину, то скорее всего у него на компе он промажет, и повреждений не произойдет.

    1. Потери пакетов.
    Во-первых, если это потери "обычных" пакетов (кто куда летит) то они усугубляют действие п2 (ненулевого пинга) + сбивают с толку всех клиентов (если потярян пакет с твоими перемещениями). Если до тебя не дошел пакет с перемещением врага, то это собъет с толку только твою машину.
    Во-вторых, если пропал пакет, в котором твой клиент радостно сообщал что ты засадил кучу металлолома в кого-то, то этот кто-то никогда не узнает о твоих подвигах и не оценит этого (ваши очки сгарают).
    Если же пакет до него дошел, и он подсчитал, что своими действиями ты повредил ему внешнюю часть консоли крыла на 50%, и внутреннею на 75%, то ему соответственно и поплохело. Он всем обявил: "вы только посмотрите во что превратился мой самолет!" Все получили это известие, и сказали, "однако!", нарисовав на его самолете кучу дырок.
    А до тебя это сообщение не дошло (пропал пакет от сервера до тебя), и ты будешь его видеть новеньким и блеслящим, как с конвейера. Но лучше летаться ему от этого не станет, несмотря на твои маты про его неубиваемость.
    Крайний раз редактировалось deCore; 28.10.2003 в 20:29.
    - А что, отец, невесты у вас в городе есть?
    - Кому и кобыла невеста.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •