什么是产生水平的好方法?像Defender(Droid Hen)这样的游戏如何产生他们的水平?

时间:2013-08-22 21:03:36

标签: ios

我开始为iPhone制作游戏,只是想知道生成关卡的最佳方法是什么?我目前正在这样做的方式是我可以创建Level文件,然后通过函数加载它们,但是如果我有100多个级别呢?我应该创建100个文件吗?

像Defender这样的游戏(由DroidHen提供)可能有1000个级别...我不知道因为我在600之后停了下来..他们应该有1000个文件吗?或者他们只是喜欢1个基本结构然后只使用生成敌人的随机布局函数?

我只需要对此有所了解,这样我就可以了解如何执行此任务...如果这是一个错误的地方提出这个问题,请告诉我在哪里我可以问

1 个答案:

答案 0 :(得分:0)

根据您的游戏设计,有很多方法可以解决这个问题。显然(?),手动创建的级别被调整为有趣的"是最好的,但算法级别生成可能意味着无限的可重放性(如果您的基本游戏设计是可靠的)。

你不一定需要每个级别有一个文件,尽管这是一个通用的设计。

你提到的游戏似乎是一群敌人"风格游戏(它基本上是塔防)。在这种情况下,它的非常很容易想出每个级别的非常紧凑的表示。你只需保留每个"级别的列表"有多少敌人出现,以及他们之间有多少时间出现。

因此,个人水平可能是这样的: "图5A,500,10B"

这意味着"创造5种类型' A'敌人,等待500毫秒(1/2秒),然后生成5种类型的' B'敌人"

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

更复杂的游戏设计的另一个选择是生成大量的随机级别,并手动选择" good"那些。如果你只保存随机生成器的种子,这是一个非常紧凑的表示。