作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有人能推荐一种生成器、算法或任何其他生成一堆随机陆地来组成行星的简单方法。
我的想法是,我可以将其投影到一个圆圈上(我的游戏是 2d)并旋转它,使其成为矢量世界地图之类的东西。
此外,由于这是游戏的美学部分,如果这个星球没有像两极陆地等常规特征,我也不太担心。
我使用的语言是 python,但如果有人有带有 api 的生成器,我可以访问我很高兴沿着那种路径走
最佳答案
生成自然地形的算法 http://en.wikipedia.org/wiki/Perlin_noise谷歌会给你大量的实现。它为您提供高场,因此将一个点分类为陆地或水的阈值为您提供陆地 block 。
如果您需要地 block 作为多边形,您可以运行行进方 block 算法从像素 map 中获取多边形http://en.wikipedia.org/wiki/Marching_squares
关于python - 在 python 中生成陆地多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5481087/
我是一名优秀的程序员,十分优秀!