用200行代码,创造出逼真的人工生命Floy
导语
“集智百科精选”专栏持续推送复杂性科学相关概念与资源。作为开源科学项目,集智百科致力于打造复杂性科学领域最全面的百科全书。欢迎热爱知识分享的朋友加入志愿者行列!
人工生命Floy模拟程序
这是一个基于JavaScript实现的人工生命模拟程序,仅用200多行代码就展现了复杂的群体行为。
Floy模拟模型
- 名称:人工生命
- 作者:Ariel Dolan
- 源代码:文件:Floy.zip
程序说明
Floy是一种人工生命形式,既不是苍蝇也不是蝌蚪,而是由简单规则驱动的虚拟生物。通过调整参数,你可以观察到单个Floy的行为、两个Floy之间的混沌模式,以及15个以上Floy形成的类似现实生物的群体行为。点击“Strangers”按钮,红色入侵者会引发绿色Floy的攻击行为,甚至表现出策略性团队协作。
模型的规则
每个Floy遵循简单的局部规则:
1. 找到最近的邻居;
2. 根据距离调整飞行方向(太近则远离,太远则靠近);
3. 对异类采取攻击或逃离策略。
这些规则让个体行为涌现为复杂的群体现象,体现了人工生命的精髓:微观简单规则孕育宏观复杂行为。
模型的参数
可通过调整加速度、碰撞距离、最大速度等参数改变Floy行为。自由重组邻居概率和邻居数目也会影响群体动态。
三维的Floy鸟群模拟模型
- 名称:3D Floy
- 作者:Ariel Dolan
- 源代码:Floy3d.zip
在三维版本中,Floy遵循类似的规则,但增加了空间维度,使得群体行为更加立体化。未来还可以引入进化机制,让Floy具有个性并能繁殖后代。
加入我们
集智百科诚邀您参与词条编写志愿团队,共同传递权威知识,收获专家指导与个人成长机会。
参考资料
- FLOY模型原始网站
- 作者网站
.png)

-
2025-09-22 18:03:53
-
2025-09-22 18:02:48
-
2025-09-22 18:01:37