Interloper/录像/cstrike
更多
cstrike 是 Anomidae 在调查 INTERLOPER 时生成的第一段第五类 Demo。它在《INTERLOPER 1》中为《反恐精英:起源》生成,同时生成的还有一份名为 data 的地图文件。

录像
在《INTERLOPER 1》最初展示的录像中,一名 LEET 恐怖分子手持 Galil 步枪,行走在 de_dust2 地图中。他神色惊慌,先后探看两侧拐角,随后走向 B 点。伴随着 windchime5.wav 的声音,一个持伞人影出现在天空中。LEET 向其开火,人影随即消失。紧接着,LEET 被拖出地图边界,远处还能看见第二个持伞人影。他丢下武器,看着它坠入虚空,徒劳地挣扎。此时响起了经过减速处理的 italian_radio3.wav。录像的最后几帧中,LEET 再次被快速拖过地图。
此后重播这段 Demo 时,画面与最初生成时有所不同。原始影片使用 Source Filmmaker 专用素材进行渲染,这些素材并不包含在对应游戏的文件中,因此实际重播时会缺少纹理和粒子效果。[1]录像开始时,玩家低头看着地面,在地图中行走并快速切换武器,随后才播放第五类动画。镜头位置发生了偏移,HUD 也处于开启状态。两个持伞人影的模型均缺失,显示为错误模型。
Demo 检查
在《INTERLOPER B》中,对 cstrike 进行了一次 Demo 检查。额外数据只呈现了 de_dust2 的 B 点:镜头静止,画面中没有动静。
隐藏的 SFM 会话
cstrike.dem 文件内部包含一份 .dmx 文件的数据;这种文件用于保存 Source Filmmaker 会话。[2]这些数据经过了修改,很可能已无法完整重建。
.dmx 数据中含有 DmElement FSKY_SRVR_CAPTURE,所用地图似乎是原版 de_dust2。会话内容大体与录像中的事件相符,其中有一个名为 ENT_DMNPC_TLEET_Cge7-193 的角色,与 cstrike 地图中的角色一致;数据还引用了 G-Man 的模型、纹理和动画骨骼,可能用于持伞人影。会话中也设置了录像里各项音效的播放。地图中的声音则全部合并在一个音频文件中。
此外,数据还包含以下内容:
- 两个片段:
capture和DME_SUBLAYER_CAPTURE_11-12-2021。[3] - 一个名为
CAPTURE_LIGHT的动画集。[4] - 一个名为
SV_GAMELAYER的轨道组,其中只有一条名为FS_SVR的轨道。[5] - 一个名为
CAPTURE的轨道组,其中只有一条名为CAP1的轨道。 - 一个名为
SVR_LOG的书签集,含有五个书签:event1(FSKY_SVR_CAPTURE_EVENT)、event2(FSKY_ERROR)、event3(FSKY_SVR_ADMIN_ACT)、fsky_begin和fsky_terminate。[6] - 一条消息:
未找到 SERIAL 密钥!请输入有效的 USERNAME 和 PASSWORD 以访问这些数据!
原文为:
No SERIAL key found! Please input a valid USERNAME and PASSWORD to access this data!
这些数据中的部分名称,与后来在 Tuesday Manifest 的 SFM 文件元素查看器中发现的数据名称相似。
地图
这张地图以 de_dust2 为基础,但外部区域的许多碰撞限制已被关闭,玩家可以轻易走出地图边界或登上屋顶。地图属性中有一条注释:FSKY_SVR_GEN。
与其他第五类 Demo 一样,录像所在的地图名为 data。第五类录像中的动作通过一个名为 capture 的动画序列实现,作用于相关实体和物件。“大坑”(pit)区域附近的屋顶上有一个小型触发区域,可以启动这段动画。
LEET 和他的 Galil 武器道具默认位于地图中央,两者的名称均为 dmnpc_capture_pawn。LEET 的世界模型为 ent_dmnpc_tleet_cge7-193.mdl,Galil 的世界模型为 ent_weapon_galil_cge7-193.mdl。cge7-193 这个名称后来还出现在对 Kulcs 的调查中。B 点附近的走廊中放着一个名为 HUSK 的 Galil 第一人称模型。
两个持伞人影都是静态实体,完全不受 capture 动画调用。两者均没有名称,而且引用的模型文件都不存在,因此显示为错误模型。B 点附近的人影所用世界模型为 CAPTURE_Cbsgy;地图中央的人影所用世界模型为 CAPTURE_dWiud。

