Некстген-вода – плагин для Unreal Engine 5 показал физику жидкостей нового уровня
Индустрия десятилетие вкладывалась в трассировку лучей, фотограмметрию и нейросетевой апскейл, а вода в большинстве игр так и осталась красивой анимированной текстурой.
Можно часами любоваться отражениями в луже, но стоит пройти по ней, и магия рассыпается. Какой-то другой уровень иронии: персонажи научились правдоподобно потеть, а море до сих пор ведёт себя как желе.
Тем эффектнее выглядит свежий ролик с демосценой на базе Ninja Fluid, плагина для Unreal Engine 5 от венгерского разработчика Андраша Кетцера. На видео вода заливает песчаные отмели, обтекает объекты и реагирует буквально на всё, что в неё попадает, при стабильных 60 FPS на скромной RTX 3050.
По данным создателей, сцена на HD-настройках отнимает 0,8 мс процессорного времени и 2 мс видеокарты, то есть менее 20% бюджета кадра на RTX 3080, а запускается даже на старенькой GTX 1070.
Есть и важная оговорка. Полноценная симуляция работает лишь в радиусе 5–10 метров вокруг камеры, а дальше начинается обычная вода, и интегрировать систему поверх полноценной игры со всеми её моделями, освещением и ИИ пока накладно.
Сам инструмент тоже не вчерашний: Ninja Fluid развивается несколько лет, уже использовался в коммерческом релизе 2023 года и подходит не только для окружения, но и для эффектов персонажей, вроде способностей условного мага воды. Попробовать плагин можно самостоятельно, демоверсия лежит на itch.io, а для хобби-разработчиков он бесплатен.
Многие в комментариях сразу вспомнили эпоху Nvidia PhysX, когда Borderlands 2, Mafia II и Assassin's Creed IV: Black Flag щеголяли продвинутыми жидкостями, а фреймрейт при этом проваливался в пол.
Для таких эффектов фактически требовалась отдельная карта-ускоритель, и со временем студии к ним просто охладели.
Один из разработчиков пробовал собрать похожую систему на другом ассете и упёрся в стену. Вода симулируется на видеокарте, и передавать эти данные процессору для игровой логики, будь то эрозия почвы или влажность земли для роста растений, слишком дорого. Именно поэтому эффектная вода часто остаётся декорацией.
- Геймеры сделали Unreal Engine 5 козлом отпущения и желают врагам, чтобы их любимые игры переделали на этом движке, хотя виноват вовсе не движок
- Власти США просят Reddit шпионить за пользователями, но компания отказывается
- Фанат ARC Raiders воссоздал любимого арка в No Man's Sky