Сталкер: 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-02-22 22:48:09
привет.может кто подскажет характер id и спавн id халявы на болотах в оп 2.2
2026-02-22 16:02:18
> SlyFox, не, у меня Samsung LF24T450G 1920 x 1200
2026-02-22 12:56:36
> Керчик-Перчик, Ну, может у тебя CRT монитор :-), тогда да..
2026-02-22 00:09:10
> SlyFox, ну хз мне графика аномали чё вопще не заходит в отличие от ОГСРовской, не понимаю что там такого нашли)
2026-02-21 23:34:18
> Керчик-Перчик, Те же яйца. Текстуры, анимации неприемлемого качества по сегодняшним меркам.
2026-02-21 23:32:33
> SlyFox, ОП на ОГСРе есть
2026-02-21 23:24:29
> Керчик-Перчик, Это после аномали..? В ОП по сравнению с ней графики нет..
2026-02-21 23:23:48
> Константин Райский, ОП, версия на выбор
2026-02-21 23:20:51
> Константин Райский, ну, размечтался :-), Тут или-или. Или хорошая графика или интересный сюжет.
2026-02-21 23:16:19
Посоветуйте пожалуйста довольно длинный и интересный мод но не аномали, в котором хороший сюжет и есть фриплейная составляющая, с хорошей графикой
2026-02-21 22:55:22
> Керчик-Перчик, поглядим ))д
2026-02-21 22:34:42
> Dzgamir, ну, там вроде, где-то видел что что-то поменяли в боевой системе, может больше упора на увороты будет
2026-02-21 22:33:34
> Керчик-Перчик, будем посмотреть каков будет Лампаносец в продолжении ))д
2026-02-21 22:22:30
> Dzgamir, класс, разбойник/убийца, с двумя кинжалами) да я об этом и говорю скорость бешеная) но даже за классического крестоносца, всё равно он лупит очень быстро, я его брал когда видео настраивал
2026-02-21 22:20:14
> Керчик-Перчик, это я читал 🙂 ты класс такой выбрал, и скорость сильно от оружия разнится. мне нравилась динамика, а то привыкли за неповоротливого увальня играть ))д
2026-02-21 22:09:06
> Dzgamir, блин писал раньше но ладно) очень инересно игра очень быстрая в боях, и у ГГ бешеная скорость атаки, первый раз вижу чтобы в таких играх, был главный персонаж с такой скоростью)
2026-02-21 22:06:21
> Керчик-Перчик, а в целом впечатления ?
2026-02-21 21:48:51
> Dzgamir, по кадрам хз сколько но игра получается опимизирована лучше Лайс Оф Пи) так чо хорошо)
2026-02-21 21:48:09
> Керчик-Перчик, Как новый сосалик идет?
2026-02-21 21:17:01
Авторизация