Идея Меньше обзор во время передвижения

  • Автор темы Автор темы Arveng
  • Дата начала Дата начала

Arveng

Активный участник
Пользователь
Баллы
68
Все более менее опытные админы Хт серверов знают, что игрок с гравиком летящий прямо минут 5 легко ложит сервер.
Почему? Потому что такой летун очень быстро грузит новые чанки, процессор просто не может управится с такой скоростью. (Сами подумайте, если радиус обзора в конфиге хотяб 8, то стоя в 1 точке игрок прогружается больше 256 чанков, а учитывая скорость передвижения с гравиком.
Это не всегда злоупотребление, иногда игрок просто хочет найти какой-то редкий биом, не зная что его действия могут привести к проблемам, потому просто банить таких игроков не выход. А запрещать быстрое передвижение (например с помощью NCP) - проблемно. Да и не только гравик имеет большую скоростью передвижения. Это фича из многих модов, потому это не выход в прицнипе
Так вот, идея такова:
Когда игрок быстро передвигается, уменьшать кол-во чанков которые он прогружает вокруг себя. (Если например до 3 радиус уменьшать, или же можно сделать зависимость прогруженных чанков N от скорости V, не так уж принципиально)
 
Последнее редактирование:
Все более-менее опытные админы генирируют чанки заранее и ограничивают мир.
Это сделать намного проще чем плагин с тем функционалом, который ты назвал.
 
Все более-менее опытные админы генирируют чанки заранее и ограничивают мир.
Это сделать намного проще чем плагин с тем функционалом, который ты назвал.
Не путай генерацию и прогрузку
 
Сервер в ram диск. Профит.
 
хм, тоесть что-то вроде хранить весь мир в чем-то вроде буфера, чтоб легче было доставать карту из оперативы?
Нет. Просто создаёшь диск в оперативке.
Если хочешь, можешь хранить там только мир. Если хочешь - весь сервер.
 
Я почитал про рамдиск
Нет. Просто создаёшь диск в оперативке.
Если хочешь, можешь хранить там только мир. Если хочешь - весь сервер.
А как ты копирать 15гбайтную карту будет копирать каждые 10-15 минут на диск не вызывая больше лагов чтоб уменьшить максимальное время отката.
 
Я почитал про рамдиск

А как ты копирать 15гбайтную карту будет копирать каждые 10-15 минут на диск не вызывая больше лагов чтоб уменьшить максимальное время отката.
Достаточно одного часа, а не 10-15 минут.
 
ram-диск, как мне кажется, не панацея.
Во-первых, нужно будет значительно увеличить объему ОЗУ. Во-вторых, сократится время загрузки чанка в память. Но они всё равно будут загружаться и пересылаться клиенту. Т.е. идёт дополнительный расход ОЗУ, есть нагрузка на процессор, на сеть.

Т.е. всё-таки тут было бы неплохо действительно ловить плагином ситуации когда игроку шлётся огромное количество чанков в единицу времени и сужать временно "радиус" - загружать и отправлять только близкорасположенные чанки. Как только скорость изменилась, восстанавливать значение.
 
Достаточно одного часа, а не 10-15 минут.
откат на 1 час, это слишком много.
ram-диск, как мне кажется, не панацея.
Во-первых, нужно будет значительно увеличить объему ОЗУ. Во-вторых, сократится время загрузки чанка в память. Но они всё равно будут загружаться и пересылаться клиенту. Т.е. идёт дополнительный расход ОЗУ, есть нагрузка на процессор, на сеть.

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

Кстати, может кто посоветовать человека, который решит эту проблему? за денешнку конечно.

Ну или бесплатно и выложить в паблик, чтоб прославится.
 
Назад
Верх