【问题标题】:How do you create 2D vines procedurally for a game?你如何在程序上为游戏创建 2D 藤蔓?
【发布时间】:2012-02-17 18:06:08
【问题描述】:

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

【问题讨论】:

标签: 2d procedural


【解决方案1】:

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

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-16
  • 1970-01-01
  • 1970-01-01
  • 2022-12-01
相关资源
最近更新 更多