S.T.A.L.K.E.R.: New Project - Внедрение многопоточности

2025-05-02 16:42:07

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

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

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

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

Разработка системы многопоточности
Команда S.T.A.L.K.E.R.: New Project разработала собственный планировщик распределения и выполнения многопоточных задач, который способен правильно распределить задачи по имеющимся потокам, учитывая их загруженность и приоритеты задач. Так же была проведена очень трудоемкая и сложная работа по адаптации оригинального кода под возможность параллельного выполнения большого количества вычислительных задач.
Проделанная работа дала свои плоды и FPS значительно вырос. Разницу можно увидеть на скриншотах ниже
1) Без многопотока [FPS: 9] 2) Вкл. многопоточность только ориг. движка [FPS: 14] 3) Вкл. многопоточность для New Project [FPS: 73]

Таким образом благодаря системе многопоточности разработчикам удалось настолько сильно повысить производительность движка игры, что дало возможность реализовать все идеи по level-дизайну и геймплею без ущерба производительности.
Источник: S.T.A.L.K.E.R.: 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
Вы не можете отправлять комментарии так, как не АВТОРИЗОВАНЫ
> KoTeIIka_3, в какую?😱
2025-08-26 16:16:04
> Керчик-Перчик, спасибо) Я думал что шанс найти этот арт ничтожно мал, а тут я просто модик один искал и он мне там выпал. Может в лотерею сыграть сегодня сыграть?
2025-08-26 16:13:16
> KoTeIIka_3, Поздравляю!💣
2025-08-26 15:58:16
после стольких лет, я нашел арт 5 уровня..
2025-08-26 15:12:37
> Djetch, тут на сайте в личных сообщениях
2025-08-26 00:32:08
> Керчик-Перчик, хорошо, а тут на сайте спрашивать?
2025-08-25 23:49:01
> Djetch, ну там в начало когда Стрелок свалил через туннель в Рыжем Лесу, а после сюжет меняется, и как бы только немного касается сюжета ЧН, так что необязательно знать для души, а вопще если что-то будешь не понимать можешь спрашивать
2025-08-25 23:26:45
> Керчик-Перчик, та у меня аптек там ноль + кровотечение, стоит все таки проходить? Хочется душу пройти но боюсь не понять ничего
2025-08-25 22:23:50
> ДедЯги975, 😅👋💣😱
2025-08-25 22:22:19
> StaLker_Dan, ну, я не пробовал..
2025-08-25 22:17:39
> Керчик-Перчик, Браво !!!🤣😂🤣 В точку, лучше им не скажешь
2025-08-25 21:42:33
> ДедЯги975, на оригинале Сталкера, я теперь понял о чём ты писал тогда(сюжет разный, а всё сделано из одного теста), а сначала я подумал что ты про то что каждый считает свой мод лучшим, а на самом деле всё зависит от личного вкуса, и ещё то что все моды примерно одинаковы
2025-08-25 21:28:13
> ДедЯги975, Ну да + -
2025-08-25 20:53:26
> Djetch, Даже на минимальных?
2025-08-25 20:52:44
Всем здарова, Сталкеры!
2025-08-25 19:45:32
> Керчик-Перчик, Спрошу по другому, на какой платформе сделаны эти три названных тобой мода ???Ведь явно они не самостоятельные
2025-08-25 19:32:55
> ДедЯги975, ну всё таки я хвалю не те моды которые обычно предлагают, а то часто видел как разные люди предлагают одни моды
2025-08-25 19:07:31
> Djetch, в ЧН в Лиманске перестрелка, потом Госпиталь, и Финал
2025-08-25 19:06:47
> Керчик-Перчик, а если я чн не проходил (только до лиманска прошёл)
2025-08-25 18:46:15
> Керчик-Перчик, спасибо! Оп это ад какой то, но такой интересный
2025-08-25 18:45:29
Авторизация