图集
Hammer 图集
cge7-193
-
Hammer 视图
-
导出模型,正面
-
导出模型,背面
-
Hammer 属性
-
Hammer 输入
Galil
-
Hammer 视图
-
导出模型
-
Hammer 属性
-
Hammer 输入
cge7-193 和他的 Galil 一直停留在地图中央,直到 relay_viewcontrol 调用它们播放 capture 动画。此时,两者会被传送到指定位置,并旋转至正确朝向。
viewdata 与 viewcontrol
-
viewdata 的 Hammer 视图
-
导出模型
-
viewcontrol 的 Hammer 视图
-
viewdata 的属性
-
viewdata 的输入
-
viewcontrol 的属性
-
viewcontrol 的输入
这两个实体在 capture 动画中控制镜头。viewdata 本身带有动画,但不直接接管镜头;viewcontrol 控制镜头,却不直接播放动画。capture 动画触发时,viewcontrol 会附着到 viewdata 上,与其建立父子关系。
capture_driver
-
Hammer 视图
-
导出模型
-
Hammer 属性
这个实体没有输入或输出,似乎没有实际作用。
持伞人影
-
第一个持伞人影,Hammer 视图
-
第一个持伞人影,Hammer 属性
-
第二个持伞人影,Hammer 视图
-
第二个持伞人影,Hammer 属性
两个持伞人影都没有输入或输出。
HUSK
-
Hammer 视图
-
Hammer 属性
HUSK 同样没有输入或输出。
capturesnd
-
Hammer 视图
-
Hammer 属性
-
Hammer 输入
与其他第五类 Demo 一样,capture 动画使用的全部音频都合并在一个文件中,由 capturesnd 播放。
trigger
-
Hammer 视图
-
Hammer 属性
-
Hammer 输出
进入这个触发区域后,会激活一个 logic_relay 节点。
logic_relay
-
Hammer 视图
-
Hammer 属性
-
Hammer 输入
-
Hammer 输出
这个节点负责控制 capture 动画。屋顶上的触发区域被激活后,它会将镜头、viewcontrol 和 viewdata 连接起来,把 cge7-193、镜头及 Galil 移到指定位置,然后播放 capture 动画和 112121_capture_stack.wav。
参考资料
- ↑ PROJECT SKYBOX:Demos/cstrike,第 13769 号修订(2026年9月17日),Trivia 段。
- ↑ Valve Developer Community:DMX(英文)。
- ↑ Valve Developer Community:The Clip Editor(英文)。
- ↑ Valve Developer Community:The Animation Set Editor(英文)。
- ↑ Valve Developer Community:Track Groups(英文)。
- ↑ Valve Developer Community:The Motion Editor/Bookmarks(英文)。
翻译来源
本页译自 PROJECT SKYBOX:Cstrike ,依据原页第 13201 号修订(2026年7月10日);重播差异的原因依据 Demos 第 13769 号修订(2026年9月17日)更新。原文作者为Cstrike 原页贡献者及Demos 原页贡献者;原文及本译文采用 CC BY-SA 4.0 许可。
截图来自原站Cstrike screenshot.png 文件页,由 Blhe"!! 上传;画面出自 Anomidae 的《INTERLOPER: Half-Life 2's Greatest Unsolved Mystery》。








