Archive / 2026年5月20日
作品档案:《底特律:化身为人》UE5 交互复刻
将作品集中的 Detroit UE5 复刻整理为 Archive 文档,记录交互目标、技术实现与开发复盘。
UE5InteractionBlueprintCase StudyWorks
这份归档文档来自作品集中的《底特律:化身为人》“来自死者”片段复刻。项目目标是用 Unreal Engine 5 搭建一段可交互体验:角色控制、动画播放、自定义 QTE、环境扫描与关卡序列协同,共同还原马库斯从废弃坑洞中重获新生的片段。
项目目标
玩家扮演觉醒后的马库斯,在废弃垃圾场坑洞中寻找可用组件,逐步恢复视觉、听觉与维生能力。体验流程主要由三部分组成:
- 调查周围环境,获得修复视觉所需的眼睛组件。
- 装备眼睛后,通过右键扫描附近可用零件。
- 收集关键组件后触发爬出坑洞的关卡序列,完成片段体验。
技术实现
地图基于 Blender 建模与地编调整完成,重点是让空间尺度、动线和镜头调度服务于原作片段的压迫感。交互部分使用 Blueprint 与 Level Sequence 通信,实现视图冻结、自定义按键映射和 QTE 反馈。
扫描效果使用后处理材质、Niagara 粒子系统和自定义深度通道,实现透视轮廓与发光提示。角色动作则结合运动匹配、自定义骨骼网格体匹配、动捕、面捕和手动关键帧,尽量贴近原作的节奏。
开发复盘
项目中最消耗时间的是资产适配与稳定性问题。自定义 RK200 模型的面部绑定失败,最终只能借助 MetaHuman 或原片片段替代部分表演。UE 外部视频播放也存在性能瓶颈,转为序列帧后有所改善,但运行时仍会明显消耗资源。
另一个教训是备份策略。开发期间经历过蓝屏、显存爆掉、驱动崩溃和项目文件损坏,这让我更明确地意识到:交互项目的工程安全本身就是工作流的一部分。