Сталкер: 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
Вы не можете отправлять комментарии так, как не АВТОРИЗОВАНЫ
Братцы поставьте на раздачу Misery + Gunslinger Repack от SEREGA-LUS от Ёлки-Палки
2026-04-03 21:42:58
Может, кто-нибудь встать на раздачу гаммы от Серёги?
2026-04-03 20:02:06
> Admin, Нажал отправить,вроде отправил,только там никакого уведомления не было что файл отправлен.
2026-04-03 17:48:31
> Only Hardcore, правой кнопкой мыши на место где метку хотите поставить. Заполняете форму, отправляете, мы проверяем и публикуем. Только заранее сожмите скриншоты которые крепите к материалу, чтобы они не весили слишком много
2026-04-03 16:54:33
товарищи, встаньте кто нибудь на раздачу аномали гамма от Сереги, пожалуйста😴
2026-04-03 16:46:28
> Admin, А как карту обновить,куда там нажимать?
2026-04-03 14:56:16
> Only Hardcore, вы можете закидывать материалы в интерактивную карту. Я проходил актуальную версию солянки, но не всю. Где прошел - докинул инфу
2026-04-03 14:33:31
Народ может кто встать на раздачу в Call of Chernobyl Back to the roots 25% скачало
2026-04-03 11:30:26
Можно в солянке интерактивную карту своевременно обновлять? А то она уже отстает очень сильно,играю сейчас,многие вещи которые найти трудно не на своих местах находятся.
2026-04-03 08:05:44
> Oleksii Chashchyn, Увлекаешься археологией..?
2026-04-02 19:46:35
Парни, может кто стать на раздачу нлс 7 от Сереги Луса?
2026-04-02 18:47:14
Други и братья мои, есть ли среди вас те кто могут встать на раздачу A.R.E.A. От Холодильника через MediaGET буду очень признателен
2026-04-02 13:46:35
спасибо челу который встал на раздачу
2026-04-01 20:41:30
> Only Hardcore, в оф сервер Нс2026 и в вк группе (и там и там пишутся все изменения о моде и о Лаунчере
2026-04-01 19:31:43
Народ выручайте встаньте кто то на раздачу Call of Chernobyl Back to The Roots
2026-04-01 13:53:16
Ребят, станьте по братски кто-то на раздачу Упавшая Звезда Честь Наемника х64(OGSR), а то через гугл диск какая-то шляпа
2026-04-01 12:52:28
Ребят, станьте по братски на раздачу Упавшей Звезды х64 (OGSR).
2026-03-31 21:37:42
ку
2026-03-31 18:52:39
Всем хай
2026-03-31 14:57:24
Вот лаунчер НС2026 иногда обновляется,а можно где-то почитать что добавили и изменили в игре?
2026-03-30 16:24:55
Авторизация