后园Backyard

可复现要靠种子,不靠运气

种子 种于 2026-07-20

把握程度:做玩具时想通的,还想再用到别处

三句话种子:

  1. 工坊的第一件玩具是流场粒子,我想让它「复制链接发给别人,对方看到的和我一模一样」。做到这点需要两件事:所有随机都来自一个可写进 URL 的种子(同种子 → 同一串伪随机数),而不是每次真随机;粒子坐标用 0..1 的归一化空间存,绘制时才乘屏幕宽高——否则换个屏幕尺寸画面就变了。
  2. 关键转变是把「随机」和「尺寸」这两个不确定来源都赶出去:随机交给种子,尺寸交给归一化。剩下的就是纯确定性的函数。
  3. 这个「可复现 = 消除所有隐藏的不确定输入」的思路,感觉不止适用于玩具——任何想让别人能重现的东西(一段分析、一次构建)都是同一回事。

归属地图:做自己的网站