Pull to refresh

Comments 22

Когда я смотрю на факторио (в режиме megabases) я реально не могу не восхититься работой программистов. Обрабатывать сотни тысяч объектов в реальном времени без задержек — это реально круто. В mesabases реально сотни тысяч объектов работают одновременно — от логистических роботов до инсертеров и фабрик.

А теперь умножь количество пользователей еще на 30 и многократно объем данных для обработки от каждого пользователя и получаем Eve Online с лагаловом и тиди в массзарубах.
Хотя сейчас вроде как тестируется новое програмное обеспечение для распределении нагрузки в ммо, думаю в скором все изменится

factorio немного другое, чем «массовая зарубка» (хотя я не видел онлайн, может, они там нубов нюкают всё время). Там массовое производство и логистика, которая непрерывно работает в отсутствие человека (в этом суть правильной игры в факторио). Более того, обычно факторио работает в локальном режиме (т.е. никакого «mmo»).

А ну да, получается немного другое. Суть в огромной нагрузке описанной выше мной заключается в том что на объекты воздействует огромное количество факторов, и для того что бы пользователю вывести что-то на экран это все необходимо обсчитать на сервере. К примеру в одном месте находятся 100 объектов которые хаотично летают, после столкновения надо пересчитать траектории, прибавляем к этому что они еще и стрелают, трельба ведется из разных орудий, ракеты, турели, лазеры. уроны зависят от нескольких десятков факторов как со стороны стреляющего, так и со стороны цели. еще добавим у некоторых кораблей дронов, которые тоже имеют свои параметры движения, урона, положения в пространстве — которые так же надо проссчитывать.

Нет, вы не понимаете. Вот у меня есть маленькая база. Я играю неспеша, медитативно. Многие люди за то же время строят в сотни раз большие базы. А многие играют по сети десятками и строят ещё большие базы. Так вот её статистика:



1 миллион 113 тысяч сущностей, которые обновляются 60 раз в секунду. Каждая из этих сущностей имеет свою логику. И самое главное — оно совершенно не тормозит. Игра обрабатывает миллионы объектов (а у некоторых людей и миллиарды) каждые 16 мс и при этом она играбельная.


Сколько там было кораблей в еве в бою макесимум? 7000? И как? Справлялся код? Сколько секунд просчитывался один тик?


Факторио можно сравнивать с Евой. Как пример прекрасной и сложной работы в Факторио и не такой прекрасной в Еве. Но никак не наоборот.
Фактория с технической точки зрения — гениальна.

Корабль это тоже могут быть тысячи объектов. Но тик может быть в еве очень долгий.
Главное, чтобы факту не убили улучшениями. Так бывает, живой пример WOT.
и для того что бы пользователю вывести что-то на экран это все необходимо обсчитать на сервере

Вы прочитали всю статью, и так и не поняли, что в Factorio для того чтобы вывести что-то на экран, не надо обсчитывать это на сервере?

Ну Factorio не единственный в плане действий, совершаемых без игроков. Вот в Rust добавили электрические сети и устройства, которые пашут всегда. Если на карте будет 400 домов (типично 200 игроков, у каждого обычно пара домов), и каждый будет хорошо оборудован электрооборудованием, то обсчётов тоже будет порядочно. И это на фоне реалистичной 3D графики в отличие от…
Парни, а почему бы не скипать часть действий клиентов сервером, просто аппроксимируя их с определенной точностью? По-моему это самая распространенная оптимизация в ММО, нет?
Тогда получится рассинхрон в момент, когда действительность и аппроксимация не сойдутся

Ну так в ММО клиент получает состояние игры от сервера, а не рассчитывает его полностью самостоятельно.

Проблема эта явно была заметна не в июне, а в сентябре прошлого года, когда полковник Will (https://www.twitch.tv/colonelwill) попытался сделать массовый ивент на новом сценарии со сплошными месторождениями разной руды. Тогда основной причиной массовых проблем были признаны бесконечные сундуки. Но, как оказалось — не только они были виноваты.
Оффтоп
Как-то неэффективно линии снабжения лабораторий организовали на КДПВ. Понятно, что нужны 4 конвейерных линии на 7 типов пакетов, но текущие 4 типа стоило на красные манипуляторы пересадить.
Оффтоп
Этой картинке сто лет уже, она из той эпохи, когда пакетов было только 4. 3 подвозятся с фабрики, 4-й, который из инопланетной слизи, делается на месте, т.к. всего из одного компонента.
Вот объясните мне, что там можно делать в 200 лопат? Чисто интересно. Я понимаю, когда 2-5 человек собираются, но 200?!

Зерглинг-рашить кусак.

О! Это отдельный вид Факторки.

Когда собираются 2-5 человек, то это строительная бригада. Кто-то из них обязательно бригадир, дальше идут старший мастер, мастер, подмастерье. Они создают что-то единое под чутким управлением бригадира.

Факторка на 20-30 человек уже распадается на обычное человеческое общество. Люди разбиваются на группы, а кто-то вообще действует индивидуально. Начинаются стройки в разных местах карты, и обязательно начинается борьба за ресурсы. Но борьба совсем не такая как в других играх. Борьба начинается как в цивилизованном человеческом обществе. Кто первым установит буры для своего мегапроекта.

А еще пока ты спал кто-то мог повернуть твой конвеер в другую сторону. Или врезаться в трубу. И ты не можешь объяснить этим товарищам с помощью турелей что они не правы. Ты даже не можешь киркой тюкнуть их по голове. А иногда очень хочется. Всё как в реальной жизни. Приходится договариваться, отставать, бросать и уходить.
А кто рулит исследованиями?
Турели ладно, не наводятся, а арту можно и вручную. По особо наглой рыжей морде.
И как, нормально играется? У меня была проблемка что мультиплеер — бесцелен кроме как «показать корешам свою базу» — исследований мира в факторио как такового нет, соревновательного момента мало — самые крутые решения можно «сгрести» блупринтом и отстроить у себя логистами в два клика, мегапроекты не притягивают (да и опять-же логистами да блупринтами строится что угодно).

Видимо как-то надо подбирать параметры генерации мира чтобы появлялась необходимость соперничать за ресурсы или хотя-бы бартер устраивать.
А им удалось починить проблему с невозможностью адекватно управлять любым наземным транспортом (не поездами)?
UFO just landed and posted this here
Sign up to leave a comment.

Articles