CS2 更新(2026年10月4日)
此次 CS2 后台更新聚焦引擎数据、网络定义、灯光控制、Pulse 脚本绑定与工具链 manifest,并将策划的社区地图打包进官方 depot。
快速摘要
- 刷新了实体与网络定义,使更多动画、灯光与路径数据对工具和 FGD 可见。
- 灯光实体在 Hammer 中呈现了完整的高级控制,包括级联阴影、AO 代理和雾交互等选项。
- 新增的 Pulse 绑定把玩法事件、灯光与粒子接口接入客户端与服务器的节点式脚本系统。
- 客户端与服务器的资源 manifest 更明确地组织了特工、后处理、HUD 与渲染管线资产。
- 工具链元数据重组为 bind targets 与 manifests,统一了相机、热键与预览控件在 CS2 工具中的行为。
- Steam depot manifests 显示重建的 Windows/Linux 二进制,并捆绑了如 `cs_shelter`、`de_boulder`、`de_debris`、`de_eldorado`、`de_fachwerk` 与 `de_poseidon` 等社区地图。
一次面向引擎数据、网络定义、灯光与工具链基础设施的后台更新已上线。对创意工坊、地图制作者和社区服务器的工作流程有多项潜在改善,但本次更新主要是结构性和工具链层面的改动,而非直接的游戏平衡调整。
引擎网络与实体定义更新
- 新的网络 schema 导出: 新的
client与server网络描述覆盖了大量引擎类型,包括包围盒、模型配置、动画数据与物品属性。这表明服务端与客户端之间的网络视图已与现有二进制构建对齐,有助于依赖准确定义的 mod 制作者与工具作者。 - 动画图(AnimGraph2)网络化明确化: 客户端与服务端网络结构现在显式包含
AnimGraph2(如序列化的 pose 配方、播放速度、循环模式)相关字段,方便工具与调试流程推断玩家与道具动画的同步与更新方式。 - 序列操作辅助基类: 一个共享的
CNetworkedSequenceOperation(包含 cycle、sequence name、sequence index)基类描述已加入到客户端与服务器实体定义中。检查实体动画状态的自定义工具或地图逻辑可以据此推断当前播放的序列信息。
更丰富的 FGD 支持(制图与脚本)
- 基础实体布局扩展:
client.fgd与server.fgd(Hammer 等工具用于描述实体的文件)现公开了更多C_BaseEntity/CBaseEntity场景节点字段:- 本地/世界坐标与角度
- 父级挂点名与父级目标
- 使用本地偏移、父级渲染包围盒、本地空间定位的标志
- 缩放字段(
scales、local.scales、标量scale与ModelScale)
- VScripts 成为正式 keyfield: 基础实体的
vscripts属性现在在客户端与服务端都标记为新增的 keyfield,表明脚本绑定预期通过 keyvalues 设置,这有利于编辑器暴露字段、校验或提供辅助。 - 基础模型实体组件:
basemodelentity现在显式记录渲染与碰撞箱组件,以及骨架实例字段(如 hitbox set、速度、旋转轴与速度)。Hammer 若能读取这些定义,将使作者更清楚动画模型在游戏中的表现。 - 道具(prop)数据组件: 若干道具类(
breakable_prop、func_breakable、prop_ragdoll与基类 prop)现在标注拥有CPropDataComponent。基础 prop 类型的直接health字段被显式移除,强化了伤害行为应通过统一的 propdata 机制处理的意图。 - 新增辅助 datamap: 额外的基础定义包括:
HullFlags_t(AI 机体类型标志如 human、small、wide、tall)hudtextparms_t(HUD 文本通道、效果、x/y) 这些有助于高级用户或工具更准确地解析 AI 与 HUD 相关行为。
更详细的灯光实体控制被暴露
- FGD 中完整的灯光组件: 双端(客户端与服务器)的
light_omni实体现在公开完整的CLightComponent块,包含:- 颜色与强度: 主/次颜色、亮度、亮度缩放、范围、衰减。
- 衰减与光锥:
attenuation0/1/2、内/外锥角。 - 阴影与级联: 级联数量、每级的距离与分辨率、是否将静态物体渲染入阴影、交叉淡入与距离衰减控制、阴影纹理尺寸、阴影优先级、烘焙阴影索引与使用烘焙阴影的标志。
- 渲染选项: 漫反射/镜面/透射渲染的独立开关、正交光的宽/高、样式与 pattern 字符串、直接光与反弹光及反弹缩放。
- 淡入行为: 淡入与阴影淡入的最小/最大距离、预计算包围(mins、maxs、OBB origin、angles、extent)及其有效性标志。
- 雾与环境: 雾照明模式、雾贡献强度、近裁剪面、天空颜色/强度、天空环境反弹。
- 高级选项: 次要颜色使用、胶囊长度、混合阴影、最小粗糙度以及一组环境光遮蔽代理强度与锥角。
- 特殊标志:
allow_sst_generation(服务器端)与baked_light_indexing以及将灯光纳入光线路径与光照贴图索引的 ID 字段。
- 对制图者的实际影响: FGD 中的这种细粒度意味着 Hammer 等编辑器现在能以可编辑属性形式呈现更多引擎灯光能力。地图作者可以在不借助猜测或自定义工具的情况下更好地权衡性能(阴影分辨率、级联、AO 代理)与视觉效果(雾交互、混合阴影、高级光锥)。
动画与相机调优选项显现
- BaseAnimGraph 控制器字段: 双端的
baseanimgraph点类现在引用CBaseAnimGraphController,并公开:- 将
playbackrate作为网络化、量化的浮点数 - 将
animgraph2_identifier作为全局符号字符串 这表明对于使用哪个 AnimGraph2 资源及其播放速度的控制,工具和诊断可能能看到更多信息。
- 将
- 景深成为 keyfields:
point_camera_vertical_fov的景深设置(dof_far_crisp、dof_far_blurry、dof_tilt_to_ground)现在被明确标为 keyfields,便于制图者在 Hammer 中直接调整电影或观战相机的景深效果。 - 编辑器中的物理伤害缩放:
prop_physics的physdamagescale也被标为 keyfield,便于调整物理交互对道具造成的伤害影响。
玩家与路径组件澄清
- 玩家的触碰扩展: 服务端的玩家基类现在显示
CTouchExpansionComponent,很可能反映玩家周围的内部碰撞/交互体积,这对理解触发器或基于触碰的逻辑如何与玩家实体交互很重要。 path_simple查询组件:path_simple在客户端与服务端的定义现在标注CPathQueryComponent,与可用查询(最近方向、位置等)一致。基于路径的移动器与脚本逻辑对这些查询的依赖现在对工具作者更为透明。- Mover 的实心性作为 key 选项: 某些 mover 实体的
solidbsp标志现被标为新增 keyfield,便于在编辑器中明确该基于刷子的 mover 在运行时是否应为实心,这对于碰撞与玩法设计很重要。
灯光、材质与渲染资源清单(manifests)
- 客户端资源清单: 新的
client资源 manifest 聚合了多类运行时资产:- 外观预热:
custom_glove_prewarm与custom_weapon_prewarm材质,可能用于手套和武器皮肤在首次显示时避免卡顿。 - 特工模型: 引用如
ctm_sas与tm_phoenix等核心模型以确保客户端预加载。 - 后处理: 启动项包含
ClientModeCSNormalPostProcessing与专用death_cam后处理效果(含低暴力变体),表明死亡相机视觉链路被纳入 manifest 管理。 - UI 与 HUD: 最低画质、StatTrak 物品预览、时装面板、HUD(
CS2Hud_client)与 CS 专用取色器的 manifest,使 Panorama 与 3D 面板系统的加载路径更可控。 - 渲染管线: 包含 CS2 阴影管线的条目(如
CS2RenderingPipelineShadowsManifest)与GaussianBloomBlurManifestClient及相关开发材质,体现对高级效果(bloom、直方图通道等)的结构化管理。
- 外观预热:
- 服务器资源清单: 服务器侧的新 manifest 条目包括:
- 精简的玩家 pawn(
CCSPlayerPawn_Minimal_server) - 拆弹器道具(
item_defuser_server与item_defuser.ventr) - 大量 CT 阵营的
.vmdl特工模型引用(SAS、diver、FBI、宪兵等) 这样的组织有助于服务器更可预测地预缓存与管理特工与关键玩法物品。
- 精简的玩家 pawn(
- 核心引擎子系统: 多个引擎子系统现在有显式的
resource_manifests.txt(例如engine2、particles、soundsystem、vphysics2、materialsystem2、worldrenderer、scenesystem、vrad3等)。这将更多资源转为声明式清单,有助于复杂场景加载与工具运行时的稳定性与一致性。 - 毛发与调试材质的归置: 开发用材质如
hair_sim_cs.vmat与sum_aggregate_cull_stats.vmat被移入 scenesystem 级别的 manifest,体现了调试与模拟材质引用的一些内部清理。
Pulse 系统与玩法脚本钩子
- Pulse 绑定游戏事件: 新的
pulse_bindings.txt(覆盖client、server、pulse_system与resourcecompiler)定义了 Pulse “单元(cell)”与域:- 核心基类(
BaseDomain、各类CPulseCell_Base*)以及流/值单元(如IntervalTimer、LimitCount、PickBestOutflowSelector) - 服务端特有的玩法事件如
OnRoundStart、OnRoundFreezeEnd、OnRoundEnd,并携带参数(赢家、原因、回合号)
- 核心基类(
- 实体与灯光 APIs: 服务端 Pulse 绑定现在暴露如下 API:
- 环境音实体(
CAmbientGeneric_API),支持 Fade In/Out、Play/Stop/Toggle 等操作 - Barn 灯(
CBarnLight_API),支持 Enable/Disable、Set Brightness/Color/Color Temperature、切换动态阴影与反弹缩放等操作 - 附着/父子关系辅助(保持偏移、附着到骨骼、从路径获取 mover 偏移)
- 环境音实体(
- 粒子与游戏状态:
resourcecompiler与client的 Pulse 绑定包含CParticleBindingRealPulse与CParticleCollectionBindingInstance,描述粒子内容可查询游戏状态。这意味着粒子系统可能获得更强的逻辑钩子,利于在工具内创作响应式或具玩法感知的特效。 - 实际影响: 目前这些以布线层面的改动为主,不是直接面向用户的 UI 功能,但清楚表明 Valve 在将 CS2 的节点式脚本系统(Pulse)作为驱动玩法、特效与实体逻辑的首选方案持续投入。
工具链与 Hammer/QT 编辑器整理
- 元数据与绑定目标分离: 许多工具相关的
.kv3元数据文件(Hammer、PET、ModelDoc、SFM、后处理编辑器、资源浏览器、物品编辑器等)将大量“class”声明移除,改由新的bind_targets.txt文件:- 新的
bind_targets文件把友好名称(如MapView、Camera、ToolSceneWidget、ModelDocEditorApp、ParticlePreview)映射到底层 C++ 类与源码文件。 - 这表明 Valve 正在标准化编辑工具如何发现并绑定其 UI 与场景组件,减少维护负担并提升工具间一致性。
- 新的
- 全局快捷键与共享控件: 许多工具现在共享相同的
CGlobalHotkeyCommands、CQSessionCycleWidget、CQToolSceneWidget、CQCurveEditorWidget与各类时间线控件,用户在不同工具间可能会看到更一致的键盘快捷与时间线行为。 - 资产与预览工具绑定: 资源浏览器与资产预览现在对相机、灯光控制架与场景工具部件有明确绑定。ModelDoc 与 PET 也声明了它们的相机、预览与灯光组件,有助于在不同创作工具间维护一致的预览行为(灯光预设、相机控制)。
- 引擎端字符串精简: 许多工具与引擎 DLL 的内部字符串表(如
animgraph2_identifier、衰减设置、调试字段)被移除或重组。虽非直接的玩法改变,但显示了对调试与面向编辑器属性可见性的重构工作。
二进制与社区内容的 manifest
- 新的 depot manifests: 多个
manifest_2347***.txt文件列出了更新的 Steam depot:- 核心游戏 depot: 一份 manifest 列出主游戏二进制与 VPK(含
pak01_000.vpk起的内容、着色器与核心配置),确认进行了完整的资源重打包。 - Windows 二进制: 另一份 manifest 罗列了 Windows 64 位的 DLL 与 EXE(
cs2.exe、客户端/服务端 DLL、engine、rendering、V8、physics 等),显示大部分运行时组件的协同重建。 - Linux 二进制: Linux Steam Runtime 64 的 depot manifest 列出了对应的
.so库与cs2启动脚本。
- 核心游戏 depot: 一份 manifest 列出主游戏二进制与 VPK(含
- 策划的社区地图打包: 多个 manifest 引用了大型
csgo_community_addonsVPK,包含地图如cs_shelter、de_boulder、de_debris、de_eldorado、de_fachwerk与de_poseidon:- 强烈暗示一批经过策划的社区/“community addons”地图正随游戏一并分发。
- 对玩家而言,这些地图可能被用于官方歌单、特色服务器或特别活动,但如何在客户端内展示并未在此明确说明。
整体影响
本次更新主要为结构性与工具链改进,而非直接的玩法或平衡补丁。已确认的要点包括:
- 对实体、灯光、路径与动画控制器的更准确、更具表现力的 FGD 描述。
- 扩展的 Pulse 绑定,将核心 CS2 玩法事件、实体与灯光接入节点式脚本层。
- 基于 manifest 的客户端与服务器资源组织(含特工、后处理、HUD/UI 与高级渲染管线)。
- CS2 工具链(Hammer、ModelDoc、PET、SFM、后处理编辑器、资源浏览器)之间绑定的标准化,利于地图与内容创作者。
- 更新的 depots 将社区 addon 地图与重建的 Windows/Linux 二进制一并打包。
对普通玩家来说,可见的变化可能较为微妙——更平滑的地图灯光、更可靠的自定义内容、以及更整洁的死亡相机与 HUD 效果。对地图制作者、模组制作者与工具作者而言,这次更新为更深入利用 CS2(Source 2)能力并将社区内容更紧密地整合进游戏生态奠定了更多基础。
