Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/users/p/postemt/domains/9m-team.ru/engine/classes/templates.class.php on line 208 Deprecated: Array and string offset access syntax with curly braces is deprecated in /home/users/p/postemt/domains/9m-team.ru/engine/modules/sitelogin.php on line 110 DataLife Engine > Версия для печати > Работа над «сетевым кодом» в Battlefield 4
Главная > Новости > Работа над «сетевым кодом» в Battlefield 4

Работа над «сетевым кодом» в Battlefield 4


4-03-2014, 14:11. Разместил: fate70

Мы также исправили некоторое число проблем, касающихся неравномерного движения (rubber banding) и работаем над еще несколькими. Ниже вы можете увидеть подробный список проблем, на которых мы фокусируемся или уже исправили. Надеемся, это поможет вам лучше понять проблемы с «сетевым кодом». Мы продолжим держать вас в курсе о самых важных таких проблемах.

Что мы исправляем или изучаем

• Неравномерное движение (rubber banding)
Мы применили несколько серверных оптимизаций, которые сгладили неравномерность движений для некоторого количества игроков. Чтобы продвинуться в решении проблемы дальше, грядут исправления потери пакетов и ошибки с экраном персонализации — обе эти проблемы связаны с явлением неравномерного движения. Кроме того, мы продолжим собирать данные, чтобы точно определить — когда и почему проявляются случаи неравномерного движения.

• Задержка камеры смерти/синхронизации со смертью игрока
В некоторых случаях камера смерти включается до того, как клиент игры отображает нанесение последней порции урона игроку. У жертвы создается впечатление слишком быстрой смерти. Существуют также проблемы с эффектами крови, индикаторами урона и полосой здоровья в интерфейсе, которые не работают синхронно. Они будут исправлены в грядущем обновлении клиента.

• Частота обновления (Tickrate)
Игроки часто спрашивают, будет ли частота обновления Battlefield 4, с которой сервер посылает данные об игровом мире клиенту, выше в ближайшее время. На данный момент у нас нет таких планов, однако мы исследуем возможность повысить частоту обновления на определенных серверах.

• Нерегистрируемый урон
Нам известно о проблеме, из-за которой урон, наносимый врагу, не регистрируется. В обновлении игры от 13 февраля мы добавили в клиент игры участок кода, который поможет нам определить конкретные случаи этой проблемы. В данный момент мы исследуем, когда именно случается эта ошибка и что является её причиной. Полученные данные помогут нам в будущем улучшить перестрелки.

• Мгновенная смерть во время бега
В некоторых случаях, когда игрок идёт или бежит, он неожиданно получает сильное ускорение. Если на его пути присутствует препятствие, то игрок погибает. Причиной этому оказалась математическая ошибка в коде физических свойств персонажа, и у нас уже готово исправление, которое войдет в грядущее обновление.

• Прочее
Кроме того, готовы исправления для рассинхронизированных событий Levolution, выстрелов в неверном направлении и техники, которая не получает урона при нахождении вне разрешенной для пехоты зоны. Мы также подготовили новые значки для интерфейса, которые помогут вам и нам в выявлении проблем с сетевым соединением, которые приводят к недостаткам игрового процесса по сети.

Значки проблем с сетью
В обновлении игры от 30-31 января мы внедрили в интерфейс Battlefield 4 два новых значка. Это было сделано с целью помочь игрокам (и нам) выявить проблемы с сетевым соединением, которые могут негативно отразиться на игровом процессе.


Первый значок, похожий на циферблат часов, указывает на то, что ваше соединение с сервером испытывает задержки (наблюдаются «лаги»). Этому может быть несколько причин. Например, это может означать, что во время игры кто-то еще использует ваше соединение; либо же между вами и сервером существует проблема с сетью. В результате, чтобы увидеть происходящее в игровом мире, вам понадобится больше времени. Если этот значок мигает часто, вам следует попробовать другой сервер или уменьшить нагрузку на сетевое соединение.

Второй значок, ниже, изображающий четыре квадрата, указывает, что происходит потеря пакетов. Когда вы видите этот значок — это значит, что ваше сетевое соединение с сервером испытывает потери пакетов. В таком случае информация не может попасть по адресу — будь она послана клиентом серверу или наоборот. Пожалуйста, учтите, что пакеты постоянно теряются в Сети, и не стоит волноваться, если вы увидели этот значок однажды или дважды. Если же вы постоянно его видите, значит потеря пакетов в вашем соединении велика, и вы будете сталкиваться с «затыками» игры (когда события будут кратковременно замирать и затем ускоренно проматываться, чтобы «нагнать» задержку).

Что мы уже исправили

• 0 здоровья у врага
На экране смерти время от времени можно видеть показатель 0 здоровья, хотя враг очевидно жив. Это могло происходить, когда часть нанесенного вам урона отклонялась сервером, так как, по версии сервера, стреляющий по вам игрок мертв. На экране смерти отображался показатель здоровья врага, предсказанный клиентом вашей игры, а не подтвержденный сервером. Исправление, снижающее частоту подобных ситуаций, вышло на ПК 13 февраля и будет включено в грядущее обновление игры для всех платформ.

• Некорректная обработка столкновений
Мы устранили случаи некорректной обработки столкновений, которые мешали игрокам стрелять сквозь объекты. Это произошло, например, с упавшей трубой на карте «Завод 311».

• Пропадание прицела и исчезновение индикаторов попадания
Игроки на ПК сталкивались со случаями, когда у них пропадали прицел и индикаторы попадания. Это происходило при установке определенных предметов другими игроками. Исправление этой проблемы уже вышло.

• Звук попадания пуль
Количество звуков попадания пуль не соответствовало реальному количеству ударов пуль, из-за этого игрокам казалось, что они слишком быстро умирают. Исправление вышло на ПК 13 февраля и будет включено в грядущее обновление игры для всех платформ. Время затухания звука удара пули существенно уменьшено, поэтому игроки теперь будут слышать каждый удар.

• Значок попадания в голову
Мы заново ввели в игру значок попадания в голову. Это сделано для того, чтобы игроки понимали причину своей мгновенной смерти — именно к этому обычно приводят «хедшоты». Значок был включен в обновление для всех платформ, которое вышло 30-31 января.

Хотим заверить вас, что мы постоянно исследуем или уже исправляем все вышеуказанные случаи проблем — а также несколько других, с которыми вы сталкивались. С вашей помощью мы будем продолжать эту работу. Пожалуйста, продолжайте отправлять ваши отзывы и спасибо за вашу длительную поддержку.


Вернуться назад