SFM 同人动画里的经典题材,总少不了 SCP-682 这只几乎杀不死的爬行怪物。很多朋友问我:想做一段 “SCP-682 vs Class-D” 的动画短片,该从哪下手?网上素材零散,模型下载下来要么贴图丢失,要么骨骼错位,折腾一通连个场景都搭不出来。
这篇文章就围绕这个题材,整理一套用 Source Filmmaker(简称 SFM)制作 SCP-682 与 D 级人员对抗短片的完整流程。内容包括 SCP 世界观基础概念、SFM 环境准备、模型素材导入、角色动画、镜头调度、灯光氛围、渲染输出,以及常见的报错和排查思路。不管你是刚接触 SFM 的新手,还是已经做过几部小片子的动画爱好者,都能按着步骤走完整个制作链路。
1. 背景与核心概念
1.1 什么是 SCP-682 和 Class-D
SCP 基金会是虚构世界观里的一个秘密组织,负责收容各种超自然异常物品和生物。每个异常都有一个编号,SCP-682 就是其中最出名的几个之一。
SCP-682 的设定是“不灭孽蜥”,一只体型巨大、极其聪明、具有极强攻击性和适应能力的爬行类生物。它在基金会的收容体系中属于 Keter 级别,意味着很难被长期稳定收容。682 的特点在于:它能根据受到的伤害快速进化出对应的抗性,比如被酸液攻击后体表会分泌中和物质,被子弹射击后鳞甲会变得更坚硬。因此 SCP 基金会做过无数次尝试处决它的实验,几乎都以失败告终。
Class-D 则是 SCP 世界观里的 D 级人员。他们通常是死刑犯或者其他被当作“消耗品”的人,负责执行与异常物品直接接触的高危实验。D 级人员最大的特点就是“可替代性”——在实验设计中,他们是被允许牺牲的。正因如此,SCP-682 的收容突破、测试实验、处决尝试中,D 级人员往往是第一批遭遇危险的炮灰。
“SCP-682 vs Class-D”这种对抗关系,本质上是基金会应用 D 级人员测试收容措施的一个缩影:人员试图控制或观察 682,却在绝对力量面前迅速溃败。
1.2 SFM 是什么
Source Filmmaker,简称 SFM,是 Valve 在 2012 年通过 Steam 免费发布的一款 3D 动画制作软件。它基于起源引擎(Source Engine)构建,最初用于制作《军团要塞 2》《传送门 2》《CS:GO》等官方宣传影片。
SFM 的核心优势在于:
- 直接使用起源引擎的模型格式,包括玩家模型、武器、地图、粒子特效。
- 拥有完整的动画时间轴和曲线编辑器,可以逐帧调整骨骼动画。
- 支持多轨道剪辑,摄像机、灯光、音效都能在时间轴上编排。
- 实时渲染预览,制作过程所见即所得。
也就是说,SFM 很像一套轻量级的影视动画工作流:场景、角色、动画、灯光、运镜、特效、后期,全部都在一个软件里完成。
1.3 为什么 SCP 题材适合用 SFM 制作
SCP 相关模型在 Source 引擎模组社区里积累了大量资源。玩家自制的 SCP-682 模型、D 级人员角色模型、基金会收容室场景,在 Steam 创意工坊和一些模组站点都可以找到免费版本。
同时,SFM 的实时渲染流程特别适合做几秒钟的短镜头。像“SCP-682 突破收容”“D 级人员被拖入黑暗”“设施警报响起”这类节奏紧张、氛围压抑的画面,SFM 的灯光系统、雾效和摄像机抖动都能快速实现。
因此,在 SFM 社区里,SCP 题材一直是很受欢迎的创作方向。本文将以“拼接一个完整短镜头”为目标,带你把角色放进场景、做出动作、调好镜头和灯光,最终渲染成视频。
2. 环境准备与版本说明
2.1 安装 Source Filmmaker
SFM 的安装非常简单,前提是你已经有 Steam 客户端。
操作流程如下:
- 打开 Steam。
- 在库的搜索框里输入 “Source Filmmaker”。
- 找到官方发布的 Source Filmmaker,点击安装。
- 安装完成后,从 Steam 库启动一次,确认程序能正常运行。
启动 SFM 后会进入一个默认加载界面,软件会打开一段自带示例场景。第一次启动可能耗时较长,因为需要加载引擎资源和默认的工作区布局。
本节涉及的 SFM 版本、起源引擎版本在不同时期会有差异。本文示例以常见版本为例,重点演示制作思路,具体菜单名称和快捷键请以你本机的实际版本为准。
2.2 确认当前用户目录结构
SFM 的数据组织方式比较特殊,它的程序文件放在 Steam 安装目录下,但个人项目素材、布局、渲染输出默认存放在:
Steam/userdata/<你的SteamID>/570/如果你把 SFM 装在默认路径,那么也可以从 Steam 库的“浏览本地文件”进入程序目录。用户素材多数要放进 SFM 的usermod目录。
常用目录有:
| 目录 | 作用 |
|---|---|
usermod/models | 存放模型文件 |
usermod/materials | 存放贴图材质 |
usermod/maps | 存放地图文件 |
usermod/particles | 存放粒子特效 |
usermod/sound | 存放音频文件 |
新建项目前,建议先建立一套自己的素材目录,避免所有文件堆在一起。
usermod/ └── scp_682_vs_classd/ ├── models/ ├── materials/ ├── maps/ ├── particles/ └── sound/2.3 获取 SCP 相关模型与地图
SCP-682 和 D 级人员的模型主要来自社区。你可以通过以下途径寻找:
- Steam 创意工坊中的 SFM 相关模组。
- Source 引擎模组网站的地图和模型分区。
- SCP 游戏模组资源包,如 SCP: Secret Laboratory 的玩家自制提取资源。
- 各类 SFM 创作者分享的模型合集。
这里需要强调两点。
第一,注意模型版权。SCP 基金会世界观整体采用知识共享协议,允许非商业二次创作,但不同模型作者的授权范围不同。如果模型作者明确写了“禁止在其他项目使用”,请尊重作者的要求。公开发布作品时,最好在简介中标注模型作者和原始出处。
第二,注意模型格式。SFM 能直接使用的是起源引擎格式,也就是常见的.mdl模型文件、.vmt材质脚本、.vtf贴图文件。如果你拿到的是其他 3D 软件格式,比如.fbx或.obj,不能直接导入 SFM,需要借助第三方工具转换,比如 Crowbar 之类的源码模型编译工具。这个过程比较麻烦,建议新手优先选择现成的 SFM 或起源引擎模型。
2.4 加载一个测试地图检查环境
安装好素材后,不要急着开做。先用 SFM 打开一个地图,检查模型能不能正常显示。
打开 SFM 后,在左上角打开控制台,或者按键盘上的波浪号键~调出控制台,输入:
map scp_facility_test如果你的测试地图叫别的名字,把命令里的地图名替换掉即可。
地图加载成功且没有红色错误提示,说明基本环境正常。如果模型贴图显示为紫色或黑色格子,说明材质路径缺失,后面章节会专门说排查方法。
3. SFM 核心操作拆解
3.1 界面布局
SFM 的工作界面可以分成几个核心区域:
| 区域 | 功能 |
|---|---|
| 动画时间轴 | 管理轨道、关键帧、动画片段 |
| 视口 | 预览场景、切换视角 |
| 资源管理器 | 浏览模型、地图、材质、粒子 |
| 属性面板 | 修改对象的位置、旋转、缩放、参数 |
| 曲线编辑器 | 调整动画曲线的细节 |
初次打开可能觉得界面很拥挤,但实际做动画时,花最多时间的区域是动画时间轴和视口。
在 SFM 中,一个完整的镜头通常涉及几种轨道:
- 模型轨道:控制每个模型是否显示、是否启用。
- 动画轨道:控制角色的骨骼动画。
- 摄像机轨道:控制镜头的位置、目标点、焦距。
- 灯光轨道:控制灯光的亮度、颜色、位置变化。
- 粒子轨道:控制粒子特效的播放。
3.2 导入模型
在资源管理器中找到模型文件,直接拖入视口即可。如果没有资源管理器窗口,点击顶部菜单的Window,确保Resource Manager处于打开状态。
导入 SCP-682 模型后,第一件事是检查它的体型朝向。很多模型导入后会出现两种情况:模型面朝错误方向,或者模型太大。此时在视口选中模型,在属性面板中调整当前位置的三维坐标,并用旋转工具调整朝向。
如果是 D 级人员模型,属于人形模型,我们可以直接套用 SFM 自带的人形动画资源,让角色快速“活起来”。
3.3 认识骨骼与动画
人形模型在 SFM 里有一套骨架系统。你可以理解为,模型是由多个“骨骼节段”组成的,比如骨盆、脊柱、左右手臂、左右腿、头部。
制作角色动画有两种方式:
- 方法一:直接拖拽骨骼关节,手动摆动作。
- 方法二:在时间轴上添加 SFM 自带的动画片段,比如
idle、walk、run、attack之类的动作,然后在关键帧之间微调。
对于 SCP-682 这类非人形怪物,动画片段通常需要手动调整,因为它可能是爬行姿势、尾巴摆动、头部攻击等特殊动作,很难直接套用人形动画。
3.4 动画曲线与关键帧原理
SFM 的动画是基于关键帧的。你在第 0 帧设置一个姿势,在第 30 帧设置另一个姿势,软件会自动计算中间帧的变化。
实际操作时,注意以下几点:
- 动作不要匀速变化。真实生物的运动有加速和减速,需要在曲线编辑器里调整关键帧之间的缓动曲线。
- 攻击动作一定要“快”。比如 682 甩头咬向 D 级人员,前摇可以慢一点,攻击瞬间保持快速移动,命中瞬间可以加 1 到 2 帧静态定格来增强冲击感。
- 重心变化要明显。无论是人形还是四足怪物,重心位置的变化决定了动作是否自然。
3.5 摄像机与灯光
摄像机是观众的眼睛。在 SFM 中,摄像机可以看作一个特殊的“模型”,同样有位置、朝向、视角大小等参数。
灯光方面,SFM 默认场景中不一定有可见光源,模型可能看起来过暗。建议至少添加一盏主光、一盏补光和一盏轮廓光。
对于 SCP 恐怖题材,灯光策略通常是:
- 主光使用冷色调,亮度偏低。
- 背景使用暗蓝色或暗绿色营造收容室氛围。
- 轮廓光使用红色或橙色,模拟警报灯效果。
- 大量使用体积雾或粒子灰尘,让光束可见。
4. 完整实战:制作 SCP-682 vs Class-D 短镜头
下面进入本文的核心实战环节。我们将制作一个约 8 到 10 秒的短片:D 级人员站在收容室门口,SCP-682 从黑暗中出现,随后发起攻击,画面在警报灯闪烁中结束。
4.1 明确分镜脚本
做动画前,先写清楚镜头内容,避免在软件里反复推翻重做。
这个 8 秒短镜头的分镜可以拆成这样:
| 时间段 | 画面内容 | 镜头语言 |
|---|---|---|
| 0s - 1.5s | D 级人员站在收容室入口,手持手电筒 | 固定镜头,稍带俯视 |
| 1.5s - 3s | 画面深处出现 682 的眼睛反光 | 缓慢推近镜头,背景警报灯开始闪烁 |
| 3s - 5s | 682 爬出黑暗,身体进入灯光范围 | 镜头轻微晃动,模拟手持拍摄 |
| 5s - 6.5s | 682 突然加速冲向 D 级人员 | 镜头快速抖动,快速推近 |
| 6.5s - 8s | 画面切红,镜头剧烈抖动后变黑 | 用粒子或全屏覆盖模拟信号丢失 |
分镜越细,后面做起动画来就越不容易乱。
4.2 创建项目与导入素材
先把需要的素材导入到 SFM 项目中。
假设你已经准备好了以下素材:
- 一张收容室地图。
- SCP-682 模型。
- D 级人员模型。
- 警报灯粒子或闪烁光源。
在资源管理器中找到对应文件,拖入视口。
如果 SFM 找不到模型,常见原因是素材没有放到正确的usermod目录,或者没有运行一次完整扫描。SFM 会在启动时读取素材路径,新增文件后需要重启 SFM 才能被识别。
4.3 搭建场景
打开地图文件后,先调整全局灯光,做一个偏暗的“恐怖氛围”基础光照。
在资源管理器中,找到地图自带的灯光实体,或者在视口里新增一盏点光源。调整位置到收容室上方偏前的位置,亮度给到中等偏低,颜色设为冷白。
如果你希望场景中有粒子灰尘漂浮,可以在地图中放置一个粒子系统实体。SCP 基金会收容室场景中,粒子效果通常用env_embers或者灰尘类粒子模拟悬浮微粒。
此时场景看起来应该是:空荡荡的收容室,光线昏暗,深处一片漆黑。
4.4 放置角色
将 D 级人员模型拖入视图,放在收容室入口处。
选中 D 级人员,在属性面板中设置位置坐标,使他双脚贴地。如果模型悬空或陷入地面,微调垂直坐标即可。
接下来,将 SCP-682 模型拖入视野深处,放在黑暗区域内。因为它暂时不应该被看清,所以只要位置合适、轮廓大致可见即可。
调整 682 的朝向,让它正对 D 级人员的方向。四足怪物的身体轴心通常在身体中心,你需要在顶视图确认朝向正确。
4.5 制作 D 级人员的待机动画
选中 D 级人员模型,在动画时间轴上找到它的动画轨道。
SFM 自带的人形动画中,idle类型有很多变体,比如手持物品的待机动作、紧张张望动作等。你可以给 D 级人员添加一个手持手电筒的待机动画。如果你找不到完全的“持手电”动作,可以先选择普通待机动画,再手动调整手臂骨骼去贴合手电筒模型。
这个过程需要打开“姿态编辑器”,也就是 SFM 中的Animation Set面板。选中角色的左手或右手,使用旋转工具调整手臂角度。
注意,手电筒模型需要单独导入,并绑定到 D 级人员的手部骨骼上。选中手电筒模型后,在层级关系里将它设为右手骨骼的子级,这样手的动作会带动电筒一起移动。
4.6 制作 SCP-682 的出现动画
SCP-682 的出现动画是整个镜头氛围的关键。
在时间轴上,把时间指针移动到 1.5 秒位置。此时 682 位于黑暗中,我们只需要让它眼睛的位置出现微弱的反光。
实现方式有两种:
- 方式一:在场景中添加一个微小的点光源,放在 682 眼睛位置,灯光颜色设为暗红色或黄色,第 1.5 秒之前亮度为 0,第 1.5 秒后迅速提高亮度。
- 方式二:使用材质自发光动画,不过这需要调整材质参数,比较复杂。
对新手而言,推荐使用点光源,简单直观。
接下来,从第 2.5 秒开始,让 682 从黑暗处慢慢向前移动。
具体操作:
- 在第 2.5 秒的关键帧记录 682 的起始位置。
- 将时间指针移到第 4 秒。
- 拖动 682 向前移动一段距离,SFM 会自动计算中间位置的移动。
- 在动画曲线编辑器中,把移动曲线调整为“先慢后快”,模拟生物发现猎物后的加速节奏。
这个过程中,682 的身体姿态也应逐渐变化。在第 2.5 秒时让它处于低矮的匍匐状态,第 4 秒时身体微微抬高,头部对准目标。
注意:这套流程需要分多个关键帧手动调整骨骼。先调整整体位移,再调整身体骨骼的旋转,最后调整尾巴、头部等细节动作。
4.7 制作攻击镜头
从第 5 秒开始,进入攻击阶段。
将时间指针移到第 5 秒,记录 682 当前状态。然后移到第 6 秒,把 682 的位置快速拉近到 D 级人员身前,同时旋转身体做出扑击姿势。
为了让攻击瞬间更有冲击力,可以在第 6 秒到第 6.3 秒之间做 1 到 2 帧的“预备动作”,让 682 身体略微后缩,在第 6.4 秒突然扑出。
镜头方面,从第 5 秒开始给摄像机添加轻微晃动。SFM 中可以用扰动参数模拟手持摄像机的抖动。你可以手动在每一帧微调摄像机位置,也可以给摄像机添加一个“噪波”效果。
4.8 警报灯与灯光变化
SCP 基金会场景的警报灯是氛围利器。
在场景中加入一盏警报灯,让它每 0.5 秒在红色和暗色之间闪烁。实现方法是:在灯光轨道上每 0.5 秒设置一个关键帧,灯光颜色交替切换为红色和接近黑色。
如果想更真实,不需要让灯真的变黑,而是把灯光强度降到 0.1 左右,并保持微弱的环境光,让观众依旧能看到角色的轮廓。
此时 D 级人员手电筒的灯光也不要忽略。手电筒光照范围应始终跟随角色朝向。D 级人员转头或身体晃动时,手电筒光束方向自然变化,这个细节能大幅提升画面真实感。
4.9 添加音效
音效对恐怖短视频的作用极大。
你可以准备以下素材:
- 收容室的低频环境音。
- 682 的低吼声。
- 脚步或爬行声。
- 警报蜂鸣声。
- 镜头结束时的信号中断音。
在 SFM 时间轴的Sound轨道中导入音频文件,按时间对齐。环境音从头到尾保持,低吼声从第 3 秒开始,攻击瞬间叠加一个短促的重击音效。
如果没有现成音效,可以用音频软件自己合成简单效果,例如低频正弦波降调模拟怪物吼声,白噪音加失真模拟信号中断。
4.10 渲染输出
动画制作完成后,进入渲染阶段。
SFM 的渲染设置中,你需要确认几个关键参数:
| 参数 | 推荐值 | 说明 |
|---|---|---|
| 输出格式 | AVI 或 PNG 序列 | PNG 序列格式更适合后期 |
| 帧率 | 30 或 60 | 根据发布平台选择 |
| 分辨率 | 1920x1080 | 主流视频平台通用 |
| 抗锯齿 | 开启 | 降低画面锯齿感 |
渲染方法:
- 在时间轴上设置好输出范围和输出长度。
- 打开渲染设置面板。
- 选择输出目录。
- 点击渲染按钮,等待完成。
如果只要一段短视频,直接渲染成 AVI 即可。如果要做后期调色或剪辑,建议输出为 PNG 序列,再用剪辑软件合成视频。
渲染过程比较耗时,建议在制作期间就经常用小分辨率、低采样率预览,确认没问题再输出最终版。
5. 常见问题与排查思路
SFM 制作过程中,几乎每个人都会遇到几个老问题。下面整理高频问题供你排查。
| 问题现象 | 常见原因 | 解决思路 |
|---|---|---|
| 模型显示为紫色或黑色 | 材质贴图文件缺失或路径错误 | 检查materials目录中是否有对应的.vmt和.vtf文件 |
| 模型导入后没有任何反应 | 模型没有被放入正确目录 | 将模型文件放到usermod/models,确认.mdl路径完整 |
| 角色动画无法播放 | 动画序列不存在或模型不兼容 | 确认模型使用的动作集合是否正确,人形模型应匹配人形动画集 |
| 地图加载时崩溃 | 地图版本与引擎不兼容 | 尝试更换其他地图,或重新编译地图 |
| 灯光调整后画面不变 | 场景中有其他光源影响 | 检查地图中是否已有默认光照,必要时先删除或关闭默认光源 |
| 渲染视频画面全黑 | 摄像机被遮挡或场景光照过暗 | 检查摄像机是否在模型内部,是否存在与镜头重叠的遮挡物 |
| 粒子没有显示 | 粒子系统未正确触发 | 在属性面板检查粒子的初始状态,手动触发测试 |
| 模型贴图模糊 | 贴图分辨率过低或细节参数未开启 | 调整素材质量为高,检查贴图原图分辨率 |
| 时间轴卡顿严重 | 场景模型和粒子过多导致实时预览卡顿 | 隐藏暂时不需要的部分,改用低分辨率预览 |
| 动画曲线调整不顺手 | 对曲线编辑器不熟悉 | 先在曲线编辑器中只改一个参数,感受变化再扩展应用 |
你遇到类似报错时,按以下顺序排查:
- 看控制台有没有红色错误信息。
- 确认文件路径是否包含中文字符。SFM 对中文路径支持不好,建议所有材质和模型路径都用英文。
- 确认模型文件是否完整。很多模型下载压缩包不完整,缺少贴图或动画文件。
- 确认是否重启过 SFM。新增的素材不会实时刷新。
- 在上述步骤都无效时,换个同类模型或地图再测试,隔离问题来源。
6. 工程建议与创作最佳实践
6.1 素材目录规范
做 SFM 动画时,最忌讳把所有模型和贴图堆在同一个根目录。建议每个项目单独建一个目录,并保持下面的结构:
usermod/scp_682_vs_classd/ ├── models ├── materials ├── maps ├── particles ├── sound └── exportedexported目录专门放渲染输出的图片序列或视频,这样不会和项目源素材混在一起。
6.2 制作前先做分镜
SFM 社区里很多半途而废的动画项目,问题都出在“没有分镜直接开做”。做分镜不要求绘画功底,只要能用文字或简笔画描述清楚每个镜头的内容、时长、视角即可。
分镜的意义在于:
- 明确每个时间段要做什么。
- 避免在软件里反复修改导致时间轴混乱。
- 方便估算工作量,合理安排制作时间。
6.3 动画表现要多观察真实动作
SCP-682 是虚构生物,但它的运动逻辑可以借鉴现实中的爬行动物,比如鳄鱼、巨蜥。观察它们捕猎时的姿态:压低身体、尾巴缓慢摆动、头部快速弹出。把这些真实的运动特征融入动画,观感会比随意摆姿势好很多。
建议在制作过程中,把显示出的参考视频放在旁边观察,或者在 SFM 中逐帧对比自己的关键帧和参考动作。
6.4 渲染效率优化
SFM 的实时预览会消耗大量资源。如果场景卡顿,可以尝试以下操作:
- 隐藏不需要预览的模型。
- 关闭粒子系统预览。
- 降低预览分辨率。
- 把动态模糊和抗锯齿等高级效果在渲染前再开启。
最终渲染时再恢复所有效果,这样既能保证流畅操作,又能保证输出质量。
6.5 尊重素材版权
发布作品时,在简介里标注模型、地图、音效的来源和作者,是 SFM 社区的普遍礼仪。即使 SCP 本身采用知识共享协议,素材的原作者依然拥有素材的版权。尤其是用于参加比赛或盈利性项目时,务必确认每个素材的使用许可。
6.6 定期保存版本
SFM 的工程文件默认是.dmx格式。制作过程中建议养成“另存为版本”的习惯:
project_v01.dmx project_v02.dmx project_final.dmx这样遇到复杂修改或软件崩溃时,可以随时回退到上一个可用版本,不至于丢进度。
6.7 合理利用摄像机语言
恐怖短片的镜头节奏通常遵循“先慢后快,先稳后乱”的原则。开始阶段保持镜头稳定,给观众一个观察环境的时间;怪物出现后镜头开始缓慢移动;攻击瞬间使用快速推近和抖动,强化紧张感。
不要全程让镜头抖动。观众会因为视角晃动而疲劳,反而降低恐怖氛围。
7. 总结与下一步学习方向
这篇教程围绕“SCP-682 vs Class-D”这个选题,介绍了使用 SFM 制作 3D 动画短片的关键环节。你已经了解了 SCP 世界观里的基础设定,学会了 SFM 的环境准备、素材管理、场景搭建、角色动画、灯光氛围、镜头调度和渲染输出,也掌握了常见报错的排查思路。
如果只是看完不动手,这些东西很快就会忘。建议你从 3 秒的小片段开始,先完成一个 682 从黑暗中探出头来的镜头,再逐步扩展到完整的攻击镜头。SFM 的学习曲线并不陡峭,真正困难的是对动画节奏和氛围的理解,而这份理解只能靠反复练习来积累。
下一步你可以继续研究的方向包括:
- 深入学习 SFM 的 Particles 面板,用粒子系统制作更逼真的血液、烟雾和火花效果。
- 学习用摄像机轨道和景深控制做更复杂的镜头调度。
- 了解 Source 引擎地图工坊,自己动手搭建符合 SCP 基金会风格的收容室。
- 尝试使用第三方工具把外部 3D 模型转换成起源引擎可用格式,摆脱对现成模型依赖的限制。
做动画和写代码一样,都是“先能跑起来,再谈优化”。当你完成了第一部几秒钟的短片后,再回头看这些步骤,会发现大部分内容都是在为创意表达服务。保持耐心,多保存版本,遇到问题先从控制台日志入手排查。希望这篇文章能帮你少走一些弯路,早点做出自己满意的 SCP 动画作品。