请为对运动和能量感兴趣的中文用户制作一件可自由探索的科学交互作品：**低多边形3D“峡谷能量场”**。核心体验是拿起滑手放到完整U形轨道上、调节谷底粗糙区，并从滑行、转向和停下的过程中看懂动能、势能与热能的变化。

场景中的滑手和铺面是主要操作对象，能量表示用于比较当前分布，时间曲线用于追踪已经发生的变化。用户自由选择起点、条件和观察时长，不设置关卡、目标清单、实验题单、记录配额或提交判定。

## 1. 科学模型与可操作范围

运动发生在竖直平面内，以完整3D场景呈现。采用沿轨约束的质点模型，g=9.8 m/s²，忽略空气阻力与转动动能。距离与高度使用m，速度使用m/s，能量使用J，时间使用s。

轨道中央为20 m长、高度0 m的水平谷底，两侧以平滑相接的单调坡道升至30 m。坡道形状自行设计，可见几何、切线和运动计算使用同一世界尺度。不增加隐藏峰值、额外损耗、跳台、抛体运动、自然脱轨或自由造轨。

| 可调量 | 范围与步长 | 默认值 |
| --- | --- | --- |
| 质量m | 20–100 kg，5 kg | 60 kg |
| 起始高度h₀ | 0–30 m，精确输入步长0.1 m；可选左右坡，也可直接沿轨放置 | 左坡12 m |
| 粗糙区长度L | 0–20 m，1 m | 20 m |
| 摩擦系数μ | 0–0.20，0.01 | 0.05 |

滑手从选定位置静止释放。粗糙区居中且只覆盖水平谷底，其余轨道无摩擦；区内运动时N=mg，摩擦力大小μmg且与运动方向相反，累计热能Q=∫μmg·dℓ，只累加实际经过的摩擦路程。离开粗糙区后Q不再增加，静止于水平面时保持静止，摩擦不产生反向启动。

动能K=mv²/2，势能U=mgh，初始能量E₀=mgh₀，每次释放满足K+U+Q=E₀。运动由重力的切向作用及上述摩擦决定，转向与实际能量和轨道几何对应。动能在粗糙区内耗尽时停在实际位置，不以预设停点、负动能裁剪、瞬移或额外推动维持运动。

质量与起始位置用于建立初态。运行中调整L或μ只影响此后发生的耗散，不改变当下位置、速度和已累计Q；改变质量或起点建立新的静止初态，不向同一次运动额外注入能量。

## 2. 交互行为与动态反馈

**放置滑手与编辑初态。** 滑手有可辨的可抓取外观，悬停或聚焦时突出抓取位置。开始拖动即暂停，在合法轨道落点显示区别于实体的预览、对应高度与初始能量；预览不计为已发生的运动，不写入曲线或累计热能。确认落点后，使用当前粗糙区条件建立静止初态，滑手、起点标记、初始能量和标尺共同更新，清空本次计时、曲线、运动轨迹和Q，等待运行。轨道外松手、Esc或明确取消入口均恢复该次起点编辑前的位置、数据与参数，移除预览并保持暂停；已完成的其他操作不被撤销。精确高度输入、左右坡选择与直接放置控制同一起点；改变质量也暂停并按同样规则重建初态，滑块拖动中即时显示新初态能量。质量或高度的精确输入在确认合法值时提交；其预览可用Esc取消并恢复该次编辑前状态，保持暂停。

**调整粗糙区与摩擦。** 粗糙区两端有就近的长度调节点，拖动任一端时另一端对称移动，始终居中且不超出谷底，长度读数与数值输入同步。L=0时仍保留可再次展开的控制入口。μ变化通过铺面纹理强弱或标记表达当前摩擦条件，与已经累计的热能区分。长度和μ调节即时生效，无需额外确认，保留当下位置、速度、计时、曲线与Q，只影响此后实际发生的耗散；在曲线上标记实际生效时刻，过去数据保持原样。L/μ属于即时生效编辑，结束拖动保留最新合法值；Esc只结束操作，不回退已发生的耗散或曲线。μ=0或L=0时Q不增加，不出现虚假的摩擦接触光效。用户能从铺面边界、之后的接触和能量变化判断影响；减小摩擦本身不会使水平静止滑手重新运动。

