编程模拟自然(四):粒子系统

独自空忆成欢 提交于 2020-03-03 15:32:58

序·嫦娥奔月篇

  昔者羿请毋死之药于西王母,羿妻姮娥窃服之以奔月,为月精也。

  后世传毋死之药实为粒子系统,嫦娥用它创造了云雾,这才腾云驾雾到了月宫。

  (前情提要:元在月亮上遇到一个小孩——无名儿,熊孩子砍了他种的树...)

  “去,把你家长叫来。”

  元本想找嫦娥要个说法,却不想不能进入广寒宫百丈之内。

第一章 第零章去哪了

  “你妈呢,怎么就你出来了?”

  “娘说她出不来宫殿,不过让我把这东西给你,算作毁掉树的补偿。”无名儿回答道。

  “什么东西?”

  “娘说这是粒子系统,对先生一定有用。”

  “好,勉强原谅你了。”抬眼看到宫殿上方的三个字,元突然不想在这里再待一刻。

  ......

  “先生那棵树真是你种的吗?”无名儿跟了上来。

  “当然,我可是至高无上的神,种树还不是小...”

  “你妈有告诉你粒子系统怎么用吗?”

第二章 成长在于积累

  “娘说不积跬步无以至千里,不积小流无以成江海。”

  “量变是质变的必要准备,量变发展到一定的程度时....”元一边作着自己的理解。

图2-1 粒子数目:300,放射状喷射

图2-2 粒子数目:3000,放射状喷射

图2-3 粒子数目:30000,放射状喷射

  当粒子数量足够多的时候就可以模拟许多事物。

第三章 生命在于运动

  “又说五行皆各有藕,藕之中又有藕焉,而万物之变遂至于无穷。”

  “发展是绝对的,矛盾是事物运动变化的根本动力...”

图3-1 环绕动点 粒子大小:1

图3-2 环绕动点 粒子大小:2

  赋予每个粒子加速度,速度,质量,颗粒大小属性即可。

第四章 新生在于毁灭

  “还说天下之物皆以有为生,以无为本,枯荣代谢而弥见其新。”

  “知道了,事物是必然向前发展的,旧事物则走向衰亡,新事物必将取代旧事物...”

图4-1 水纹效果

图4-2 烟雾效果

  计算和内存资源都是有限的,粒子源不可能向外无限生成粒子,要及时回收粒子。

  一个方法是给定粒子生命周期,达到时限时就初始化数值。

第零章 零章有时会迟到,但绝不会缺席

  “额...还说...要生动好玩,嗯,就是这样说的。”

  “这是你说的吧!” 

图5-1 火焰

  指定粒子的运动规则。

后记

  ......两日后。

  “先生快跑啊,天狗来食月啦!”无名儿大喊道。

  “别怕,让我与它会会。”

  “汪汪...呜...汪...”

  “汪汪汪...哇呜...”

  半小时后…

  “先生你会和天狗交流诶!”无名儿眼睛里冒着小星星。

  “这有什么,和狗类有共同语言可是程序猿的必备技能。”

附录

  预知后情,且看下回分解。了解更多请浏览目录导航

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!