Сталкер: 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
Вы не можете отправлять комментарии так, как не АВТОРИЗОВАНЫ
> Alehandro, ну так я делаю
2026-08-04 18:16:12
> Djetch, ну так делай, до определённого момента надо инфраструктуру на базе налаживать и всем помогать.
2026-08-04 18:15:24
> Alehandro, у меня квест на подключение света у бармена еще
2026-08-04 18:13:23
> Djetch, водила ещё, механика у тя нет пока скорей всего.
2026-08-04 18:12:06
> Alehandro, та я уже разобрался спасибо
2026-08-04 18:11:56
> Djetch, Вист, Хакер, Кулинар, Гоша, медик Леонид чтоль, кладовщик не помню как его, Лис. Всех короче тыкай.
2026-08-04 18:08:46
> Вадим Копусов, здесь, то бишь в чате, их вообще никто не читает, ибо логи засоряют сам чат своими размерами.
2026-08-04 17:59:50
> Alehandro, оказывается Гоша челнок пришел, но он на одном месте стоит
2026-08-04 17:59:40
> Ковырялов, там не читают это мод на 4 патч но 6 патч есть
2026-08-04 13:34:02
> Вадим Копусов, это стоит писать в комментариях под самим модом.
Судя по самому логу, он ругается на отсутствие звукового файла у Грозы.
2026-08-04 11:25:37
> Андрей Frost, пусть не торопятся, иначе я вообще не закончу прохождение этого мода... Х)
2026-08-04 00:46:49
> Alehandro, видимо придётся идти в х10(
2026-08-04 00:33:03
> Djetch, у других персов на базе нету квестов? Если нет, то сюжет солянки двигай.
2026-08-03 20:19:42
А в солянке 2026, когда открывается продолжение квестов про базу? Халява сказал что позовет друга, а его чет нету
2026-08-03 17:54:09
> Андрей Frost, как только так сразу)0
2026-08-03 16:19:59
Всех приветсвую, есть новости по ОП 2.3, когда новую версию ждать?)
2026-08-03 13:10:06
> IzverG, Народная Солянка 2028-го года? 0_о
Я что-то пропустил?
2026-08-03 03:37:31
> IzverG, так перенеси на аномали, никто ж не мешает. И все с удовольствием заценят сей шедевр.
2026-08-02 21:04:07
Может из-за сталкеров может мутанты на базу обморока напали и у меня вылет
2026-08-02 19:08:33
Народ было у кого в моде солянка 2016 пытаюсь с обмороком встретиться шел рядом с колючкой но у его ребят на базе напал на них и происходит вылет смотрел прохождения у многих тихо спокойно?
2026-08-02 19:07:07
Авторизация