CS2 更新(2026年10月1日)
面向引擎的深度更新,重构了大量 Source 2 schema(动画、粒子、音频、物理、导航与工具),为未来可见的视觉与功能改进奠定基础,而非直接调整游戏平衡。
快速摘要
- 对动画、粒子、音频、物理、导航与材质等 Source 2 schema 进行大规模清理与重构。
- 动画图、骨架及 pawn/weapon 控制器的 schema 更新,为未来更流畅的角色移动与瞄准打下基础。
- 粒子与世界渲染定义被精炼,改善特效、LOD、杂物与烘焙光照的创作与一致性。
- 音频混音、DSP、语音容器与 Steam Audio schema 刷新,稳固音频管线以便日后调优。
- 导航体积与路径代价默认值被明确化,便于后续构建更可靠的机器人导航与寻路。
- Pulse 逻辑、材质、贴图、光照设定与编辑器等工具 schema 更新,优化创作者与内部团队的工作流程。
- 客户端与服务端在伤害与动画状态结构上更紧密对齐,降低错位风险并简化后续平衡或动画工作。
本次更新主要是引擎端的大规模重构,着眼于动画、粒子、音频、物理与工具链的 Source 2 schema 而非直接的游戏性改动。它重构了大量底层 schema 数据,这些数据支撑着 CS2 的角色移动、特效、声音、地图与创意工坊内容的呈现方式。
引擎核心与 Schema 刷新
- 大规模 schema 清理: 数千条内部 Source 2 schema 定义(涵盖客户端、服务端与工具链)被更新或精简。主要是结构性调整:动画、粒子、音频、物理、导航网格与材质等系统的字段、默认值与调试元数据被重新组织。
- 为何重要: 单凭这些更改你不会马上看到新武器或按钮,但这些 schema 是引擎与工具之间的“契约”。清理它们能降低技术债务,使 Valve 在此基础上更安全、更快速地发布可见的功能与修复。
动画系统与角色移动
许多改动集中在与动画相关的模块:animgraphlib、animgraphdoclib、animlib、animdoclib、animationsystem、modellib、physicslib 以及客户端/服务端的 pawn graph 控制器。
-
图表与节点定义:
- 编辑器文档:
animgraphdoclib和animdoclib对多个节点定义进行了广泛更新,例如CAnimGraphDoc_AimMatrixNode、CAnimGraphDoc_FootLockNode、CAnimGraphDoc_MotionMatchingNode、CNmGraphDocStateMachineNode、CNmGraphDocFootIKNode及大量选择/混合节点。 - 运行时图表:
animgraphlib与animlib的运行时结构(如CAimMatrixUpdateNode、CMotionMatchingUpdateNode、CFootLockUpdateNode、CTwoBoneIKUpdateNode、CNmBlend1DNode__CDefinition、CNmBlend2DNode__CDefinition)以及许多状态机/条件节点的默认值和内部索引被刷新。 - 实际影响: 这些改动旨在让动画图更易维护、表达性更强(包括更好的站位、瞄准姿态、动作匹配与状态转换)。玩家将来可能看到更平滑的过渡、更准确的脚步时机和改进的武器/瞄准姿态,但此次更新更多是奠定基础,而非直接改变平衡或行为。
- 编辑器文档:
-
Pawn 与武器控制器(客户端/服务端):
- 客户端与服务端的
CCS2PawnGraphController、CCS2WeaponGraphController及相关动画图控制器的 schema 更新了动画算法字段、序列句柄(HSequence)和播放状态。 - 实际影响: 客户端与服务端动画数据更紧密地同步,有助于减少第三人称视角、布娃娃或回放类功能中出现的奇怪不同步。任何可见的改善更可能表现为不同视角间动画的一致性增强。
- 客户端与服务端的
-
模型与骨架数据(
modellib、physicslib):- 针对约束、骨骼影响、足部定义(
CFootDefinition、CFootStride、CAnimSkeleton)及“抖动骨”(jiggle bones)的默认值进行了更新。 - 实际影响: 这应当让角色与道具的绑定在物理与动画作用下表现更可预测(减少抖动或肢体异常),并为动画师在创作新内容时提供更明确的默认值。
- 针对约束、骨骼影响、足部定义(
-
模组/编辑器辅助:
modtools增补或精炼了 CS 专用的图文档节点(如CNmGraphDocAimCSNode),并对动作混合时间、手部 IK 与放置(planting)提供了明确设置。modeldoc_editor的创建/镜像挂点和动作分析(尤其是脚步)工具也有更清晰的默认项。- 实际影响: 使用 Source 2 工具的创意工坊与模组创作者在编写视角模型或角色动画时,会体验到更成熟的工作流程与更贴合 CS 场景的构建模块。
粒子、特效与视觉打磨
particles 与 particleslib 的 schema 变化在行数上最大幅度减少,并广泛刷新了默认值。
-
粒子初始化器与操作器:
- 诸多组件(如
C_INIT_CreateWithinSphereTransform、C_INIT_CreateWithinCapsuleTransform、C_INIT_PositionPlaceOnGround、C_INIT_CreateOnModel、C_OP_RenderSprites、C_OP_RenderTrails、C_OP_GameDecalRenderer、C_OP_ExternalWindForce、C_OP_CurlNoiseForce)以及许多向量/浮点重映射算子更新了默认值与输入描述。 particleslib的核心输入(例如CParticleFloatInput、CPerParticleFloatInput、CParticleTransformInput、CParticleModelInput)在噪声、映射与随机化字段上实现了标准化。- 实际影响: 这些清理改善了烟雾、火花、枪口闪光、撞击贴花、环境尘土与水效等特效的创作方式。游戏中可能会在内容按新 schema 重新制作后,看到更一致的粒子行为与更高效的特效表现。
- 诸多组件(如
-
世界渲染与杂物(
worldrenderer、smartprops、mapdoclib):worldrenderer的聚合对象数据(LOD 配置、实例流、烘焙光照信息)在 LOD 缩放、色彩蒙版、对象标记与光照贴图编码上有更整洁的默认值。smartprops(用于程序化摆放植被、杂物等)的网格、沿线放置、变形与颜色/权重设置被细化。mapdoclib的“喷洒数据”预设(密度、半径、间距、衰减设置)被规范化。- 实际影响: 关卡与环境艺术家将得到更可预测的工具来散布道具与进行光照烘培。随着内容逐步基于这些默认值重制,官方地图上可能出现更自然的杂物分布、更干净的 LOD 行为与更少的视觉伪影。
-
材质与后期(
materialsystem2、resourcecompiler、compositematerialslib、met):- Bloom、雾散射、色调映射、暗角与局部对比度参数结构更新了默认值,明确了 bloom 权重/色调与雾的半径/缩放等设置。
- 复合材质与元材质的变量系统对变异器、输入容器、分层与 UI 可见参数给出更清晰的默认规则。
- 实际影响: 这些变化主要惠及美术与工具链,为更一致的后期调色和更灵活的材质变体奠定基础,但不会直接改变当前 CS2 的即时视觉风格。
音频引擎、混音与语音
音频层面在多个模块进行更新:soundsystem_lowlevel、sounddoc_lib、soundsystem、soundsystem_voicecontainers 与 steamaudio。
-
底层 DSP 与混音图(
soundsystem_lowlevel):- EQ、压缩器、延迟、混响、滤波、声码器、声像器及总体混音图(
CVMixRuntimeGraph)的处理器描述与默认参数集被刷新。 - 自动滤波器处理器和通用混音命令为包络响应、滤波曲线与路由定义了默认值。
- 实际影响: 这有助于维持引擎内 DSP 图的结构清晰。将来对枪声、氛围或 UI 音效的调优会更可控,但单靠这次 schema 更改不会带来明显的混音差异。
- EQ、压缩器、延迟、混响、滤波、声码器、声像器及总体混音图(
-
声音设计工具(
sounddoc_lib、soundsystem):- 用于创作的节点(混音效果、轨道、控制曲线、节拍模式、子混路由)获得更清晰的默认值(例如默认 4/4、120 BPM,标准滤波形状、混音电平)。
- 关于限制、优先级与声事件塑形的组动作 schema 也得到澄清。
- 实际影响: 声音设计师能更可预测地管理繁忙声场(如多手雷、爆炸同时发生时),未来可能带来更清晰、不那么混乱的音频混合效果。
-
语音容器与语音播放(
soundsystem_voicecontainers):- 循环触发器、选择器、随机采样器与分析器的容器更新了其形变数据、缓入缓出曲线与引用语义。
- 实际影响: 这主要影响语音台词、分层武器或环境循环的组织与交叉淡入淡出方式,为更平滑、多样化的播放做好准备,但不会立即增加新台词或新的呼叫内容。
-
Steam Audio 集成(
steamaudio):- 烘焙混响/路径/遮挡数据结构和探针网格在频段数量与压缩设置上做了明确说明,包含显式
m_nBands = 3及混响压缩默认值。 - 实际影响: 这些是用于空间混响与遮挡的基础构件,表明 Valve 在保持路径与混响烘焙管线健康运行,但任何可听的变化需依赖内容按新参数重新烘焙。
- 烘焙混响/路径/遮挡数据结构和探针网格在频段数量与压缩设置上做了明确说明,包含显式
导航、物理与世界系统
底层的导航与物理模块也有若干更新。
-
导航体积(
navlib):CNavHullVData与CNavPathCost对代理半径、高度、跳跃距离、坡度限制及水/地面过渡行为设定了明确且一致的默认值。- 实际影响: 这些参数是机器人与导航工具在生成导航网格与路径代价时依赖的基础。清理后便于未来重新生成导航或加入额外的体积类型(例如不同体型的代理),这可能让机器人在复杂几何体上的移动更可靠。
-
物理与 VPhysics(
physicslib、vphysics2):- 软体与刚体描述、抖动骨、胶囊体与碰撞层获得更显式的初始值;VPhysics 的身体保存结构也被精简。
- 实际影响: 这主要稳定物理调试与模拟一致性——对布娃娃、布料与道具有帮助,但并不单独引入新的物理行为。
工具、编辑器与管线
大量工作针对创作者、资源构建工具与技术美术师常用的工具模块。
-
Pulse 逻辑系统(
pulse_runtime_lib、pulse_system、pulsedoc_lib):- 许多 Pulse 图格单元(等待、计时器、选择器、输出循环)拥有更明确的 ID、寄存索引与调试信息。
- 编辑器设置(
pulsedoc_lib)精细化了画布颜色、网格吸附、字体与工具提示间距。 - 实际影响: Pulse 是 Valve 的可视逻辑脚本系统。此类改动让图更容易调试与维护,未来在 CS2 中可转化为更健壮的脚本事件、教程或游戏模式逻辑。
-
资源与工具配置(
toolutils2、toolscene、texturelib、resourcecompiler):toolutils2的资源类型信息与警告具备更清晰的标签颜色、修复类型与 QA 搜索要求。toolscene的光照预设(太阳、点光、聚光、曝光、天空)现在有一致的 EV 范围、亮度、半径与天空盒行为默认值。texturelib的贴图表文档(用于动画贴图/贴花)与CImageProcessor设置规定了统一的裁剪、时间与贴花参数。- 实际影响: 这些更新不会直接改变游戏,但会显著改善制作新饰品、UI 贴图、涂鸦、光照设置与后期配置的易用性。
-
复合材质与元材质(
compositematerialslib、met):- 编辑器文档与复合材质的变异规则对分层、覆盖与默认值作出更清晰的说明。
- 实际影响: 皮肤、手套及世界材质管线将从更可靠的创作流程中受益,使得新外观更快迭代且减少出错。
客户端/服务端一致性与伤害数据
客户端与服务端的若干与游戏性相关结构也被同步调整。
-
伤害倍率与命中区域:
CSkillDamage中的字段(如m_flHeadDamageMultiplier、m_flChestDamageMultiplier等)在客户端与服务端都被显式设定。- 重要提示: 这些属于 schema/默认值清理,而非明确的平衡性更改。实际生效的数值仍可通过游戏数据调整。不过,把定义对齐能降低客户端预测与服务端判定之间不匹配的风险。
-
动画状态追踪:
- 动画算法、播放速率、循环模式与序列通知等共享结构在客户端与服务端之间进行了镜像同步。
- 实际影响: 有助于让由动画触发的事件(如脚步声或某些特效触发)更接近实际的游戏状态,从而减少不同步行为。
综合影响
本次更新几乎完全是基础设施层面的:对动画、粒子、音频、世界渲染、导航、物理与工具链的 engine schema 进行大规模清理与整合。
- 对普通玩家: 你不太可能立刻注意到游戏玩法的显著变化。相反,这次工作为将来更安全、更快速推出视觉、动画、音频与机器人/导航方面改进奠定了基础。
- 对使用 Source 2 工具的创作者与模组制作者: 受影响的模块(动画图文档、声音文档、复合材质、贴图表、光照预设、Pulse 编辑器)在未来会显得更加一致且更贴合 CS 的工作流程。
总之,这是一次以维护为主的引擎更新,强化了 CS2 的底层基础,使今后可见的功能与内容更新更容易交付。
