Сталкер: new project - внедрение многопоточности

2025-05-02 16:42:07

> давняя проблема с отсутствием многопоточности в оригинальном движке x-ray сильно ограничивала модмейкеров в творчестве, вынуждая сокращать уровень детализации своих проектов в угоду приемлемому fps. говоря простыми словами, огромное количество сложных вычислительных задач игры «сливались в бутылочное горлышко», что значительно замедляло их совокупную обработку, и как следствие — заметно снижало fps при в высоко детализованных сценах.

однако в последние несколько лет многие программисты известных проектов вселенной stalker в той или иной степени решили проблему путём глубокой модификации движка, создав возможность распределения задач по нескольким вычислительным потокам

история проблемы
оригинальный движок x-ray не обладал какой-либо значимой многопоточностью. в частности, движок игры располагал всего двумя потоками для подготовки и отрисовки кадра: основной, который выполнял ~95% всех задач, и вспомогательный, выполняющий небольшие периферийные задачи.

оригинальный движок хорошо справлялся с отрисовкой большинства игровых сцен оригинальной трилогии. однако для сложных и высоко детализированных модификаций, не говоря уже о масштабных аддонах, возможностей оригинального x-ray было недостаточно.

разработка системы многопоточности
команда Сталкер: new project разработала собственный планировщик распределения и выполнения многопоточных задач, который способен правильно распределить задачи по имеющимся потокам, учитывая их загруженность и приоритеты задач. так же была проведена очень трудоемкая и сложная работа по адаптации оригинального кода под возможность параллельного выполнения большого количества вычислительных задач.
проделанная работа дала свои плоды и fps значительно вырос. разницу можно увидеть на скриншотах ниже
1) без многопотока [fps: 9] 2) вкл. многопоточность только ориг. движка [fps: 14] 3) вкл. многопоточность для new project [fps: 73]

таким образом благодаря системе многопоточности разработчикам удалось настолько сильно повысить производительность движка игры, что дало возможность реализовать все идеи по level-дизайну и геймплею без ущерба производительности.
источник: Сталкер: new project

оригинальный X-Ray был достаточен для 2000х, понятно что он не тянет современные модификации с улучшенной графикой, ИИ и скриптами,, было бы полезно упомянуть, какие именно подсистемы теперь работают в потоках , например- ИИ, анимации, звуки, физика?
кстати в оригинале версии 1.0-1.6, включая ТЧ, ЧН, ЗП были однопоточными, а модернизированные версии движка OGSR, EFP, Anomaly, OP-2.2 используют многопоточность

2025-05-03 21:24:24

Только многопоточность там максимально условная. То, что движки 64-битные, ещё не значит, что потоки нормально будут использоваться

2025-05-30 21:57:15

Полноценного распределения нагрузки по ядрам как в движках типо Unreal engine или Decima engine конечно там нет. Несколько знаю  в отдельные потоки идут- аудио, физика, логика маркеров передвижения,  скрипты несложные могут входить, типо спавна, диалогов начальных, чисто разгрузить основной поток.  Практический весь AI и сюжетные геймплейные скрипты по прежнему в главном потоке. 
Улучшение есть, но кардинального прироста особо нет, согласен.

2025-05-31 09:59:05

однако хотел бы добавить, что в тех же Ogsr, Anomaly, Op 2.2 данная "условная" многопоточность даёт хоть и ограниченный, но реальный прирост произволдительности особенно в ситуациях, где можно частично разгрузить основной поток, по fps это очень заметно видно как в закрепленных скринах, то есть fps поднимается и до 50% что просто замечательно

2025-05-31 10:10:06
Вы не можете отправлять комментарии так, как не АВТОРИЗОВАНЫ
Дорогие друзья, может ли кто нибудь встать на раздачу репак версис гаммы. Я очень сильно вас прошу
2026-08-22 21:39:09
На интерактивной карте смотрите+ ролики на ютуб
2026-08-22 16:56:26
> ВопросыСрочные, забейте я нашел
2026-08-22 16:26:19
Где найти фамильное ружьё в сталкер ns ogsr 2026 года
2026-08-22 16:25:54
> Alehandro, да был, удалил я крч тт пробежал по всей локе где пси зона есть нифига крч
2026-08-22 13:29:24
> Антрей, переигрывать, больше никак. Если игра без правок, можно к разрабам сходить, в единичных случаях помогают.
2026-08-22 11:01:30
Угрюмый не спавнится в Шахте, как быть?
2026-08-22 06:45:40
Ребят всем привет, в игре НС ОГСР 2026 произошел казус, при прохождении мода увидел труп Угрюмого в деревне кровососов на АС, значения не придал, щас прохожу квест по ХВАТАЛКАМ НАТАШИ, а Угрюмый проходит по квесту персонажем, че делать??
2026-08-22 06:44:50
> ДедЯги975, я угадаю эту мелодию с пяти нот😆 Аномали. Теперь ты😁
2026-08-21 22:46:51
> Сергей Шабалтаев, А название мода (игры) мы сами угадать должны ???
2026-08-21 22:29:22
Глянул Лог там-error X1507: failed to open source file: 'screenspace_common.h'
2026-08-21 19:50:51
Привет народ!При первом запуске вылезает Error-Shader compilation failed,chek your log for additional information.Подскажите как выполнить эту компиляцию шейдера?
2026-08-21 19:37:37
> KHAKAS, недалеко от перехода на Янтарь, в начале болота. А детектор Круглова с собой?
2026-08-21 17:24:07
всем здарова не моуг найти сердце контролера тт2 огср все болото пробежал час по болоту лазаю не спавнится
2026-08-21 17:15:25
Привет народ кто нибудь солянку 2016 не огср до конца? А то с финальным патчем 2019 то там вылет то там стабильный безлоговый
2026-08-21 09:01:37
> hturru, в личке посмотри.
2026-08-20 17:54:07
> Alehandro, Подскажи, где можно найти видео с прохождением по поиску инструментов?
2026-08-20 17:48:51
> Alehandro,Спасибо большое, я нашёл тот артефакт
2026-08-20 17:39:35
> hturru, когда мы поднимаем артефакт, нас переносит в рандомные места локации. В это время мы просто ждём, пока нас не перенесёт на другую локацию. И там надо снова его найти и подобрать. Он будет лежать рядом.
2026-08-20 17:36:53
> Alehandro, Прошу прощения, уточните, что значит «на точке телепортации» — это место, куда я попадаю после того, как подниму артефакт? Меня перенесло в болото. Также я осмотрел все автомобили на Путепроводе, но инструмента для тонкой работы там нет.
2026-08-20 17:30:56
Авторизация