0

对于我正在制作的游戏,我想通过程序创建 2D 藤蔓和类似藤蔓的结构。有人可以指出我的一些论文或代码片段吗?谷歌搜索会导致程序树有直尖的树枝,但我需要创建弯曲的藤蔓。想想杰克和豆茎类型的增长。 http://youtu.be/2wq541W6LyE?t=2m11s

4

1 回答 1

2

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

在基于 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

于 2012-02-17T19:57:17.343 回答