Клиентские игры
Вопрос по серверу майнкрафт
В синглплеере майнкрафта у меня очень сильно лагает. Фпс 20-30, максимум 60, когда стою на месте, но если я запущу сервер майнкрафт на своём компе и даже позову четырёх человек на него у меня будет +- 120 фпс? Как в сингле так и в настройках сервера прорисовка 20 чанков, радиус виденья мобов 500%.
Да, это действительно очень интересное явление. Дело в том, что одиночная игра в майнкрафте, на самом деле, состоит из внутреннего сервера и клиента, через который ты и играешь. Интересность в том, что при запуске мира, сначала запускается внутренний сервер, а потом клиент к нему подключается. Получается, что майнкрафт подключается сам к себе.
Однако при игре на сторонних серверах игре не нужно тратить свои ресурсы на внутренний сервер, так как игрок подключён к внешнему. Но, казалось бы, в чём разница, запущен сервер внутри майнкрафта, или отдельно от него?
Оказывается, разница есть. Я не могу объяснить это с точки зрения кода, но, упрощённо, при подключении к серверу происходит следующее:
Клиентский майнкрафт отключает внутренний сервер и выгружает ≈95% вычислительных задач из оперативной памяти. Всё, что делает клиент – нагружает GPU.
Внешний же сервер запускается в отдельном процессе, независимо от клиента, что сразу же освобождает его от связей с основным майнкрафтом, и даёт некоторый приоритет для обработки процессором. Процессор тратит меньше времени на обработку запросов программы, когда она сосредоточена исключительно на вычислениях.
Я давно заметил эту особенность. Поэтому, в процессе написания датапаков и их проверки я работаю именно с серверной версией Майнкрафта, чтобы экономить ресурсы ноутбука. Для себя я это явление объяснил примерно так, как изложил его выше.
P.S. Кстати, чтобы избавиться от лагов в одиночной игре, рекомендую установить 2 мощных мода-оптимизатора от разработчика игры Hytale, для графической и вычислительной части игры – Sodium и Lithium. Без содиума я теперь вообще не играю, с ним у меня на 32 чанках в одиночке 150 fps (правда, играю всё равно в 60, но это показатель производительности вычислений). Lithium же оптимизирует внутренний сервер, снижая задержку тика примерно в 2 раза. То есть, tps будет стабильным, и как следствие – чанки будут быстрее генерироваться, мобы не будут лагать, а блоки перестанут выпадать с задержкой.
Однако при игре на сторонних серверах игре не нужно тратить свои ресурсы на внутренний сервер, так как игрок подключён к внешнему. Но, казалось бы, в чём разница, запущен сервер внутри майнкрафта, или отдельно от него?
Оказывается, разница есть. Я не могу объяснить это с точки зрения кода, но, упрощённо, при подключении к серверу происходит следующее:
Клиентский майнкрафт отключает внутренний сервер и выгружает ≈95% вычислительных задач из оперативной памяти. Всё, что делает клиент – нагружает GPU.
Внешний же сервер запускается в отдельном процессе, независимо от клиента, что сразу же освобождает его от связей с основным майнкрафтом, и даёт некоторый приоритет для обработки процессором. Процессор тратит меньше времени на обработку запросов программы, когда она сосредоточена исключительно на вычислениях.
Я давно заметил эту особенность. Поэтому, в процессе написания датапаков и их проверки я работаю именно с серверной версией Майнкрафта, чтобы экономить ресурсы ноутбука. Для себя я это явление объяснил примерно так, как изложил его выше.
P.S. Кстати, чтобы избавиться от лагов в одиночной игре, рекомендую установить 2 мощных мода-оптимизатора от разработчика игры Hytale, для графической и вычислительной части игры – Sodium и Lithium. Без содиума я теперь вообще не играю, с ним у меня на 32 чанках в одиночке 150 fps (правда, играю всё равно в 60, но это показатель производительности вычислений). Lithium же оптимизирует внутренний сервер, снижая задержку тика примерно в 2 раза. То есть, tps будет стабильным, и как следствие – чанки будут быстрее генерироваться, мобы не будут лагать, а блоки перестанут выпадать с задержкой.
Вадим Семенов
Спасибо. Ещё вопрос: что лучше оптимизирует Майнкрафт OptiFine или Sodium? Или может их вообще можно скомбинировать?
Вадим Семенов
Не мог бы ты пожалуйста, скинуть свои настройки графики на Sodium'е сюда, так как у меня в сингле на 20 чанках и видюхе 1050 TI FPS максимум до 50 поднимается, но это всё равно однозначно выше, чем на OptiFine'е. И я установил 3 мода: Sodium, Phosphor и Lithium.
Вадим Семенов
На 1.16.3. И я имел ввиду не F3, а настройки графики. В смысле буквально в настройках
Вадим Семенов
На сервере, кстати, +-210 фпс. Может у меня с клиентом какие-то проблемы, или что-то ещё?
Вадим Семенов
Огромное спасибо за стабильные 110 фпс в одиночной игре и 290 фпс на своём сервере!
И в чём вопрос? В том что будет 120 фпс? Нет, сервер ты запускаешь на своём ПК, значит он использует ресурсы твоего ПК, фпс можешь упасть ещё ниже чем в сингле
Сергей Парамонов
Вопрос в парадоксальности двух ситуаций, когда, вопреки ожиданиям, результат оказывается противоположен ожиданиям.
лично, сам хз
у меня одинакого +-
у меня одинакого +-
Похожие вопросы
- Создание сервера майнкрафт (пиратка)
- Какие есть сервера майнкрафт?
- Сервер майнкрафт и не могут зайти игроки на сервер
- Подскажите, получится ои перенести карту с локального сервера майнкрафт на хостинг?
- Что будет лучше работать локальный сервер или домашний сервер Майнкрафт?
- Нужна помощь по плагину на сервере майнкрафт.
- Как на сервере Майнкрафт заприватить территорию так, что игроки могли открывать двери, но что бы они не могли ломать?
- Какую команду нужно ввести на сервере майнкрафт чтобы купить донат? ???
- Подскажите ребят хостинг для создания сервера Майнкрафт Что бы был дешёвый
- Вопрос по серверам сампа На каком сервере лучше играть, адванс, дрп или самп рп?