序
昔者羿请毋死之药于西王母,羿妻姮娥窃服之以奔月,为月精也。
后世传毋死之药实为粒子系统,嫦娥用它创造了云雾,这才腾云驾雾到了月宫。
(前情提要:元在月亮上遇到一个小孩——无名儿,熊孩子砍了他种的树...)
“去,把你家长叫来。”
元本想找嫦娥要个说法,却不想不能进入广寒宫百丈之内。
第一章 第零章去哪了
“你妈呢,怎么就你出来了?”
“娘说她出不来宫殿,不过让我把这东西给你,算作毁掉树的补偿。”无名儿回答道。
“什么东西?”
“娘说这是粒子系统,对先生一定有用。”
“好,勉强原谅你了。”抬眼看到宫殿上方的三个字,元突然不想在这里再待一刻。
......
“先生那棵树真是你种的吗?”无名儿跟了上来。
“当然,我可是至高无上的神,种树还不是小...”
“你妈有告诉你粒子系统怎么用吗?”
第二章 成长在于积累
“娘说不积跬步无以至千里,不积小流无以成江海。”
“量变是质变的必要准备,量变发展到一定的程度时....”元一边作着自己的理解。
图2-1 粒子数目:300,放射状喷射
图2-2 粒子数目:3000,放射状喷射
图2-3 粒子数目:30000,放射状喷射
当粒子数量足够多的时候就可以模拟许多事物。
第三章 生命在于运动
“又说五行皆各有藕,藕之中又有藕焉,而万物之变遂至于无穷。”
“发展是绝对的,矛盾是事物运动变化的根本动力...”
图3-1 环绕动点 粒子大小:1
图3-2 环绕动点 粒子大小:2
赋予每个粒子加速度,速度,质量,颗粒大小属性即可。
第四章 新生在于毁灭
“还说天下之物皆以有为生,以无为本,枯荣代谢而弥见其新。”
“知道了,事物是必然向前发展的,旧事物则走向衰亡,新事物必将取代旧事物...”
图4-1 水纹效果
图4-2 烟雾效果
计算和内存资源都是有限的,粒子源不可能向外无限生成粒子,要及时回收粒子。
一个方法是给定粒子生命周期,达到时限时就初始化数值。
第零章 零章有时会迟到,但绝不会缺席
“额...还说...要生动写实,嗯,就是这样说的。”
“这是你说的吧。”
图5-1 火焰
指定粒子的运动规则。
Imports System.NumericsImports Windows.UI'''''' 粒子接口''' Public Interface IParticle '''''' 颜色 ''' Property Color As Color '''''' 位置 ''' Property Location As Vector2 '''''' 大小 ''' Property Size As Single '''''' 年龄 ''' Property Age As Single '''''' 是否死亡 ''' Property IsDead As BooleanEnd Interface
后记
......两日后。
“先生快跑啊,天狗来食月啦!”无名儿大喊道。
“别怕,让我与它会会。”
“汪汪...呜...汪...”
“汪汪汪...哇呜...”
半小时后…
“先生你会和天狗交流诶!”无名儿眼睛里冒着小星星。
“这有什么,和狗类有共同语言可是程序猿的必备技能。”
附录
预知后情,且看分解。了解更多请浏览。