
Marvel Rivals, пожалуй, самый популярный многопользовательский шутер на рынке прямо сейчас. Если количество игроков само по себе недостаточно, чтобы убедить вас, игра также сумела удержать больше игроков, чем любая другая многопользовательская игра, выпущенная недавно. Однако не только фактор Marvel делает Rivals таким популярным, но и технические достижения игры.
Hero shooter работает гладко, с очень небольшими проблемами балансировки, если таковые имеются. Однако, венцом достижений с точки зрения разработки должны быть порталы Доктора Стрэнджа. Эти порталы дают вам возможность перемещаться между двумя пространствами бесшовно и проделывать некоторые великолепные трюки, не вызывая никаких проблем с производительностью. Довольно удивительная игра ответственна за вдохновение этой бесшовной системы.
Требуется вдохновение
Выступая на панели GDC 2025, Тиейи Чжан, старший графический инженер NetEase Games, рассказал, что It Takes Two от Hazelight Studios послужил источником вдохновения, когда команда искала способы сгладить проблемы с производительностью, вызванные порталами Доктора Стрэнджа. Когда вокруг бегают два Доктора, создающих порталы, удивительно, что частота кадров вообще не падает.
«It Takes Two вдохновил меня», — объяснил Чжан. «Эта игра на Unreal Engine одновременно рендерит два вида без катастрофических накладных расходов. [Использует ли] эта игра какую-то магию, о которой я не знаю? Прорыв происходит благодаря открытию локальной функции, созданию локального игрока. Добавление локального игрока автоматически включает рендеринг разделенного экрана через удаленные камеры».
Мы связались с Чжаном и спросили его о связи между It Takes Two и Marvel Rivals. Он ответил, что не погружался глубоко в исходный код It Takes Two, а просто задавался вопросом, как команде Hazelight удалось реализовать разделение экрана без каких-либо проблем с производительностью. После этого оставалось только исследовать, как реализовать это для Marvel Rivals.
Ранее NetEase заявила, что создание порталов в Doctor Strange было «беспрецедентным» вызовом. Но, похоже, разработчики нашли способ заставить их работать без сбоев.