【发布时间】:2016-08-13 09:41:34
【问题描述】:
我正在尝试为使用 C++ 和 SDL 的游戏生成滚动星空。我正在使用一种简单、朴素的算法,它只会在黑色背景上创建大量白色像素。然而,这个“星空”看起来太不自然了——可能是因为随机数生成器的质量很差(我使用了 rand() 函数)。
是否有任何特殊算法可以生成看起来或多或少逼真的星空?
谢谢。
【问题讨论】:
-
对于初学者来说,星星的移动速度是否略有不同?
-
也许是截图或其他东西,可以让我们看到星空以何种方式不真实?或者至少还有更多信息?例如。你的游戏是街机风格的 2D 吗?滚动是如何发生的?
-
看起来像 Cunning ways to draw a starfield 的副本。
-
@Frustrated 不,它们都以相同的速度移动。猜猜另一层不同速度的星星会让它看起来更有趣
-
@thkala 是的,游戏是2d卷轴,问题是星空有些“规矩”,好像随机性不够。我现在无法发布屏幕截图,但我会在回家后发布。