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
Вы не можете отправлять комментарии так, как не АВТОРИЗОВАНЫ
> Ognom, 😏😉
2025-05-21 23:38:50
> Serafim12x, кстати вспоминаю военных в туннеле. хорошо что я не чёрный, а то стреляли бы без предупреждения 😄
2025-05-21 23:38:20
> orbyte, про оп2.2
2025-05-21 23:32:59
> Ognom, это вы про квест в солянке на стелс что ли?
2025-05-21 23:24:10
> Serafim12x, да, там ещё отряд появится
2025-05-21 23:09:59
> Тихий1986, Ну сравнил так сравнил...слов нет....Там такая каша начнётся когда он эти документы подберёт..
2025-05-21 22:57:30
> Ognom, не согласен,я документы с базы военных в ТЧ по стелсу украл
2025-05-21 22:51:56
> Ognom, На полу сразу(Там кустик может быть) ну там в общем в одном из углов
2025-05-21 22:51:01
> Serafim12x, а где этот рюкзак лежит то
2025-05-21 22:48:24
> Serafim12x, ну попробую, как приеду домой.
2025-05-21 21:39:00
> Ognom, Да там в сюжете Нс под конец почти похуже будет миссия....Там прям геморой..
2025-05-21 21:34:03
> Ognom, Через крышу залезай там где бочка большая широкая и сразу забирай рюкзак
2025-05-21 21:32:09
В болоте стелс миссия такой гемор конечно. Блин сталкер и стелс не совместимы
2025-05-21 21:23:10
Ребят представляете?! С помощью изменения одной строчки кода в аномали, можно вернуть тайну зоны из Кока! Я добавлю аддон возвращающий эту строчку в опциональные аддоны.
2025-05-21 20:36:14
> Мизгирь, Что вы все спрашиваете? Она ещё не вышла даже.
2025-05-21 19:22:31
> ШрамШрамов, что за сборочка?
2025-05-21 18:53:49
> ШрамШрамов, понял спасибо, буду ждать сборку
2025-05-21 18:43:13
> orbyte, Сам собирал на основе BaS-а.
2025-05-21 18:32:54
> ШрамШрамов, а какой оружейный пак можно поинтересоваться?
2025-05-21 18:26:39
> ШрамШрамов, харош
2025-05-21 18:25:48
Авторизация