对于我正在制作的游戏,我想要在程序上创建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闪光: http://xfiles.funnygarbage.com/~colinholgate/swf/varicoseg.zip
而且JavaScript版本,看起来更像是闪电,但couild适应藤蔓没有太大的变化: http://www.brainjam.ca/hyperbolic/01_spite_mrdoob.html
我使用的是OpenGL和C++,这种方法听起来很酷。顺便提一句,我还发现这个http://www.informatik.uni-oldenburg.de/~trigger/content/flower_effect/processing/index.html。这就是所谓的Moppi花卉效果。但是你的方法似乎很实用。谢谢! – Djokovic 2012-02-17 22:20:40
这看起来像我描述的相同的过程。下面是一个很好的线索,涵盖actionscript和javascript藤的效果: http://groups.google.com/group/flashcodersny/browse_thread/thread/9906041e557e620c – 2012-02-17 23:42:51
太棒了!非常感谢!! – Djokovic 2012-02-17 23:47:29
- 1. 如何创建迷你游戏?
- 2. 用Javascript创建一个二维棋盘游戏对象,用于棋局游戏
- 3. 二维游戏算法
- 4. 迷宫游戏,创建二维数组对象
- 5. Java二维数组支持网格来创建游戏板
- 6. 如何为简单的js游戏创建游戏菜单?
- 7. 如何创建FPS游戏?
- 8. 如何为游戏创建地板?
- 9. 为Bantumi游戏创建GUI
- 10. 为wp7创建游戏
- 11. 2D二维游戏引擎封装器
- 12. 简单的二维数组java游戏
- 13. Java二维阵列 - 井字游戏
- 14. 如何在玩游戏时创建游戏视频?
- 15. 程序或语言为游戏创建“机器人”
- 16. 创建主游戏线程并让游戏运行
- 17. Cocos2D游戏教程/游戏建议
- 18. 如何创建游戏地图?
- 19. 你需要什么知识为你的游戏或应用程序创建补丁?
- 20. 在JQuery中构建内存游戏迷你游戏(Javascript)
- 21. 默认取消静音嵌入藤蔓
- 22. 创建Flash游戏创作者应用程序?
- 23. 创建游戏循环线程
- 24. 创建为WP7 Silverlight的游戏
- 25. 为Android游戏创建“控制杆”?
- 26. 为简单游戏创建决策树
- 27. 为我的小游戏创建循环
- 28. 为游戏创建一个while循环
- 29. C++为Nintendo DS创建游戏
- 30. C++ - 你如何创建多维数组?
了WebGL的? http://inear.se/beanstalk/ – Jimmy 2012-02-17 19:14:09