Сталкер: 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
Вы не можете отправлять комментарии так, как не АВТОРИЗОВАНЫ
> Лёша_Диспетчер, я уже давненько соль проходил и не было проблем с Кузей. Но они обновы клепают и периодически чёт ломается у них. Напиши да разрабам, они 24/7 в дс.
2026-11-15 16:20:27
> Alehandro, Получается ток к разрабам. Патчи актуальные, оно ж типо через лаунчер обновляется... Спасибо)
2026-11-15 16:02:01
> Лёша_Диспетчер, если патч актуальный и игра без правок, то к разрабам иди, помогут мб.
2026-11-15 13:01:18
Знач Кресту сбагрю, чё ещё делать... Он всё равно просит как раз 15 артов в сумме, считай большую часть собрал
2026-11-14 23:14:11
> Alehandro, в том то и прикол, что в рюкзаке по 5 штук лежит, все не коцанные. А он носом воротит... Глюк чтоль? Откатывать капец как далеко...
2026-11-14 23:13:22
> Лёша_Диспетчер, он ток некоцаные принимает.
2026-11-14 22:52:58
Товарищи, доброго времени суток. Вопросец назрел. Народная солянка ОГСР, Кузнецов упорно не видит Кровь камня и Бенгальский огонь, называя их "Булыжниками". Подскажите, чё делать?
2026-11-14 22:39:50
> Alehandro, не читал, иишка гугла говорит отгрузиться и попробовать переиграть, но я несколько раз пробовал и даже всю локу перепроходил. Отгружался до момента взятия квеста у акулова, на возвращения на АС
2026-11-13 16:51:02
> Nikita Evdokimov,"суперинтеллект", Трампа не читал чтоль?😆
2026-11-13 16:46:17
> Alehandro, си?
2026-11-13 16:41:23
> Nikita Evdokimov, "Появление «пустого» квеста после завершения цепочки заданий за ночных сталкеров (Акулова) на локации Армейские Склады в модификации SGM 2.2 — это известный игровой баг, связанный с некорректным завершением или очисткой скриптов выдачи следующей задачи." У СИ спроси, эта хрень те подскажет варианты решения)
2026-11-13 16:31:54
правка может какая существует, а то найти не могу. 100500 форумов облазил
2026-11-13 14:13:09
> Serafim12x, ганс
2026-11-13 14:11:17
> Nikita Evdokimov, Что за сборка? ванильный или ганслинегер или что-то ещё?
2026-11-13 13:46:00
Народ, прохожу сейчас сгм 2,2 и после выполнения квстов за ночных сталкеров на милитари появляется пустой квест, что делать?
2026-11-13 13:26:15
> Serafim12x, уф отдуши, не могу в другие игры играть без него на фоне
2026-11-12 21:48:06
> Mikhail Kolupaev, По радио истории и анекдоты рассказывает персонаж по прозвищу «Сказочник»
2026-11-12 20:21:15
гайс скажите пж фастом что за дядька расказыает истории и травит анекдоты по радио и в мп3 плеере в оп-22
2026-11-12 19:54:40
> Serafim12x, понял тебя большое спасибо
2026-11-12 13:22:26
> Oleg Kudryavtsev, И вижу что патч за 15.03.2023 не стоит, правки ругаются на квест( что за правки)
2026-11-12 12:58:08
Авторизация