在《蝙蝠侠归来》中有一个场景,一大群黑色大蝙蝠一窝蜂地穿越水淹的隧道涌向纽约市中心。这些蝙蝠是由电脑制作的。动画绘制者先制作一只蝙蝠,并赋予它一定的空间以使之能自动地扇动翅膀;然后再复制出几十个蝙蝠,直至成群。之后,让每只蝙蝠独自在屏幕上四处飞动,但要遵循算法中植入的几条简单规则:不要撞上其他的蝙蝠,跟上自己旁边的蝙蝠,离队不要太远。当这些“算法蝙蝠”在屏幕上运行起来时,就如同真的蝙蝠一样成群结队而行了。
群体规律是由克雷格?雷诺兹[1]发现的。他是在图像硬件制造商 Symbolics 工作的计算机科学家。他有一个简单的方程,通过对其中各种作用力的调整——多一点聚力,少一点延迟——雷诺德能使群体的动作形态像活生生的蝙蝠群、麻雀群或鱼群。甚至在《蝙蝠侠归来》中的行进中的企鹅群也是根据雷诺兹的运算法则聚合的。像蝙蝠一样,先一古脑地复制很多计算机建模的三维企鹅,然后把它们释放到一个朝向特定方向的场景中。当它们行进在积雪的街道上,就轻易地出现了推推搡搡拥挤的样子,不受任何人控制。
雷诺兹的简单算法所生成的群体是如此真实,以致于当生物学家们回顾了自己所拍摄的高速电影后,他们断定,真实的鸟类和鱼类的群体行为必然源自于一套相似的简单规则。群体曾被看作是生命体的决定性象征,某些壮观的队列只有生命体才能实现。如今根据雷诺兹的算法,群体被看作是一种自适应的技巧,适用于任何分布式的活系统,无论是有机的还是人造的。
· [1] 克雷格?雷诺兹(Craig Reynolds,1953.03.15~):仿真生命与电脑图形图像专家,1986年发明仿真人工生命“类鸟群”。——译自“维基百科”