Понимание технических характеристик ваших островов является ключом к обеспечению последовательного и стабильного игрового процесса для ваших игроков. Чтобы получить доступ к вкладке технических отчетов, войдите на творческий портал и выберите проект. Все технические отчёты по этому проекту находятся на вкладке Технические данные на левой панели навигации.
На экране «Технические данные» доступны отчёты по коду Verse и общей производительности острова. Из этих отчётов вы сможете узнать о неизвестных вам проблемах на своём острове, которые могут вызвать различного рода ошибки во время игры.
Панель ошибок Verse
Панель Ошибки Verse поможет вам лучше понять производительность своего острова перед его публикацией, используя отчёты об ошибках в среде выполнения Verse. Отчёт об ошибках в среде выполнения Verse предоставляет собой подробный отчёт об ошибках в среде выполнения в ваших сценариях Verse.
Отчёты об ошибках в среде выполнения
Отчёты об ошибках в среде выполнения классифицируются на основе результата выполнения кода Verse и перехода в состояние, из которого он не может восстановиться (например, бесконечный цикл или выделение слишком большого объёма памяти). Если ваш код перешёл в необратимое состояние, то вы столкнулись с ошибкой выполнения.
Ошибка выполнения кода фиксируется в сетке вызовов и используется для сортировки идентичных случаев.
Ошибки выполнения содержат следующую информацию:
ошибки в коде, не выявленные компилятором;
проблемы, приводящие к критическим ошибками в работе вашего острова.
В настоящее время компилятор Verse не может обнаруживать в коде Verse условия, которые могут привести к ошибкам в среде выполнения, например, переполнение целочисленной переменной или бесконечную рекурсию. На первый взгляд может показаться, что код с такими ошибками компилируется верно, но не все проблемы могут быть обнаружены только с помощью семантического анализа компилятора.
Когда ваш код выполняется в среде выполнения, он может вызывать в ней ошибки. При возникновении ошибок в среде выполнения использование кода Verse для текущего устройства прекращается. (В будущем мы планируем изменить это). Другие устройства могут продолжать функционировать, однако при возникновении такого состояния рекомендуется остановить выполнение кода, определить проблему, вызывающую ошибки выполнения и исправить их.
Чтобы узнать подробнее о том, как исправлять ошибки в среде выполнения, см. документ Отладка игры с помощью отладочного рисования.
Диагностика по отчёту и содержащиеся в нём сведения
В отчётах представлены сведения о возникших ошибках, что позволяет вам определить проблемы в коде вашей игры. Примеры:
Диагностический код ошибки — код, определяющий тип ошибки в среде выполнения.
Описание ошибки — подробное описание того, что означает отображаемый диагностический код.
Количество случаев — сколько раз всего зарегистрировано такое событие.
Отчёт — это инструмент, помогающий вам находить недочёты в вашем коде и исправлять их. Здесь же вы можете искать отчёты об ошибках в среде выполнения и задать фильтры «Просмотр среды», чтобы просмотреть следующие типы ошибок:
Все
Опубликованная версия
Содержимое отчётов:
временные метки для выявления самого последнего и первого случаев возникновения ошибки в среде выполнения;
Тестирование и Личный код — представления, которые содержат выпадающий список кодов ссылок.
Обнаружение ошибок выполнения до публикации позволяет исправить недочёты в коде для обеспечения корректного функционирования острова.
Панель данных производительности
Панель Данные производительности показывает информацию о том, как ваш остров работает на разных платформах, что позволяет вам:
Начать отслеживать показатели островов уже через несколько дней после публикации.
Самостоятельно отслеживать качество проектов и выявлять причины ошибок.
Находить возможные проблемы на разных платформах и решать их.
Отчёты о производительности содержат подробную информацию о производительности вашего острова на разных платформах и о типах проблем, которые могут возникнуть на нём. Чтобы открыть панель данных производительности, выберите Данные производительности в параметрах экрана «Технические данные». Эта панель содержит все ваши аналитические данные по производительности.
Инструменты производительности
Fortnite использует серверные инструменты для обнаружения следующих проблем с производительностью:
Частота кадров (FPS) — параметр, представленный в долей пропущенных кадров.
Задержки в минуту — отображается в виде фактической частоты задержек в минуту.
На разных островах допустимые показатели ошибок различаются, поэтому стоит ожидать некоторого количества пропущенных кадров и задержек. Эти показатели зависят от многих факторов, в том числе от сложности и плотности элементов на вашем острове.
Частота кадров
Частота кадров (FPS) — это количество кадров, которые появляются в любом видеоконтенте за секунду. Онлайн-видео или телепередачи обычно транслируются с частотой 24 кадра в секунду, в играх частота кадров как правило выше. В видеоиграх на экране отображается больше элементов, из-за чего в фоновом режиме требуется больше работы для их отрисовки, что приводит к снижению частоты кадров.
В настоящее время нет требований к публикации с определённой частотой кадров, однако в зависимости от платформы идеальным показателем является 30–60 FPS. Чем выше значение частоты кадров, тем меньше пропущенные кадры влияют на быстродействие вашей игры. Чем меньше это значение, тем сильнее пропущенные кадры влияют на быстродействие.
Задержки
Задержки также называются падением FPS или пропущенными кадрами и часто возникают из-за подгрузки объектов. Большие значения задержек можно снизить разными способами: сократить количество эффектов частиц, уменьшить сложность сеток, размеры текстур, сократить число объектов в зоне видимости, число уникальных объектов и текстур и не только.
В зависимости от того, где и когда возникают задержки, они могут нарушать комфортность игры. Включение подгрузки и быстрое перемещение игроков также могут вызывать больше задержек.
Чем меньше число задержек, чем лучше. Обычно менее 2,5–3 задержек в минуту означает хорошее быстродействие.
Рекомендации по оптимизации производительности
Далее приведены рекомендации, которые помогут вам максимально эффективно использовать данные, доступные на панели «Производительность».
Проверьте все категории производительности своего острова, чтобы получить наиболее полное представление о его работе.
Вносите изменения на основании данных о производительности и отзывов игроков. Если система показывает, что ваш остров плохо работает, но нет обратной связи от игроков, протестируйте остров на различных платформах, чтобы оценить игровой опыт на нём.
Если вы используете отзывы игроков при принятии решения о внесении изменений, сообщите об этом своим сторонникам и сообществу творческого режима Fortnite через свои социальные сети и сообщения сообщества.
Всегда серьёзно относитесь к конструктивным отзывам о производительности вашего острова.
Если вы внесли изменения в остров лишь на основании показателей производительности, не забудьте протестировать остров на нескольких платформах, прежде чем объявлять о внесённых изменениях.
Графики данных производительности
График производительности даёт представление о вашем острове, наглядно показывая проблемы с подробными данными о производительности. Линейный график показывает данные производительности острова за указанный период времени. Чтобы просмотреть данные о производительности за выбранный период, используйте меню Показать. По умолчанию установлен текущий день.
Чтобы узнать производительность игры, выполните следующие действия.
Нажмите на шеврон, затем выберите игру (или игры), сведения о которой хотите получить.
Нажмите на шеврон меню Клиент, чтобы выбрать платформу, данные по которой вы хотите получить.
Выберите нужный тип проблемы в меню Проблема.
Выберите данные по часам или по дням в меню «Показать». Вы также можете выбрать месяц в выпадающем меню Календаря.
Меню «Клиент»
В меню «Клиент» можно выбрать разные платформы:
Все
ПК
Мобильные устройства
Консоли
Консоли нового поколения
Информация на графике меняется в зависимости от того, что вы выберете в меню Клиент. Выберите Все, чтобы посмотреть данные производительности острова на всех платформах.
Меню «Проблема»
В меню «Проблема» указаны различные проблемы, которые могут возникать на вашем острове. График отражает измерение средней частоты кадров на острове, задержек и критических ошибок сеанса.
В некоторых случаях те или иные ошибки возникают сразу на нескольких платформах. Так, если вам удастся исправить такую проблему на одной платформе, вы сразу же устраните её и на всех остальных платформах. Однако в ряде случаев решение проблемы с кадровой частотой в Fortnite для мобильных устройств может привести к ухудшению производительности острова на другой платформе.
Загрузка отчётов
Чтобы загрузить отчёт, нажмите на значок Загрузить в правом верхнем углу над графиком.
Узнать больше об управлении памятью и оптимизации памяти можно из видео Unreal Fest: