对于我正在制作的游戏,我想按程序创建2D葡萄藤和类似葡萄藤的结构。有人可以指向我提供一些论文或代码片段吗? 谷歌搜索导致程序树具有直的尖刺分支,但是我需要创建弯曲的藤蔓。想想杰克和魔豆成长的类型。 http://youtu.be/2wq541W6LyE?t=2m11s

有帮助吗?

解决方案

您的特定方法将取决于您的游戏如何处理绘图和碰撞。

在基于Flash的游戏中流行的一种方法是将葡萄树绘制到位图上:由于您没有列出编程环境,所以我只解释步骤,而不是代码。

从圆圈开始, 1画 2移动 3缩小比例。 4以随机的间隔生成“分支”和/或叶子。 设置分支的比例和位置以匹配父级。在分支上启动1-5循环。 5重复1直到完全长大(规模太小而无法进行)。

在移动阶段,使用Sin曲线使您的葡萄树编织起来很方便。 您可以调整其弯曲程度以获取不同类型的葡萄树。

这里是该主题讨论的链接。在链接中可以找到一些很好的资源。 http://groups.google.com/group/flashcodersny/browse_thread/thread/9906041e557e620c

包括inf flash的源代码: http://xfiles.funnygarbage.com/~colinholgate/swf/varicoseg.zip

和一个看起来更像闪电的javascript版本,但无需多大改动即可适应藤蔓: http://www.brainjam.ca/hyperbolic/01_spite_mrdoob.html

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top