Показать сообщение отдельно
Непрочитано 16.02.2017, 02:57   #26
Аватар для n3k0nation
Antihero

По умолчанию Re: Реализация KnownList

Цитата:
Сообщение от KID
полный бордель.
регионы были сделаны очень давно, во время запуска серверов на селеронах. нынешнее железо позволяет итерировать эти списки практически моментально. пытаться вылизать фичу до идеала на стадии ее разработки невозможно. сделайте как есть, а потом, когда уже будут сопутствующие части кода, концепт может изменится.
отсутствие knownList - плохой путь, имхо. получение игроком CI/NI на расстоянии до 8к стремно.
лучше научить эти листы взаимодействию только с определенными объектами, в основном это с игроками.
Цитата:
Сообщение от KID Посмотреть сообщение
даже боюсь подумать сколько там регионов размером в 2к на мир игры. это выглядит как статические knownListы, в которых все та же активность.
чет выглядит как смена шило на мыло
Вообще, региональная сетка (дискретные блоки игровой карты) продолжает очень активно использоваться в игровых серверах, ибо использование кноулистов и подобных вещей черевато огромным увеличением нагрузки, при увеличении количества актеров. Как пример, есть одна игрушка, в которой карта мира поделена на еще более мелкие регионы, к тому же, этих регионов там не один тип. Т.е. для каждого типа актеров (статики, неписи, игроки, другие типы статиков и т.д.) - свой тип региона, где каждый тип имеет свой размер.
Конечно памяти это все кушает прилично (ибо каждый регион хранит в себе актеров), но если вспомнить, что там онлайны те, которые и ладве то не снились, то все встает на свои места.

Конечно можно сказать: "добавим пару процов и плашек!" - но вечно выежать на таком подходе нереально, да и бабла это все сожрет огромное количество. Можно конечно же расти и в ширину, но это уже совсем другая история. Вообще, где-то тут, Камелеон писал такой пост о железе, рекомендуется к прочтению.
Можно, блин, конечно считать и полигоны, и сферы, но ЗАЧЕМ?
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Сказали спасибо: