【问题标题】:Java 2D Sidescroller Terrain [closed]Java 2D Sidescroller Terrain [关闭]
【发布时间】:2014-04-30 09:23:40
【问题描述】:

我正在制作一个sidecoller 游戏来学习更多Java 和练习。但是我遇到了一个问题,我有很多问题,我不知道如何在代码中实现。 我已经搜索过 Noise 及其背后的基础知识。我找到了一些关于 Simplex Noise 的代码,但我无法实现它,也不知道我是否做得对

首先:我想生成随机地形。哪种方法最好?单纯噪声?分形? 柏林噪音?一维还是二维?

那么我将如何实现上述内容?是否有任何用于产生噪音的 Java 库或任何代码示例?

谢谢

编辑:这里的主要问题是我如何实现噪声函数来制作横向滚动地形。

【问题讨论】:

  • 你一次问了太多问题。至于噪音,具体来说:最好的方法取决于您尝试生成的地形类型。设计一些测试软件,让你选择一种算法,然后尝试所有算法,看看你喜欢什么。您提到的所有噪声算法的实现都可以在互联网上轻松找到,如果您想作为练习从头开始实现它们,维基百科有不错的总体描述。
  • bukkit中似乎有一些通用的实现;尽管您通常使用 1D 噪声,而不是 2D。另请查看此页面右侧的一些相关链接。

标签: java noise


【解决方案1】:

Perlin Noise 是创建分形地形(2d 或 3d)的良好起点。我推荐阅读Hugo Elias's tutorial,它解释了理论,还提供了噪声发生器和快速伪随机数的伪代码。

Perlin Noise 可用于从头开始生成分形地形,但使用相同的技术也可以对预先形成的地形进行分形(例如绘制的高度图它定义了具有山谷和山峰的基本地形)。 为了获得更真实的结果,可以对结果进行后处理(模拟侵蚀等)。

【讨论】:

  • 好的,所以我阅读了这篇文章但是我无法将伪代码传递给 Java,我也没有找到应用它的方法,我应该制作一维噪声来获得 X 的高度吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-31
  • 1970-01-01
相关资源
最近更新 更多