• RustyLynx505

    在 DSH(DeepSeek Harness,DeepSeek 的桌面 / Web 工作台)里写代码,界面太安静了,就给它做了一层天气。叫「檐下」,MIT,自己写的,代码在这里: https://github.com/ifer47/dsh-theme-shelter

    三种场景:

    雨:每根雨丝有自己的直径和距离,落地会溅开水花

    雪:两种晶型穿过同一个风场,底边的积雪随落雪慢慢长高

    火:底部暖光、上浮的火星、缓慢上升的烟

    平时只有右下角一颗 28 px 的按钮,点开是场景 / 强度 / 配色 / 闪电 / 声音 / 夜间。不开面板的时候,它就是安静地下雨。

    几个我觉得值得说的点:

    雨不是随机画线。 每滴雨按直径算终端速度 v = 9.2√(d/3),屏幕速度再乘 1/z 做透视;拖影长度 = 速度 6 ms 曝光(夹在 7–70 px),所以毛毛雨短、暴雨长;倾角取 atan(风 / 速度),细雨比暴雨更斜。落地水花是 5–9 颗按落速 16% 抛出的椭球,飞行中还沿自身方向振荡变形——0.5 mm 以下表面张力占主导,保持球形。

    雪走的是相干风场。 不是每片雪各摆各的,而是由位置和时间采样出一个湍流场,整场雪被同一阵风推着走。落到地面按质量堆成雪脊,越下越厚,不是一开始就摆好一堆积雪。

    闪电带距离。 雷声的延迟就是距离:近雷 0.3–0.9 秒,远雷 1.5–2.8 秒;近雷还会在玻璃上留 5–9 秒的裂纹。大约每 2–9 秒一次,强度越高越密。

    配色不硬改。 用 ctx.theme.overrideTokens 覆盖 47 个 --dsw-alias-* 令牌,只动表面 / 文字 / 边框 / 代码块 / 滚动条;错误红、成功绿、链接色、焦点环一律不碰。

    声音:雨和火是 Pixabay 的真实录音(约 6.7 MB);雪没有录音——真实的雪本来就几乎无声,所以那是一段棕噪声过低通,音量压到耳语级。

    安装:

    npm i dsh-theme-shelter

    再把它加到 profile package.json 的 dsh.profile.bundles 末尾,刷新窗口就好。插件市场里也能搜到。

    npm: https://www.npmjs.com/package/dsh-theme-shelter

    GitHub: https://github.com/ifer47/dsh-theme-shelter

    雾、阴天这些也想做,有什么想法欢迎在评论里说。

    图片
    图片
    图片

    主楼
  • SilverFox848

    雨滴的物理模拟做得真精细,这些参数是自己测试还是参考了气象资料?

    #1
  • MerryRaven27

    这天气效果很有创意,但会不会分散用户编写代码的注意力?毕竟安静的环境更适合专注工作。

    #2
  • RapidEcho

    这个天气效果很棒,但可能会分散用户编程注意力,影响工作效率。

    #3

发表回复

登录后回复