**运行、暂停与重新释放。** 首次打开为默认起点的暂停状态。运行时，滑手位置、切向速度箭头、高度、K/U/Q和时间曲线同步变化；下坡、上坡和转向由真实运动表现。正在摩擦时，接触处反馈的强弱随当前耗散变化；离区或停下后停止接触耗散反馈，保留实际停点与累计Q。暂停同时停止运动、模拟时间、轨迹采样和Q累计，保留位置与读数，继续从同一状态推进。时间推进稳定处理转向、粗糙区边界和实际停点，反复暂停或继续不产生重复积分、热能跳变或恢复跳跃。“在当前起点重新释放”使用当前起点、质量与粗糙区设置，从静止开始新一次运动并清空本次数据；“恢复默认场景”还原全部默认参数、完整轨道镜头和暂停初态，清空计时、轨迹、曲线、Q、选择及未完成预览。停下后仍可调参、重新放置或重新释放。

**读取、比较与解释。** 持续显示速度、高度、K、U、Q及总能量K+U+Q。K用绿色、U用蓝色、Q用红色，对象、图例和曲线语义一致；能量条或等效表示共用数值尺度，初态改变时随E₀更新标尺，各项不得独立拉满。选中滑手突出对应高度与速度，点选能量图例突出该项表示、曲线和当前值，再次点选可退出强调。曲线自动记录本次实际速度与能量，共用时间轴；查看过去数据只显示带时刻的提示，不回退滑手或以旧值替换当前读数。初态预览、当前实体和实际运动轨迹分别可辨。

反馈围绕当前现象解释K/U转换、机械能与Q的对应，以及静止、转向或耗散很小时的实际原因，不显示成功/失败结算。可展开的信息区用当前m、h、v与Q展示关系式和实际代入，说明质量影响能量规模而不任意改变同条件的滑行速度，L与μ影响后续耗散。重建后明确为新初态，不混用前次数据解释守恒；数值误差如实说明，不通过补能、瞬移或预设滑行动画掩盖差异。

**镜头、尺度与输入。** 镜头支持改变角度和远近，提供回到完整轨道的视角；初始视角看清两侧坡道、谷底和实体轨道厚度。拖动滑手或长度手柄优先操作对象，镜头手势有可辨作用区域，观察角度不改变物理状态。轨道高度、滑手位置、粗糙区范围与标尺使用同一世界尺度，速度箭头沿实际切线并指向运动方向；为可见性放大的角色或箭头有说明，透视投影不冒充测量比例。参数提供精确数值入口；空值、非数或越界输入保留最近合法状态，并在附近说明范围。

## 3. 游戏风格与视觉设计

**游戏风格：参考《Alto's Adventure》的黄昏山谷层次、角色轮廓和流畅滑行感，制作低多边形3D峡谷实验场。** 素材自行创作，空间观察和科学操作属于同一场景。

- **场景与材质**：前景支撑、中景实体轨道、远景山体与天空形成纵深，暖岩壁和冷远山建立主次。轨道有厚度与支撑，颗粒铺面与平滑轨面可区分；滑手有角色和滑板轮廓，姿态贴合切向。背景不遮挡两坡、谷底和滑手。
- **科学操作的游戏化呈现**：滑手像可拿放的实体，铺面两端像可拉动的实验标记；抓取、候选落点和确认以局部轮廓反馈。标尺、控件和能量仪表采用统一字体、图标与线条语言。
- **观察层次与交互重点**：默认1440×900首屏必须同时看清完整U形、滑手、粗糙区边界与调节点、质量/起点/L/μ入口、运行状态、运行/暂停及重新释放、当前高度/速度和K/U/Q分布及总能量。时间曲线有同屏可读的紧凑视图，公式和长解释默认收起。主体布局自行设计，不设面积占比；标题、装饰和面板不得遮挡操作，普通调参不跳镜头或重排主体。
- **颜色与信息层级**：K绿、U蓝、Q红与图例一致，兼有名称或线型；当前、预览、选中与暂停兼用轮廓、图标或文字。单位和历史时刻清楚，背景暖光不混淆热能语义。
- **反馈动效**：运动、角色姿态与仪表同步，接触耗散用克制局部反馈表达；静止时仍可辨认铺面、状态和累计热能。放置确认短促，背景光雾不抢视线或锁住操作。

默认、运行与停下时均保持完整构图和统一材质。近看仍能辨认轨道与接触位置；窄屏可重排并纵向滚动，不强求桌面同屏布局。拖动有点击或数值替代，主要入口有可见键盘焦点，浮层不挡滑手和手柄。装饰动效可减弱，音效可选且可静音；具体造型、布局和绘图技术自行选择。

## 4. 交付要求

交付完整可运行的纯前端网页，以`index.html`为入口，通过本地HTTP服务即可打开。源码、依赖与资源随项目提供，核心流程不依赖后端或外部网络。

界面中文，参数含义与量纲明确。附运行说明和实际完成的自检说明，未完成或未验证部分如实记录。框架、内部命名、运动求解和代码组织自行选择。
