Fluid Ninja LIVE 详解
作者/开发者:Andras Ketzer
核心亮点:UE 实时响应式流体模拟,可追踪角色骨骼与数百物体
Fluid Ninja LIVE 是 Andras Ketzer 开发的 Unreal Engine 通用视觉特效系统,专注实时、可交互的流体模拟,用于角色与环境的动态效果。历经三年研发的 LIVE-2 已于 2026 年 9 月正式发布,作为 LIVE-1 的升级版本。它用 2D 模拟驱动 3D 可视化,在极低性能开销下实现水、雾、烟、云、火、沙、雪等介质的实时互动,并可直接与角色骨骼、物理刚体、粒子等场景对象产生真实的物理联动。
一、资源概述
| 资源全称 | Fluid Ninja LIVE(当前版本 LIVE-2) |
| 发布平台 | Fab(原 Unreal Engine Marketplace) |
| 作者/开发者 | Andras Ketzer |
| 核心技术 | Unreal Engine(蓝图 / 材质 / Niagara 混合体系) |
| 引擎版本 | Unreal Engine 4.26 – 4.27 及 5.0 – 5.8 |
| 分发方式 | Complete project(完整工程,需合并 Content 目录使用) |
| 支持开发平台 | Windows、Linux |
| 目标平台 | Win32、Windows、Linux |
| 学习曲线 | 中等偏高——官方强调「不是拖拽即用工具,上手约需一周」 |
| 官方链接 | Fab 产品页 / LIVE-2 官方手册 |
二、作者介绍:Andras Ketzer
Fluid Ninja 系列由独立开发者 Andras Ketzer 长期独立研发,自 2020 年 12 月首次上架 Marketplace 以来持续迭代至今,是 Unreal 生态中最具代表性的第三方流体模拟方案之一。社区运营由 MajorSmash 协助,官方 Discord 社区保持活跃,并提供大量官方教程视频与中文社区教程。
作者的开发理念非常明确:把流体模拟的性能与交互性同时做到可用 —— 让流体系列效果不只是烘焙好的循环贴图,而是能在游戏里实时响应玩家、角色与场景对象的动态系统。同时作者也一贯鼓励先试后买:官方长期提供学生免费版(非商用),LIVE-2 亦可在社区服务器免费下载测试。
三、核心理念:用 2D 模拟驱动 3D 可视化
Fluid Ninja 的核心思路是以 2D 流体解算驱动 3D 视觉表现(Minimal 方案),从而在保留流体物理感的同时把性能开销压到极低。它的三个关键设计目标是:
- Surface aligned 表面贴合:液体与气体沿地形起伏流动,而非悬浮在平面上
- 仿真跟随玩家:模拟区域绑定在玩家身上,近处始终可交互,远处退化为被动图案(passive patterns),从而支撑超大场景
- 可缩放:需要极致性能时可用 Simple 模式只绘制脚印与轨迹(不跑流体解算),无需交互时使用被动方案
四、核心内容:效果与能力
1. 支持的介质类型
- 水:水面波纹、地面流水、海岸线、沙漠等大面积液体
- 雾与云:低空雾气、体积云雾
- 烟与火:火焰、烟雾、爆炸
- 沙与雪:沙地流场、积雪痕迹
- 植被:可用流体数据驱动植被网格阵列
2. 主要使用模式(A / B 两两组合)
- Simple painter 模式:在地面绘制脚印与压痕,不运行流体解算
- Fluidsim 模式:平流密度场,模拟气体与液体运动
- Camera facing 模式:可视化朝向玩家,适合火焰、烟雾、爆炸
- World facing 模式:液体表面与气体体积贴合底层表面,适合地形流水与低空贴地雾
- Solo 模式:单个 Live Actor 内部渲染,适合水池、篝火、传送门等局部效果
- 驱动其他系统:使用外部渲染(external render)覆盖超出模拟区的大范围,如海岸线与沙漠
3. 输入数据源(Interaction Inputs)
- 静态网格与物理刚体:位置、尺寸与速度
- 骨骼网格与 MetaHuman:骨骼位置与速度(支持 MetaHuman 骨架)
- 纹理与材质:驱动密度与速度
- Niagara 粒子:粒子位置与速度
- 场景捕捉相机与流视频(SceneCapture、streaming video)
- 用户手势:鼠标与触摸屏交互
- 此外还支持位图(bitmaps)、RVT、网格距离场(Mesh Distance Fields)、Landscape 地形、Spline 曲线与可破坏物(Chaos Destructibles)
4. 输出与渲染管线
- 体积输出:雾、尘埃、烟、云(支持 UE 原生 Fog、Clouds 与 Heterogeneous Volumes)
- 网格表面输出:水、地面
- 网格阵列:植被
- 粒子输出:用模拟速度驱动流场细节贴图与粒子
- Niagara 双向数据流:流体驱动粒子,粒子也可反过来驱动流体
- 模拟缓冲暴露给 RenderTarget:可读取密度、速度、压力数据自行扩展
五、模块化架构与工作流
| 核心模块 | 作用 |
|---|---|
| NinjaLiveComponent | 系统核心,必须挂载在一个静态网格体(通常为面片,称 Trace Mesh)上,模拟结果作为该网格的材质输出 |
| NinjaLive Actor | 对 Component 做了一层封装,自带可满足多数需求的追踪面片,简化设置 |
| ActivationVolume | 进入该体积才激活模拟,用于剔除休眠、节省性能 |
| InteractionVolume | 更细粒度地划定交互区域 |
| Preset Manager | 把参数状态保存为单个预设文件并可加载;支持创建版本、跨 Actor 传递状态、在游戏中按预设状态生成 |
| Memory Pool Manager | 配置流体模拟的内存策略 |
| Utilities | 调试辅助:自动控制最近玩家、显示鼠标、调整抗锯齿 / 景深 / 运动模糊质量、解除编辑器 120FPS 限制等 |
接入方式:不要使用 Migrate。正确做法是关闭 Unreal,把 ninja 工程 Content/FluidNinjaLive 文件夹直接复制到宿主工程的 Content 目录完成合并,然后在宿主工程中改造现成 setup 使用。
六、配套资源
- 20 个使用场景关卡(use case levels)+ 30 个教程关卡(tutorial levels),每个关卡内含说明文字,建议依序复刻
- Starting Guide 起始指引:工程打开即列出全部学习资源
- 可搜索在线手册:含移植 setup 的专项说明;另有参数说明在线检索表,全部参数同时提供 UI 悬浮提示
- 社区支持:官方 Discord 提供个人协助与基于 LLM 的助手,并可免费下载 LIVE-2 工程用于测试
- 可玩 Demo:在 itch.io 提供带内置性能基准测试的 LIVE-2 Demo 构建
- 官方教程视频合集:含 RTX 3080 与 GTX 1070 两档显卡的帧率实测视频
七、前置要求与限制
- 需具备 Unreal Engine 蓝图与材质 的基础使用能力(组件配置与材质参数为主要操作面)
- 引擎版本:UE 4.26–4.27 或 UE 5.0–5.8
- 不支持多人联机:ninja 不做网络复制(not replicated),多人配置需使用者自行解决
- 官方明确提示:这不是拖拽即用工具,建议预留约一周的学习时间再投入项目
- 性能取决于模拟容器分辨率与场景复杂度,最低可针对低端硬件优化,最高可跑 4K 模拟容器
八、适用人群
- 游戏 VFX 特效师:需要角色与环境实时互动的水、火、烟、沙雪效果
- 环境 / 关卡美术:制作大范围地形流水、贴地雾、沙漠与雪地痕迹
- 技术美术(TA):需要把流体数据接入 Niagara、体积渲染与 RenderTarget 自定义管线
- 影视 / 番剧与预告片制作者:可配合 Sequencer 与 Movie Render Queue 出片
- 独立开发者:先通过免费学生版或社区测试版验证可行性,再决定购买





