简介
博文名称:编程模拟自然
系列别称:奇幻元纪
主要角色:元、无名儿
角色设定:(按出场顺序)
元:故事主角,拥有创世能力的程序猿
亚和夏:生活在元创造的世界里的人类
NvWa:传说通过重构天阙代码完成补天的程序Yuan
盘古:上古程序架构师,后世传有生平语录《盘语》一书
吴刚:在月亮上中终日砍伐桂树的码农
无名儿:月亮上一破小孩儿
嫦娥:奔月的仙子,身居广寒宫
天狗:妖物,来源不明
望舒:御车之神,管辖月宫禁地
VisualSnake:伊甸园里的可视化集成开发环境,外形同蛇
后羿:嵌入式工程师,传说是射日英雄
NewLong:码农世家出身,曾经是天上的牵牛星
精卫:软件测试员,与码海中的 Bug 为敌
精卫IV:精卫的第十四代后裔
下一人物:未知
01.上帝创世篇
如何画一颗静态树
元创造了世界,并在伊甸园里种下了树木...
02.女娲补天篇
仿人工拼接碎片
另一个世界NvWa完成了补天工作,却意外使得元通过空间裂缝来到了这里...
“子贡问:程序架构师,没有时间陪女孩吗?盘子曰:不,是一只会说话的青蛙很酷。”--《盘语·子贡》
03.吴刚伐桂篇
更好的静态树算法
月亮上的桂树给了元灵感,元更新了树的算法,并且认识了名叫无名儿的小孩...
“斧王,砍了就跑!”--Dota2英雄斧王语录
04.嫦娥奔月篇
粒子系统
嫦娥给了元粒子系统作为毁掉树木的赔偿,并由无名儿传话教元如何使用...
05.天狗食月篇
粒子系统续
元试图用粒子系统打败了前来的天狗,然而事情似乎不再简单...
“本尊终于驾临此地!”--Dota2 弧光守望者初次登场语录
06.亚当夏娃篇
如何画一颗动态树
亚和夏认识了伊甸园里的 VS,并在它的帮助下开始了第一个项目的编码...
07.后羿射日篇
力学矢量与牛顿定律
后羿曾经将用于射日的力学模拟系统嵌入了粒子系统...
08.牛郎织女篇
几种常见力的建模
牛郎飞天后的火箭留下了返回舱,而从月球来的元乘坐它抵达了地球。
09.精卫填海篇
元胞自动机
元获得了精卫IV 赠送的《码海之巅》书籍,他们两天后准备离开码海。
海燕像黑色的闪电,在高傲的飞翔。--《海燕》
(未完待续)
附录
开源
自然树:EDGameEngine.Visuals.Plant
粒子系统:EDGameEngine.Visuals.Particles
元胞自动机:EDGameEngine.Visuals.CA
参考
GitHub:The-Nature-of-Code-Examples
《The Nature of Code》[American] Daniel Shiffman 著