1

我开始为 iPhone 制作游戏,只是想知道生成关卡的最佳方法是什么?我目前的做法是创建关卡文件,然后通过函数加载它们,但如果我有超过 100 个关卡怎么办?我应该创建 100 个文件吗?

像 Def​​ender (By DroidHen) 这样的游戏可能有 1000 个关卡……我不知道,因为我在 600 关之后就停止了……他们应该有 1000 个文件吗?还是他们只有一个基本结构,然后只使用生成敌人的随机布局函数?

我只需要对此有所了解,以便了解如何执行此任务...如果这是问这个问题的错误地方,请让我知道我还能在哪里问

4

1 回答 1

0

有很多方法可以解决这个问题,具体取决于您的游戏设计。显然(?),为了“有趣”而调整的手动创建关卡是最好的,但算法关卡生成可能意味着潜在的无限可重玩性(如果您的基本游戏设计可靠)。

您不一定需要每个级别都有一个文件,尽管这是一种足够常见的设计。

你提到的游戏似乎是“一波波敌人”风格的游戏(基本上是塔防)。在这种情况下,很容易为每个级别提出一个非常紧凑的表示。您只需为每个“级别”保留一个列表,其中显示了哪些敌人出现了多少,以及它们出现之间的间隔时间。

因此,个人级别可能类似于:“5A,500,10B”

这意味着“创建 5 个 'A' 型敌人,等待 500 毫秒(1/2 秒),然后生成 5 个 'B' 型敌人”。

您可以将数千个这些级别放入一个合理紧凑的源文件中。

更复杂的游戏设计的另一个选择是生成大量随机关卡,并手动选择“好”的关卡。如果您只保存随机生成器的种子,这是一个非常紧凑的表示。

于 2013-08-22T21:26:24.653 回答