Сталкер: 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
Вы не можете отправлять комментарии так, как не АВТОРИЗОВАНЫ
> SlyFox, о, спасибо! Для начала пойдёт!
2026-05-14 20:33:08
> Artyom Morgunov, для СоС очень много всего, ну или я просто больше всего в них погружаюсь. Мод by stason 174 v6.05 конечно не плох, но есть мод на его основе, можно подсмотреть откуда в нём шмотки, это старый мод Град Обречённый, там много шмотья, в новых больше удар на оружие..
2026-05-14 20:18:54
> SlyFox, > Artyom Morgunov, ну кароче - самый такой разгул будет на специфических модах на аномали и на модах типа Call of Chernobyl by stason 174 v6.05 и типа народной солянки и ОП 2.2
2026-05-14 20:05:14
> SlyFox, хм, ну, есть тут правда - В других модах броники повторяются и некоторые "уникальные" просто копируют некоторые уникальные из аномали по ттх и лору - например, неизвестный экзоскелет из Время Альянса 3 Связь Времён по сути калька с экзы Клыка из Аномали и т.п. По тому и часть просто пиздить не имеет смысла - это то же самое - проще силовую броню из фолыча переработать и добавить в Аномальку
2026-05-14 20:04:52
> Artyom Morgunov, Тебе их ни кто не скажет. Тебе нужны аддоны со шмотьём, так ищи аддоны со шмотьём. И проще и быстрее. В те моды, которые ты хочешь по любому шмотки вставлены из аддонов.
2026-05-14 19:54:18
> SlyFox, да та же - названия модов
2026-05-14 19:44:56
ПАСИБО
2026-05-14 17:29:34
> Morfius, В настройках игры надо указать звуковое устройство.
2026-05-14 17:28:38
привет, подскажите почему в народной солянке не работают наушники везде все ок захожу в нее звук не идет через наушники идет сразу на динамики
2026-05-14 17:25:03
> SlyFox, Я ж говорю, что у тебя купленная инвалидность
2026-05-14 16:48:49
> ДедЯги975, Не все нытики, только ты. У меня приятель парализованный, работает левая рука, глаза и голова. Сидит, наблюдает за показателями датчиков давления, естественно онлайн. Контроль автоматической системы. Он работает, не ноет, а шутит, что он киборг..
2026-05-14 16:33:15
> SlyFox, Не знаю, тебе виднее, с твоих слов, все инвалиды ленивые нытики, не могущие купить себе ширпотреб в виде ПК, значит ты абсолютно здоровый, с купленной инвалидностью и машиной с ручным управлением🤣🤣🤣
2026-05-14 15:49:44
> ДедЯги975, Зачем? И как можно купить? Что бы за деньги позвоночник сломали..?
2026-05-14 15:38:47
> SlyFox, Походу ты свою инвалидность купил как и машину с ручным управлением
2026-05-14 15:25:00
> ДедЯги975, скажи честно, лень.
2026-05-14 15:19:59
> SlyFox, Молодец, одним словом ВСЕ должны быть похожими на тебя, на всех одно заболевание, а как быть инвалидам с детства, как заработать им на хорошую пенсию, ах да, быть такого не может, хуже чем тебе не может быть ни кому, ты когда сляжешь не зови ни кого, вспомни этот разговор, может быть тогда поймёшь, что люди то все разные и мир на тебя не ровняется🤪🤪🤪
2026-05-14 15:18:10
> ДедЯги975, Ну, ну.. У меня тоже инвалидность и машина с ручным управлением. Заработал на хорошую пенсию и не ныл, представляешь. И сейчас занимаюсь стартапом в архитектуре.. И ещё куча идей и энергии.
2026-05-14 15:08:02
> SlyFox, Ты мне напоминаешь одного человека, который считает, что безногий не бегает не потому что нет ног, а потому что не хочет, как у вас у здоровых всё легко и просто
2026-05-14 15:03:49
> ДедЯги975, Не может захотеть зарабатывать..? Или хочет, но ищет отмазки? Инвалиду не обязательно работать грузчиком, можно и головой, что ценится больше. Было бы желание.
2026-05-14 14:56:02
> SlyFox, Всё верно, каждый мыслит по себе, но есть те, кто в силу каких то причин не может захотеть, заработать и купить, например инвалиды-колясочники с минимальной пенсией, чем не вариант ??? Для него ширпотреб в виде ПК, по цене как за остров
2026-05-14 14:33:23
Авторизация