Тяжёлая игра и тяжёлый сервер
В ARK: Survival Ascended мир населён множеством существ, приручённых и диких, и игроки постоянно строят и хранят предметы. Сервер обрабатывает всё это одновременно, и потому именно нагрузка чаще всего оказывается главным источником лагов. Признаки: сервер «тормозит» целиком, действия выполняются с паузой, существа реагируют не сразу, а пинг в списке при этом может быть вполне приемлемым.
Отличить такое от сетевой проблемы можно по тому, что страдают все игроки одновременно, а не один.
Полезно понимать масштаб: сотни приручённых существ, каждое из которых имеет собственный набор состояний и действий, создают нагрузку, сопоставимую с большой массовой игрой. Поэтому сервер для такого проекта требует запаса мощности, и экономия на нём почти всегда оборачивается лагами при росте базы.
Порты и доступность сервера
Для сервера используются несколько портов: основной игровой, как правило, по UDP, и порт запросов для списка серверов. Точные значения указаны в документации к серверу; чаще всего называют 7777 для игры и 27015 для запросов, но при использовании нескольких серверов на одной машине их меняют. Убедитесь, что порты открыты на роутере или в панели хостинга и разрешены в брандмауэре.
Если игроки не могут найти сервер в списке, проверьте порт запроса. Если находят, но не могут войти, проверьте игровой порт. Такое различие помогает быстро локализовать проблему.
Не забудьте, что при аренде машины у хостера может быть собственный фильтр входящих соединений. Проверьте его настройки, если игроки видят сервер, но получают таймаут при входе.
Ресурсы машины: процессор, память, диск
Серверу нужны много оперативной памяти и быстрый процессор. На нехватке памяти система начинает использовать файл подкачки, и лаги становятся ощутимыми. Следите за использованием ресурсов во время игры. Если загрузка одного ядра близка к предельной, добавление ядер не поможет: важна скорость каждого.
Быстрый накопитель тоже имеет значение: сохранения мира и загрузка новых областей на медленном диске вызывают периодические паузы.
Особое внимание уделите настройке виртуальной памяти на самой машине. Если диск, где лежит файл подкачки, медленный, то при нехватке памяти вся система замедляется, а игроки видят это как лаги сервера. Добавление оперативной памяти нередко решает проблему кардинально.
Игровые настройки, которые влияют на нагрузку
Число существ, дальность обработки, число построек и интервалы автосохранения напрямую влияют на нагрузку. Если сервер начал тормозить после нескольких недель игры, уменьшите число приручённых существ, удалите заброшенные базы, увеличьте интервал сохранений. Не забывайте перезапускать сервер по расписанию, чтобы освободить память.
Клиентам полезно снизить дальность прорисовки и качество эффектов: слабый компьютер игрока тоже создаёт ощущение лага.
Расписание перезапусков лучше согласовать с игроками и объявить заранее. Регулярная перезагрузка, например раз в сутки в самое тихое время, часто возвращает серверу свежесть без вмешательства в настройки, а игроки привыкают и планируют сессии с учётом этого.
Сетевые проверки для игрока
Проведите длительный тест до адреса сервера, если он известен, и посмотрите потери. Подключитесь по кабелю. Проверьте, что фоновые загрузки остановлены. Если потерь нет, а игра тормозит, вероятна перегрузка сервера, и остаётся обратиться к администратору с описанием: время, место на карте, число игроков онлайн.
Полезно также сравнить работу сервера с другим сервером того же типа: если на другом лаги отсутствуют при тех же условиях, значит, проблема в конфигурации или ресурсах первого, а не в вашей сети.
Вопросы производительности клиента
Игра требовательна к видеокарте и процессору, и слабый клиент воспринимается как сетевые проблемы. Открытые пространства с множеством существ и детализированной растительностью сильно нагружают систему. Если частота кадров у вас низкая, любые сетевые действия выполняются с запаздыванием, потому что игра успевает обрабатывать их реже.
Снизьте разрешение, качество теней и дальность прорисовки, оцените результат. Обратите внимание на температуру видеокарты и процессора: при перегреве частоты снижаются, и лаги нарастают постепенно за час-два игры. Если после чистки системы охлаждения и снижения настроек ситуация улучшилась, значит, причина была в компьютере, и сеть можно оставить в покое.