В определённых условиях при попытке разрушения блока возникают следующие проблемы:
1. Блок отображается как разрушенный, но через несколько секунд появляется снова;
2. Если игрок пытается пройти на место "разрушенного" блока, он застревает и начинает получать урон от InWall;
3. Если до повторного появления блока игрок успел разрушить блоки за ним, эти блоки не восстанавливаются после восстановления проблемного блока. С точки зрения логики это является нарушением причинности: так как эти блоки не могли быть разрушены без разрушения первого блока, а игра решила, что первый блок на самом деле разрушен не был, значит, и эти блоки разрушены не были. С практической же точки зрения это вызывает проблемы, когда важно разрушать блоки в строго определённом порядке - например, при работе с жидкостями.
4. Если после повторного появления блока сразу же снова попытаться его разрушить, баг с вероятностью выше 80% повторится, и так циклически повторяться он может много раз для одного и того же блока.
Отмечу, что данный баг не является следствием плохой связи с сервером: у меня он стабильно наблюдается в том числе при игре глубокой ночью, при стабильном пинге 200, скорости интернета 40 мбит/с, отсутствии разрывов, на сервере почти никого.
Но наблюдается этот баг лишь в определённых ситуациях: например, при быстром разрушении лопатой снежного столба под водой (особенно если разрушать снизу вверх) это стабильно случается через каждые несколько блоков. (Есть и более повседневные сценарии, этот - просто самое недавнее, с чем я столкнулся.) Возможно, баг случается, когда в момент разрушения блока меняются соседние с ним блоки.
В общем, ситуации, когда баг случается, встречаются достаточно часто, чтобы сильно портить удовольствие от игры.
Как должно быть:
В идеале - так, как было 2 или больше года назад: блок не разрушается на клиенте, пока сервер не подтвердит его разрушение. То есть вместо того, чтобы исчезать, а потом снова появляться, блок должен оставаться на месте, пока клиенту не будет известно, что он точно разрушен.
Если же по каким-то причинам это реализовать теперь невозможно, то следует решить хотя бы проблемы №2 и №3.
Ответов: 2317
Eternity
Keepers |
|||
карма: 30 |
|
Тип: ошибка, Статус: отменено
Ответов: 3171
Testers
лидер |
|||
Не удалось повторить. Скорее всего проблема у вас в пинге. Пробуйте использовать другой канал для доступа к серверу.
Уточните сервер, для тестирования. |
|||
карма: 215 |
Модератор форума
Ответов: 947
Monte Carlo
MonteCarlo |
|||
/del
|
|||
карма: 48 |
Ответов: 2317
Eternity
Keepers |
|||
Пробовал все каналы, воспроизводимость, насколько можно судить, одинаковая. Пинг 150-200 на всех. Проблема, судя по всему, воспроизводится вблизи сложных структур. Например, вблизи спавна сервера Guest.
Сценарий для наиболее вероятного воспроизведения: 1. Заходим амфибией (для большой скорости разрушения под водой), берём стек снега и алмазную лопату (опять же, для достижения максимально быстрого разрушения). 1. Находим океан поглубже вблизи спавна сервера Guest. 2. Строим столб из снега от дна до поверхности. 3. Снова погружаемся на дно, разрушаем два блока внизу столба, чтобы заплыть под него, заплываем туда и начинаем разрушать столб лопатой снизу вверх, зажав при этом клавишу всплытия. |
|||
карма: 30 |
Администрация
Ответов: 4613
alpha
лидер |
|||
Maniyak писал(а): 1. Блок отображается как разрушенный, но через несколько секунд появляется снова; Это не баг, а защита от читеров. Может проявляться в начале игры. По другому сегодня реализовать защита невозможно. |
|||
карма: 1029 |