【发布时间】:2011-01-10 21:46:26
【问题描述】:
我正在尝试重新创建一个“落沙”模拟,类似于那些做同样事情的各种网络玩具 - 我失败得很厉害。我不确定从哪里开始。我正在尝试使用元胞自动机来模拟沙粒的行为,但我无法弄清楚如何让我更新“世界”的方向无关紧要......
例如,我想要的粒子类型之一是植物。当植物与水接触时,植物会将水粒子变成另一个植物粒子。但是这里的问题是,如果我从上到下和从左到右更新游戏世界,那么放置在水粒子海中间的植物粒子将立即导致所有水粒子在右边和下面那个新的植物粒子变成植物。这不是我所期望的行为。 =(
【问题讨论】:
-
最近我一直在重新思考整个问题……我一直试图将世界视为一袋有位置的粒子——但我应该做的是将世界视为连接细胞的矩阵。
标签: simulation physics cellular-automata