Сталкер: 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-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
> Nick Tervin, у меня
Процессор i5-12400F
Оперативная память 32,0 ГБ
Видеокарта GTX 1660 Ti (6 GB), планирую поменять на подходящую RTX когда-то, но её ещё найти нужно, но в принципе все большинство новых игр, в такой графике, чтоб на глаз приятно было, работает хорошо, правда СТ 2 ещё не пробовал) жду побольше контента, ДЛС там на подходе, но вот в TLOU(2023-2025), Cyberpunk 2077, God Of War(2022-2024), Elden Ring, Lies Of P, Dying Light: The Beast, всё работало хорошо, может правда что-то забыл из новинок
2026-02-21 20:57:21
> Dzgamir, 👍🤣
2026-02-21 20:40:20
> SlyFox, все правильно, он же "молодой", а у молодых принято -если что то не работает, то с этим нужно расставаться недоглядываясь ))д
2026-02-21 20:31:57
Прикол.. Сейчас аддон делал, но где то ошибся.. Искал, искал.., взял его в ИИ его закинул, он мне исправил :-). Работает, но не всё, он по ходу блок удалил..
2026-02-21 20:18:56
> Nick Tervin, Нижней части ценового сегмента офисные сборки, на них только пасьянс без тормозов пойдёт, оно нам не надо. Минимальные игровые сборки туда же. Ну, за пару тысяч зелёных уже получится полезная в хозяйстве штука, ну 2k монитор, мы же экономим.. Я не знаю, как все, я к примеру меняю железо когда попадается что то, что мой комп не осиливает. Меняю и по частям, вот сейчас видеокарта со старого переехала, а в старый вместо 2069супер..
2026-02-21 20:13:40
> Nick Tervin, лучше вовсе не обращать внимание на "нижний" ценовой сегмент. Только средний... Разумеется с головой железо нужно подбирать, хорошее-дешёвкой быть не может.
2026-02-21 19:52:29
> Dzgamir, > SlyFox, Спасибо! Ну, поесть я и на своей земле выращу ( у нашей семьи хутор 6 гектаров, у меня даже ослы свои есть), так что мне это не страшно :) А я сижу на i5 3570... Скажите, так а на что по настоящему стоящее надо обращать внимание в нижней части ценового сегмента?
2026-02-21 19:47:58
> Nick Tervin, За все деньги, тем более мира, ни кто не собирает компьютер. Надо оставлять на покушать :-). Багов в С2 столько..., ну и патчи убирают один баг, добавляют два. Утрирую. Я же писал, играю на U7 265k, rtx4060ti, 32г, ссд для игр на мамке, x-fi, цветной монитор..
2026-02-21 19:35:14
Это не "челленжд", а глупая трата денег, тратить деньги на неликвидный, морально устаревший комп. это гарантия того, что в скором времени будешь тратить деньги вновь...
2026-02-21 19:27:43
> SlyFox, > Керчик-Перчик, Благодарю за ответ. И да, бюджет я сказал - это, считай, такой челлендж, "собрать пк не за все деньги мира". А по поводу оптимизации: разве патчи не фиксят утечку памяти и другие проблемы? А на чем играете вы?
2026-02-21 19:20:51
Авторизация