Algorithm 算法树或植物生长背后的算法

Algorithm 算法树或植物生长背后的算法,algorithm,3d,Algorithm,3d,Farmville游戏中涉及的所有算法是什么,特别是我感兴趣的是根据用户的活动绘制有果实的树 我进入了一个项目,它有一个特殊的需要在SVG中绘制树型图像。我不知道如何使用算法来定义树,根据某些业务规则,树中的叶子会生长,等等,我想你明白了。Farmville只是我用来解释的一个例子 非常感谢您的帮助。上面的评论显示了一个简单的基于精灵的树的例子。这是大多数系统将使用的。我看不出业务规则是如何应用的——也许您还需要一个工厂接口工厂;) 如果你真的对以编程方式生成自然系统感兴趣,我建议你看看这本书,

Farmville游戏中涉及的所有算法是什么,特别是我感兴趣的是根据用户的活动绘制有果实的树

我进入了一个项目,它有一个特殊的需要在SVG中绘制树型图像。我不知道如何使用算法来定义树,根据某些业务规则,树中的叶子会生长,等等,我想你明白了。Farmville只是我用来解释的一个例子


非常感谢您的帮助。

上面的评论显示了一个简单的基于精灵的树的例子。这是大多数系统将使用的。我看不出业务规则是如何应用的——也许您还需要一个工厂接口工厂;)


如果你真的对以编程方式生成自然系统感兴趣,我建议你看看这本书,它也是一本很棒的参考书(以PDF格式出版)

哇,我发现FarmVille不太可能使用任何高级“算法”来绘制SVG图像。我猜他们只是收集了一个树的不同发展阶段的股票图像(比如,3或4)。你们不这么认为吗?正如我所说,FarmVille只是一个例子,让这个问题不言自明,现在我想我应该删除这个词。我基本上想用SVG绘制一棵树,并让它根据一些规则生长。任何一款理智的基于电脑精灵的游戏都有一套预先制作好的树精灵,而没有任何先进的树渲染技术。如果一棵树上有果实,那么果实只是附加的精灵,放置在预定义的位置。如果你想要高级树渲染,你应该在谷歌上搜索旧的nvidia“GL树”演示和“速度树替代品”。所有这些都是三维的,但可能会给你一些想法。如果你在寻找控制动态植物生长的算法,而不是Farmville的树精灵的实现,那么这个问题的标题是非常误导的。我建议至少改写一下你的头衔。