一群在虚拟空间里自由活动的小颗粒,不用人提前规定好每一步怎么走,靠着相互碰撞和观察,就能慢慢形成复杂的图案或结构。听起来像小孩在沙坑里玩,刚开始胡乱扒拉,后来摸索出堆城堡、挖隧道的方法。这就是“神经粒子自动机”大致要干的事。最近,一个有关 NPA 的项目出现在技术分享平台 Hacker News 上,让不少人重新注意到这种把物理规则和机器学习融合起来的思路。
按照相关介绍,神经粒子自动机并不依赖传统编程手段去逐个控制每个粒子的行动,而是给粒子搭建一套学习环境。依靠一个模拟人脑工作原理的神经网络,粒子可以从周围获取信息。比如,当它碰到另一个粒子时,会根据这次接触的结果调整自己的反应方式。久而久之,大量粒子的简单互动会演化出成群结队、聚合成型这类更复杂的行为。就像人们观察鸟群飞行,表面上好像有一套统一的空中交通规则在发挥作用,但其实每只鸟都只是在持续地对身边同伴的位置和速度做出反应。
之所以引起讨论,是因为这种方式生成的模拟画面不需要为每一种可能的交互写出详细的脚本。对一部分设计师和艺术家来说,这意味着有机会创造出互动更自然的数字景观或动画。粒子自动生成的动作和形态,可以成为视觉概念的一种新工具,用来构建更有沉浸感的体验。
在科研领域,据该项目背后的想法,NPA 可以用到对复杂系统的模拟中,例如生态系统模型或化学反应过程。如果能让虚拟粒子像真实世界里的分子或生物个体那样适应环境并演变行为,研究人员就可能对某些现象获得更清晰的理解,从而在医学、环境科学等方面带来进展。而对游戏和影视行业的人来说,这种技术有朝一日或许会让场景和角色变得不再依赖于一成不变的脚本,而是根据交互产生难以预测的反应,提供更生动的娱乐体验。
目前,这一方向还处于把物理学原理与机器学习方法初步结合的探索阶段。项目在 Hacker News 上的出现也引发了关于粒子模拟能否在实际产品中落地的讨论。就公开信息来看,接下来的研究重点是继续完善神经网络对粒子交互的学习效率,并尝试把它应用到更接近真实需求的场景里。
热门跟贴