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-07-10 15:17:10
Есть ещё децл в бутылке, купленной на омском жд вокзале зимой 2023, и там же начатой. До сих пор стоит
2025-07-10 13:35:32
> SlyFox, есть домашний, 3 года выдержки, градусов 45-50 где-то. Будешь?
2025-07-10 13:29:24
> Leshenskiy, А к тебя какой коньяк..?
2025-07-10 13:06:59
> PsiGen, Где..?
2025-07-10 13:06:12
добрый день
2025-07-10 12:56:10
> Dzgamir, стучись в лс, если што 🤝
2025-07-10 09:50:12
> GP, я бы тебе сказал что лучше в ванильную версию (оригинальную) поиграть. для начала
2025-07-10 09:21:23
> Leshenskiy, я в Новосибирске 3 раза в год бываю (по работе много езжу), правда в этом году не предвидится, кризис... Не благоприятные условия для расширения производства. 😉. Ну вот, глядишь залипнешь там. Меня так в "Project Zomboid" затащили, как результат больше сотни часов в игре))д
2025-07-10 09:04:16
> GP, Если что я хочу пройти всю трилогию
2025-07-10 08:23:20
> Dzgamir, вот это - всегда пожалуйста. Приезжай, встретим, накормим, куда-нибудь сводим (в мой любимый паб, например), спать уложим, проводим. Мы с женой родом с Казахстана, гостеприимство у нас в крови. Кстати, по иронии я всё же написал одному однокласснику и он уже качнул сталкрафт :D
2025-07-10 08:21:29
Всем привет,ребят,кто может подсказать какой модпак выбрать для первого прохождение игры. Я прям новичок ничего не знаю
2025-07-10 08:20:26
> Leshenskiy, запомнить бы вас всех, чтоб в каждом городе было с кем рюмку поднять... ))д
2025-07-10 07:19:46
> Ognom, старина, я жеж с Новосиба. Мы живём немного в будущем.
2025-07-10 05:09:35
> Dmitry Klochkov, не НЛС ли это случаем
2025-07-10 02:08:07
Всем привет,ребят,кто может подсказать как называется мод на PDA,играл в сборку аномали,там PDA ломается после выброса если не прокачивать его,они у торговцев разные ещё продаются,кто знает?найти не могу))
2025-07-10 01:54:57
> SlyFox, да это всё понятно.
2025-07-09 23:08:21
> Ognom, Я тебе так скажу.., в трилогии и калаш "зеркальный" и голода нет, а бинтом можно примотать оторванную голову. Моды постепенно исправляют подобную тенденцию, чем дальше тем реалистичнее. Соответственно и предметы становятся разнообразнее. Обожаю нововведения..
2025-07-09 22:48:37
> Ваня Автомат, Глянь в интернете
2025-07-09 22:18:26
> Dzgamir, у меня в армейке была л-1 закреплена. Но и озк было дело одевал тоже
2025-07-09 22:10:59
Авторизация