Показать сообщение отдельно
Непрочитано 16.02.2017, 10:44   #29

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

Alay, Вообще то все ваши проблемы от того, что вы изначально храните данные не отходя от кормушки, поэтому реализовать более-менее вменяемые стратегии у вас не получится.

Кто вас заставляет делать все регионы одинакового размера? Сделайте динамическую сетку. Условно говоря один игрок - одна ячейка на весь мир, два игрока - тоже одна ячейка, если они в зоне видимости друг друга и две если на разных концах карты. 10000 игроков - делите между ними игровой мир на куски, по размеру зависящие от заселенности региона, но не меньше чем минимальное ребро ячейки. Так вы получите две вещи: на дев компе у вас не будет жора оперативки и продакшн железо будет утилизироваться равномерно с пиками посещаемости, а не 100 гигов на старте, при стабильном онлайна 10чел. И да, идеально квадратный регион - это влажные мечты разработчика, ему так удобнее их в своей голове прокручивать.

Цитата:
Сообщение от KID Посмотреть сообщение
универсальных решений нет, можно в этой части кода уйти как в большее потребление памяти, так и в другую сторону - больше ресурсов цп. нужно понимать как работают другие части кода и не упарыватся.
То, что вы их не знаете != тому, что их нет.

Последний раз редактировалось Camelion; 16.02.2017 в 19:09.
Camelion вне форума Отправить сообщение для Camelion с помощью ICQ Ответить с цитированием
Сказали спасибо: