Сталкер: 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
Вы не можете отправлять комментарии так, как не АВТОРИЗОВАНЫ
> Лето и арбалеты, Попробуй с Google диска, там должно быть. Неужели ты думаешь, что кто то эту хрень три года на компе в торренте держит..
2026-07-13 10:51:23
кому не сложно встаньте кто-то на раздачу antology 2.1
2026-07-12 02:27:19
А он огср моды играть не могу блокнотом открывает
2026-07-11 07:06:55
> Ковырялов, я зону поражения новая эра начал проходить
2026-07-11 03:20:50
> Вадим Копусов, я когда-то проходил NLC-6... единственное, из-за чего я его бросил, так это скорость передвижения. Остальное в моде я всё же смог принять. В остальном, очень даже приятный хардкорчик. По-крайней мере, для меня. X)
2026-07-11 01:14:18
> Керчик-Перчик, каждому своё ))д
2026-07-10 23:03:47
> Dzgamir, ну) вот Лост Альфа да, очень похож на соулсы, а НЛС, там значительно больше ограничений
2026-07-10 21:30:54
Да и железо у меня не позволяет играть в мощные моды играю то что есть косячные моды с частыми вылетами
2026-07-10 04:11:48
> Dzgamir, кружка вроде меньше весила бегал норм
2026-07-10 04:10:11
А я вот играю в ТТ новые, боёвка ток прежней осталась. Пока арты на пулестойкость не повесишь, хотя бы +50%, будет боль, тоска, печаль)
2026-07-09 21:35:46
> Керчик-Перчик, ты бы обнаружил множество параллелей, сохранки на кострах только одно из многих...
2026-07-09 19:54:59
> Dzgamir, ну мне лично соулсы зашли, а в НЛС всё заметно страшнее, хоть я и не играл в НЛС
2026-07-09 19:44:11
> Вадим Копусов, это было создано не для того чтобы все было легко.
2026-07-09 19:36:35
> Вадим Копусов, а вес кружки/гири вас не смущает? модификация НЛС создана для того, чтобы Страдать! как и в СоулсЛайках механика сложности имеет свой шарм, а для тех кто НЕ любит сложности, есть другие " сюжетные" модификации. SpAa- неподходящее место для критики NLC ))д
2026-07-09 19:30:37
В моде нлс 6 надо фиксить вещи чтоб весили меньше а то документы с агропрома и блокпоста на кордоне 12 кг это куда годиться😱
2026-07-09 19:25:34
ete💯
2026-07-08 21:28:01
> Антихрист, Это в торренте когда ты что-то скачиваешь, а у другого пользователя тоже открыт торрент, и тем самым он раздает, или если у тебя другие файлы в торренте скачены они тоже как я помню раздают. И самое главное не ты ни другой пользователь не видите кто встал на раздачу.
2026-07-08 17:31:56
Что за раздача и что значит встать?
2026-07-08 09:12:13
привет, кто то может встать на раздачу в торренте мода "война группировок от стасона"?
2026-07-07 23:34:15
чёрт бы побрал эту механику артефактов на сайте...
2026-07-07 22:44:07
Авторизация