Loading
0505 / 09很长一段时间里,我靠观看来调节粒子生命。视觉直觉擅长发现意外,却不擅长解释原因;它容易被泛光、颜色和某个格外戏剧性的种子影响。
项目需要能够反驳我双眼的测量。
发布版本把半径固定为 40 px,最小成员数固定为 15。此敏感性视图使用相同的同类型、环形距离与传递并查集规则。
粒子数量描述规模,FPS 描述渲染,团簇数描述显著同类群体,稳定性描述低于 5 px/s 的粒子比例,平均速度描述运动,模拟时间只计算真正执行的物理步骤。
FPS 不是物理,模拟时间也不是墙上时钟。
团簇被操作性地定义为:同类型粒子通过短于四十像素的邻接关系连通,并且至少包含十五个成员。并查集合并邻近粒子对。较昂贵的团簇计算每三十个分析帧更新一次。
平均速度使用六十帧环形缓冲平滑;运动多样性是各粒子速度的标准差;稳定性只是当前较慢粒子的比例。
使用种子 42 运行 15 个模拟秒后的测量。Cells 有意缓慢,Chaos 有意缺少团簇。
种子 42 运行十五秒后,Galaxy 有八个团簇、14.7 px/s;Cells 有十一个团簇、1.7 px/s;Chaos 只有一个团簇、19.6 px/s。慢不等于死亡,快也不等于生命。
原始的 forceScale = 40、R = 80 在每步 0.85 摩擦下无法达到预期速度范围。测量后的网格搜索得到 forceScale = 80、R = 100、β = 0.3。
每个预设使用种子 42 与 1337 运行十五秒。结构化预设至少需要三个团簇且速度低于 60 px/s。Chaos 不受团簇限制,Custom 不受行为限制。
Cells 需要一次明确记录的修正:它在约 2 px/s 时形成十到十一个稳定团簇,这正是成功状态。只为 Cells 移除了速度下限。
吸引粒子对应稳定在 βR,排斥粒子对应接近 R。测试还保护确定性、固定时间步、追赶上限、空间接缝、分享编码、渲染生命周期,以及切片搜索与连续搜索的一致性。
仓库目前有 15 个文件中的 89 项测试。价值不在数量,而在它们守住的边界。
团簇数无法区分膜与团块,速度多样性无法区分食物链与噪声,稳定性不测量繁殖、适应或新颖性。
规则、代码路径与序列化状态。
粒子间距、速度、团簇、稳定性与测试结果。
视觉生命感是否意味着新颖性、能动性或生命。
科学界面应该让不确定性与最强结果同样可见。
这些指标能够拒绝明显的坍缩、爆炸与停滞,却不能回答生命是什么。第六篇会展示这如何成为 Discover 的边界。