8

Оптимизация сервера Lineage 2: внедрение VisibilityManager

Привет. Я продолжаю разрабатывать сервер для Lineage 2 C1 на JavaScript Проект

Оптимизация сервера Lineage 2: внедрение VisibilityManager

Хорошие новости: Теперь сервер не грузит всех NPC подряд, а только тех, кто рядом с игроком. Это значит:

* Меньше лагов – сервер не тратит силы на то, что далеко от игрока.
* Плавнее игра – особенно в городах и массовых сражениях.
* Стабильнее мир – больше NPC вокруг, но без нагрузки на клиент.

Как работает VisibilityManager?

Представьте радар на подлодке – он сканирует пространство вокруг и засекает только то, что действительно рядом.

* Каждые 3 секунды система проверяет, какие NPC или игроки находятся в зоне видимости.
* Неважно, кто к кому подходит – хоть игрок к мобу, хоть моб к игроку, если он в радиусе, сервер его "увидит" и сообщит игроку.
* Всё лишнее – выгружается – зачем держать в памяти то, что далеко и не влияет на игру?

Итог:
* Меньше тормозов – клиент не грузит 3D-модели тех NPC, которых игрок не видит.
* Экономия трафика – сервер не отправляет игроку данные о мобах на другом конце карты.

Блог про разработку сервера для Lineage 2 в телеге https://t.me/lineage2js

ИТ-проекты пикабушников

630 постов3.4K подписчиков

Правила сообщества

0. Запрещены посты вне тематики сообщества

1. Уважайте труд людей, пишите только конструктивную критику,

2. Не выкладывайте информацию по своему проекту чаще 2ух раз в месяц

Вы смотрите срез комментариев. Показать все
3
Автор поста оценил этот комментарий

* Меньше лагов – сервер не тратит силы на то, что далеко от игрока.

Заходит 100 человек - высаживают сервак.


* Плавнее игра – особенно в городах и массовых сражениях.

В массовых сражениях участвуют игроки, а не НПЦ, поэтому прогрузка НПЦ не повлияет.


* Стабильнее мир – больше NPC вокруг, но без нагрузки на клиент.

Добро пожаловать в проебанную экономику игры.

А да, оптимизацию тоже.

А да, играть невозможно, т.к. система социальности животных уничтожит игроков.

Нет, в начальной деревне еще ок, но чуть дальше...

Я уж молчу, что часть контента игры, к примеру, занять точку, чтоб чисто тебе принадлежало вот эта комната\спавн с парой мобов. За это морды бьют.


* Меньше тормозов – клиент не грузит 3D-модели тех NPC, которых игрок не видит.

Называется радиус отрисовки НПЦ. Настраивается в клиенте.

Обычно его выкручивают на максимум. т.е. ЭТО БЛЯТЬ НАДО.

раскрыть ветку (5)
1
Автор поста оценил этот комментарий

Заходит 100 человек - высаживают сервак.

От 100 человек сервер не повиснет. А если взять больше игроков то и оригинальный PTS "спасибо" не скажет.

В массовых сражениях участвуют игроки, а не НПЦ, поэтому прогрузка НПЦ не повлияет.

Пост про новое добавление в самописный сервер. Про окружение игрока. А не разницу кто даст нагрузку больше. Да, игроки больше спамят пакетами чем NPC.



Добро пожаловать в проебанную экономику игры.

А да, оптимизацию тоже.

А да, играть невозможно, т.к. система социальности животных уничтожит игроков.

Нет, в начальной деревне еще ок, но чуть дальше...

Я уж молчу, что часть контента игры, к примеру, занять точку, чтоб чисто тебе принадлежало вот эта комната\спавн с парой мобов. За это морды бьют.

Причем тут экономика? животные? Какая система социальности? Вы о чем?


Называется радиус отрисовки НПЦ. Настраивается в клиенте.

Обычно его выкручивают на максимум. т.е. ЭТО БЛЯТЬ НАДО.

В клиенте это дублируется. Главный источник данных является сервер и это настраивается в нем как в первоисточнике. Сервер решает кому и что отдавать и на каком расстоянии. Можно все 25к NPC грузить со всей карты а можно на расстоянии вытянутой руки.

раскрыть ветку (4)
Автор поста оценил этот комментарий

От 100 человек сервер не повиснет. А если взять больше игроков то и оригинальный PTS "спасибо" не скажет.

Я видел сколько юнитов ты изобразил.

Если они связаны с серваком - 100 игроков повесят его нахуй.

На оригинальных серверах ЛА2 играют тысячи игроков, не вешая.


Пост про новое добавление в самописный сервер. Про окружение игрока. А не разницу кто даст нагрузку больше. Да, игроки больше спамят пакетами чем NPC.

NPC не могут спамить пакетами, они не сетевые клиенты, не пори чушь.


Причем тут экономика? животные? Какая система социальности? Вы о чем?

При том, что ты НИХУЯ не понимаешь в Lineage, которую тут "собираешь".


В клиенте это дублируется. Главный источник данных является сервер и это настраивается в нем как в первоисточнике. Сервер решает кому и что отдавать и на каком расстоянии. Можно все 25к NPC грузить со всей карты а можно на расстоянии вытянутой руки.

Как на обычном сервере и сделано - он показывает только тех юнитов, что находятся в пределах видимости клиента.

Ты никак не изменил и не улучшил этот процесс.

раскрыть ветку (3)
1
Автор поста оценил этот комментарий

Откуда столько ненависти?

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

Лучше пойдите, сделайте что-то полезное и выложите сюда.

раскрыть ветку (2)
Автор поста оценил этот комментарий

Где я сказал, что мне кто-то что-то должен?

Автор поста оценил этот комментарий
Ну, критика то здравая.
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества