【发布时间】:2012-02-17 18:06:08
【问题描述】:
对于我正在制作的游戏,我想以程序方式创建 2D 藤蔓和类似藤蔓的结构。有人可以指出我的一些文件或代码sn-p吗? 谷歌搜索会导致程序树有直尖的树枝,但我需要创建弯曲的藤蔓。想想杰克和豆茎类型的增长。 http://youtu.be/2wq541W6LyE?t=2m11s
【问题讨论】:
-
获得了 WebGL? inear.se/beanstalk
标签: 2d procedural
对于我正在制作的游戏,我想以程序方式创建 2D 藤蔓和类似藤蔓的结构。有人可以指出我的一些文件或代码sn-p吗? 谷歌搜索会导致程序树有直尖的树枝,但我需要创建弯曲的藤蔓。想想杰克和豆茎类型的增长。 http://youtu.be/2wq541W6LyE?t=2m11s
【问题讨论】:
标签: 2d procedural
您的具体方法将取决于您的游戏如何处理绘图和碰撞。
在基于 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
【讨论】: