我正在尝试创建类似于this的游戏(注意:当您点击“播放”时,游戏中有SFX,您似乎无法关闭,因此您可能需要检查体积)。特别是,我很想知道如何生成“无限”的景观。有没有描述这个的教程/文章?我遇到procedural generation,但我不太确定我应该寻找什么主题(或者甚至是程序生成)。
(我正在使用C#,但我不介意语言,因为我认为它背后的理论保持不变)
答案 0 :(得分:2)
那个似乎很容易复制 - 我会想象一个算法来计算景观的下一个“步骤”(离开屏幕的部分)。它需要知道先前的高度(甚至可能是先前的斜率),以便然后(随机地)递增或递减步骤。然后,随着时间的推移/水平的完成,您可以将算法调整为更流畅(轻微倾斜)或极端(来回晃动)。
在我点击链接之前,我以为你可能一直在谈论体素景观 - 这是我十几年没想过的,但是当我第一次看到它们时我感到很惊讶。我做了一些谷歌搜索,并认为你可能对此感兴趣:
http://www.gamedev.net/reference/articles/article655.asp
(不确定火星演示是否仍然存在,或者是否有人有DOS机器来播放它,但这是一个很好的例子,显示它过去的样子:http://www.codermind.com/articles/Voxel-terrain-engine-building-the-terrain.html)