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
Вы не можете отправлять комментарии так, как не АВТОРИЗОВАНЫ
Всем привет, всем хорошего настроения 🤟
2025-08-03 12:03:25
Всем здарова, Сталкеры!
2025-08-03 04:19:58
> SlyFox, спасибо
2025-08-02 22:21:11
> Vit4lij, Это за чем столько барахла с собой таскать ??? Одной капли за глаза хватает на все случаи виртуальной жизни, спасибо, 2.1 ни как не пройду, а тут 2.2, трилогию поставил, думаю её начать проходить, как в первый раз, только вес переносимый поменяю и всё💪🤪🤣
2025-08-02 22:20:56
> ЖекаКопченый, Ааа.., понял. Было подобное на этом же движке, в другой игре. Что сделал - сохранил папку datafiles, а всё остальное стёр и за ново разархивировал, вернул на место datafiles и заработало. Но вообще вариантов много к сожалению.
2025-08-02 22:17:04
> ДедЯги975, Переходи на ОП 2.2 , загрузи мои чит правки - ГГ экипируй как Тебе удобно , советую экзоскелет Дон Кихот или Стальной крыс , одну изумрудную батарейку на пояс и 2 рубиновые пружины . Снайперку Фенрира , 2 пистолета Дигла , дробовик Кардана и гранатометный комплекс с автонаведением . Ну и короткий меч -и этого хватит для игры .
2025-08-02 22:15:38
> ЖекаКопченый, Локация Болота нестабильная в любой игре, графику убавь, на статику перейди (если есть)
2025-08-02 22:11:36
> Vit4lij, Так и прохожу по факту ветку Тени Чернобыля, стараюсь меньше брать доп квестов, но вот до Радара дошёл и желание проходить дальше кончилось, но появилось желание начать игру заново и так по кругу в 100575 раз🤣🤪🤣
2025-08-02 22:08:57
> SlyFox, неее, второй день играю, все было более менее норм, были редкие вылеты но после перезапуска игралось норм, а тут вот зашел в локацию болота повоевал с военными вышел из церкви и пошел в сторону базы ЧН и примерно на одном и том же месте ишра вылетает, сделаю пару шагов и вылет((
2025-08-02 22:08:22
> ЖекаКопченый, То есть при первом запуске? Может собрал неправильно?
2025-08-02 22:03:29
> Vit4lij, я пока что цепочки прохожу
2025-08-02 22:03:24
> Vit4lij, В НЛС сама идея запорота. Там если всё исправить, то тетрис получится.
2025-08-02 22:01:54
> ДедЯги975, Я думаю , чтоб не потерять интерес в ОП , нужно проходить только квестовые задания , а второстепенные не брать совсем . Там много тупых и ненужных заданий . Смотрел по сохранениям .
2025-08-02 21:59:57
> SlyFox, у сеня Second Breath вылетает
2025-08-02 21:59:10
> SlyFox, Не ,я обычно начинаю стандартную игру , но если я вижу что игра как например НЛС ( экономика , пустые локации без артефактов и т.д. -то есть оторвана от реального мира , то редактирую ) . Ведь не один нормальный человек не пойдет охотится на слонов и носорогов в Африку с обрезом дробовика в руках и штормовке .
2025-08-02 21:54:29
Точнее вылетает
2025-08-02 21:51:51
> Евгений11, А что конкретно?
2025-08-02 21:50:57
> Vit4lij, Здоровое желание что то исправить обычно возникает при встрече с глюком или нестыковкой непосредственно во время игры. Так как можно исправить то, о чём не имеешь понятия..?
2025-08-02 21:50:06
всем привет, у меня Second Breath крашиться, что мне делать, помогите пожалуйста
2025-08-02 21:48:51
> Vit4lij, Я специально ни одного прохождения далее Радара не смотрел, что б не портить себе впечатление от игры, а ты мне концовку предлагаешь, вопрос то был как пройти игру целиком и не потерять интерес к прохождению мода, эдак можно и не играть не во что, скачал игру с последним сохранением и можно хвастать, что прошёл игру, спасибо но не вариант🤪🤪🤪
2025-08-02 21:47:50
Авторизация