Files
BladeSmith/docs/requirements/01-锤击形变与刀刃形成需求.md
starmen1265 f31518d7e3 docs: 添加玩家行为侧需求(锤击/表面磨损/网格质量)
三个对应玩家直接可见行为的需求文档。锤击形变涵盖各向异性流动与边缘平整;表面磨损涵盖铁锈脱落与无漂移;网格质量承诺连续锻打 50+ 次后无明显退化。

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-08-11 08:58:06 +08:00

5.3 KiB

锤击形变与刀刃形成需求

项目: BladeSmith 文档类型: 需求文档(专题) 版本: 2.0 最后更新: 2026-08-11 状态: 整合自原 2026-01-22-刀刃形成技术细节.md

本文档从玩家视角描述锤击形变与刀刃形成的需求。技术实现见 design/01-刀刃形成-各向异性流动设计.md。总体需求见 00-锻造系统总体需求.md。


1. 玩家可见行为

1.1 材料流动方向

玩家用锤子敲击锻材时,材料会优先沿着"阻力最小的方向"流动,而不是均匀向四周扩散。

在边缘附近锻打时,材料会沿着边缘方向延展,逐渐形成平整锐利的刀刃。这符合真实锻造的物理直觉。

1.2 锻造过程可视化

从玩家视角看,锻造刀刃的形变过程如下:

初始状态:圆柱形铁块
███████████
███████████

第一次锻打:
  ▼锤击
███████████  ← 受击处变扁
████████████  ← 材料向侧面流动

多次锻打:
  ██  ← 继续变薄
██████
███████████  ← 逐渐形成锥形

最终成刃:
   ▲   ← 边缘平整锐利
 █████
████████

关键视觉特征:材料优先沿着边缘方向流动(垂直于锤击方向 + 朝向边缘)。

1.3 边缘平整效果

锻造形成的刀刃应当保持平整锐利,而不是波浪状凸起:

理想边缘:      ▲
              ████
             ██████

实际边缘:     ▲▲▲
             ████
            ██████  ← 波纹状(不理想)

玩家不应看到明显的波纹或不规则边缘。

1.4 形变连续性

连续锻打能逐步把铁块变形成目标形状。每次锤击的形变应当是连续的、可预测的,不会出现突变或奇怪形状。


2. 玩家可调参数

参数功能名 默认值 范围 玩家感受
材料流动方向强度 3.0 1.0-10.0 控制材料沿边缘流动的程度。值越大,边缘拉伸越明显
凸起高度强度 0.5 0.1-2.0 控制锤击处材料凸起的高度。需要配合影响半径调整
锤击影响半径 5.0 1.0-20.0 单次锤击影响到的区域大小(单位:厘米)
边缘过渡平滑度 2.0 1.0-4.0 控制形变边界过渡的平滑程度。值越大,边界越锐利
边缘平整约束开关 关闭 开启/关闭 是否启用边缘平整约束,保证刀刃锐利
边缘检测范围 1.0 0.5-2.0 距离边界多少厘米内的顶点被视为边缘顶点

推荐参数配置

锻造平面(打铁块顶面):

  • 材料流动方向强度 = 1.0(均匀流动)
  • 锤击影响半径 = 5.0 cm
  • 凸起高度强度 = 0.5
  • 边缘平整约束开关 = 关闭

锻造边缘(形成刀刃):

  • 材料流动方向强度 = 4.0(强方向性)
  • 锤击影响半径 = 3.0 cm(小范围)
  • 凸起高度强度 = 0.3(较小凸起)
  • 边缘平整约束开关 = 开启
  • 边缘检测范围 = 1.0 cm

精细整形(最后修整):

  • 材料流动方向强度 = 8.0(极端定向)
  • 锤击影响半径 = 1.5 cm(很小范围)
  • 凸起高度强度 = 0.1(微调)
  • 边缘平整约束开关 = 开启
  • 边缘检测范围 = 0.5 cm

3. 视觉/听觉反馈

3.1 视觉反馈

  • 形变实时可见: 锤击瞬间,受击处材料立即产生形变
  • 方向性流动: 在边缘附近锻打时,玩家能清楚看到材料沿着边缘方向流动
  • 边缘锐利度: 刀刃区域保持平整锐利,无明显波纹

3.2 听觉反馈

  • 金属撞击声: 锤击时发出真实的金属撞击声
  • 形变强度提示: 不同形变程度可能伴随不同音效

4. 边界与限制(玩家不应期望的行为)

4.1 形变限制

  • 极端形变: 当边缘厚度 < 1mm 时,材料流动的假设可能失效,形变效果可能不符合直觉
  • 拓扑变化: 当前系统无法处理网格撕裂或融合(如锻打折叠金属)
  • 复杂形状: 对于叉状等复杂形状,方向检测可能不够准确

4.2 不可达效果

  • 玩家不能期待系统支持"熔化后重新塑形"等超出现实锻造范围的行为
  • 系统不会自动"修复"玩家不当锻打造成的形状错误

5. 验收清单

  • 锤击处材料被压紧、向四周流动
  • 材料优先沿"最小阻力方向"流动(而非均匀扩散)
  • 在边缘附近锻打时,材料沿边缘延展,逐渐形成平整锐利的刀刃
  • 连续锻打能逐步把铁块变形成目标形状
  • 刀刃边缘平整锐利,无明显波纹(锯齿长宽比不超过 10:1)
  • 形变实时可见,无延迟
  • 锤击期间帧率稳定 60 FPS
  • 玩家能通过调整参数控制材料流动方向强度
  • 边缘平整约束功能可有效改善边缘质量

6. 引用