Сталкер: 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
2026-03-14 17:31:24
> Тимоха Спередон, ОЛР 2.5
2026-03-14 01:29:42
Можете подсказать кто в конфигах и технических названиях ОП 2.2 шарит какое тех. название у танков монолита? очень нужны
2026-03-14 01:08:39
> Тимоха Спередон, Тень Вонючки
2026-03-14 00:00:58
Доброго времени суток, посоветуйте мод, да не простой. Хочется чего то такого, глобального что ли, чтоб бегал в основном по своим делам, но не просто так, а со смыслом, что бы в конце концов все пришло к осмысленному финалу
2026-03-13 23:16:04
> Only Hardcore, А о каком моде вообще идет речь?
2026-03-13 19:54:00
При первом заходе в ТД Пуля квэст выдаёт на убийство снайперов вокруг базы бандитов,но как только диалог заканчивается они уже автоматически все мертвы и Меченый ещё говорит что со снайперами разобрался,в чем прикол вообще я не понял,какой-то странный квэст и диалоги.И тебе ещё снайперку дают чтобы их перестрелять...
2026-03-13 18:52:55
> Admin, А что всё-таки на счёт миникарты в игре НС OGSR Engine, в которой ничего не показывается.
2026-03-13 16:29:01
> Николай Бытасытов, никак. Занят значит занят
2026-03-13 14:36:52
> MerqqL, понятно...
2026-03-13 09:58:09
> Кобальт, А как быть тогда? Хочу вернуть свой прежний ник, а таи пишут о том. что занят.
2026-03-13 08:27:36
> Керчик-Перчик, Так дело то в том, что с ними и без один фпс. Я сейчас понял, что это скрин шейдер так систему мне кладёт, но отключить не получается. Ошибка на 262 линии выскакивает. Это вот репак от серёги лиса, там в принципе второй пресет в модах не работает
2026-03-12 18:04:20
> Николай Бытасытов, у нас переезд с юкоза был под конец 2020-го. Если аккаунт с тех времён, то сейчас его уже давно нет, к сожалению
2026-03-12 17:11:54
> Журналист, а семёрка и есть по сути улучшенная шестёрка. Сюжет полностью проходим, оружейный пак имеется, всякие геймплейные фишки тоже есть
2026-03-12 17:04:28
> MerqqL, практически всегда это тени, трава, деревья
2026-03-12 09:54:07
Администратору. Я давно был зарегистрирован на этом портале под ником Святогор. Только почему-то не смог зайти по моим прошлым данным
2026-03-12 08:50:58
Ничего не помогает. В интерфейсе сама рамка от миникарты есть.Но в ней ничего нет.НС OGSR Engine/
2026-03-12 08:41:00
Ребят, если кто разбирается в аномали гамма. У меня на ультра лов и средних стабильно 40-60 фпс. Можете скачать что конкретно жрет ресурс? Может деревья или ещё что. Просто очень странно, на ультра лов в теории больше фпс быть должен. И ЦП с ГП на 30% загружены
2026-03-11 23:20:03
> Only Hardcore, Лучше переиграть ибо неизвестно подойдёт другой арт или так и будет висеть задание, а значит без сдачи квеста Косте, тот не даст новых квестов по сюжету
2026-03-11 21:29:04
> Кобальт, так и знал что это та же самая семерка
2026-03-11 19:41:30
Авторизация