на главную
об игре

Полигоны и движок Unity стали причиной низкой производительности Cities: Skylines 2

Компания Paradox Interactive вместе с разработчиками из студии Colossal Order выпустили на ПК масштабный градостроительный симулятор Cities: Skylines 2. Игра, где основной игровой процесс заключается в управлении ресурсами и эффективном управлении городом, отличилась крайне слабой оптимизацией. Производительность Cities: Skylines 2 остается неудовлетворительной даже на топовых видеокартах, поэтому игрокам приходится устанавливать самые низкие настройки графики. Пока в Colossal Order готовят патчи по улучшению оптимизации, энтузиастам удалось выяснить причину низкой производительности.

Согласно подробному техническому анализу Cities: Skylines 2 от Пааво Хухтала (Paavo Huhtala), главным источником проблемы выступают полигоны и движок игры Unity. Анализ рендеринга игры показал, что проект генерирует огромное количество полигонов, большинство из которых просто не имеют смысла. Кроме того, в проекте не предусмотрена динамическая система уменьшения полигонов при необходимости.

В Cyberpunk 2077 также используется большое количество полигонов, количество которых для одной модели может достигать 29 500. Но это составляют треугольники, которые выстраивают общие углы и сшиваются вместе, образуя вершины полигонов. Реальное количество таких вершин для одежды в Cyberpunk 2077 составляет всего 8000, в то время как Cities: Skylines 2 использует 25 000 вершин.

В движке Cities: Skylines 2 в одном кадре происходит около 7000 вызовов рендеринга и более 50 000 вызовов API (запросы, выполняемые игрой через DirectX). Сами по себе, без контекста, эти цифры мало что значат, но в целом они создают огромную нагрузку на GPU. И в этом уже виноват сам движок Unity, который используется для рендеринга.

Автор технического разбора предполагает, что разработчикам пришлось самим писать много дополнительного кода, чтобы использовать технологию рендеринга HDRP. Этот тип рендеринга на момент разработки Cities: Skylines 2 еще не был полностью реализован в Unity, отсюда и возникают чрезмерные нагрузки на видеокарту.

30
40
Комментарии: 40
Ваш комментарий

Дело тут не в Юнити, а в том. что разрабы - рукожопы.

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

Это игра будущих поколений, просто купи 4090.

ты имел в виду машину времени и 9090?

Полигоны и движок Unity стали причиной низкой производительности Cities: Skylines 2

По такой же логике, в дтп, когда водитель не соблюдал дистанцию или превышал скорость, нужно винить автомобиль, а то хули он так быстро разгоняется и едет, а мгновенно не тормозит))

полигоны, как мне кажется, в этой истории как раз отличный эвфемизм того, что водитель превышал, нарушал и т.д. И авто мог бы это скомпенсировать, но это unity, поэтому нет.

В смысле, вы хотите сказать если дебилу дать тыщасильный вейрон, и дебил на нем ушатается, виноват все таки автомобиль?

забавное сравнение, но юнити это скорее старый рыдван, где дверью хлопнешь и у нее бампер отвалится

зачем на этом кале делать что-то, по первой части было понятно уже всё, дважды в одно го*но вступили

Хотели быстрых бабок, по любому на разработку ушло очень мало времени. А тесты даже и не делали т.к. все и так о ясно

Говорят, что Парадоксы подгоняли.

Основная ошибка - использовать юнити для открытых миров. Нет нормально работающих игр с юнити и открытым миром.

поэтому снес и поставил первую часть,в нее хоть играть можно,и редактор есть,и тысячи модов,и графа сносная(мало чем отличается от второй),вторая часть пока для садомазо!

Во вторую имеет смысл играть где-то через годик, может два, когда появятся первые платные длц.

нельзя играть в первую, на любой системе 30 фпс и мыло

Сейчас сижу и играю. Нормально, не жалуюсь. 142 тыс. жител

По итогу что? Фиг что исправят толком?

Разработчик программного обеспечения Пааво Хухтала залез внутрь Cities: Skylines 2, чтобы узнать, почему новый градостроительный симулятор так плохо оптимизирован.

Хухтала обратил внимание, что помимо зубов горожан, которыми Skylines 2 постоянно забивает очередь рендера, впустую расходуя вычислительные ресурсы графического ускорителя, игра рисует слишком много объектов, большую часть которых даже не видно.

В качестве примера Хухтала привел простой палет с газовыми баллонами, использующим 17 тысяч вершин, бельевые веревки с простынями и прищепками, у которых 25 тысяч вершин, роскошный офис на 40 тысяч вершин, где прорисованы даже провода от клавиатуры и мыши, а также кучу бревен на 100 тысяч вершин.

Skylines 2 также плохо отсеивает ненужные детали в зависимости от расстояния, что неплохо для детализации мира в целом, но серьезно бьет по производительности. Разработчик делает вывод, что простор для оптимизации в игре огромен, но почему-то ее решили выпустить раньше срока.https://gameguru.ru/publication/sto-tysyach-poligonov-v-kuche-breven-stala-izvestna-prichina-otvratnoj-proizvoditelnosti-v-cities-skylines-2/

Ага, оказывается это движок делает модели высокополигональными, а не дизайнеры, кек :)) А то что они не умеют пользоваться кулингом тоже движок виноват? Движок это просто инструмент, 90% как он будет работать зависит от разработчика. Просто кто-то хочет спасти свою репутацию.

те это прямое доказательство, что игру делали не профессионалы.

Столько полигонов, казало бы можно было бы сделать ГТА5, а то и лучше, а на картинку тем временем смотреть больно.

ЗАГРУЗИТЬ ВСЕ КОММЕНТАРИИ