2013-08-22 18 views
1

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

类似后卫(通过DroidHen)的游戏也许有1000个关卡...我不知道,因为我像600一样停下来了。他们应该有1000个文件吗?或者他们只是有一个基本的结构,然后只是使用随机布局功能,生成敌人?

我只需要这方面的一些见解,所以我可以如何执行此任务的想法......如果这是错误的地方要问这个问题只是请让我知道还有什么地方我可以问

回答

0

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

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

你提到的游戏似乎是一个“波涛汹涌的敌人”风格的游戏(它基本上是塔防)。这是真的很容易想出在这种情况下每个级别的非常紧凑的代表性。你只是为每个“级别”列出每个敌人出现的数量,以及在他们之间出现多少时间。

所以,在个人层面可能是这样的: “5A,500,10B”

那会意味着“创造5型 'A' 的敌人,等待500毫秒(1/2秒),然后生成5型'B'敌人“。

您可以将这些级别的千位合并到一个合理紧凑的源文件中。

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

+0

这听起来不错,但对于我的游戏,实际上并没有让敌人从屏幕的顶部/侧边一个接一个地加载,它们被拖出到屏幕上的所需位置,所以每个位置都需要手动编程...不是吗? – D34thSt4lker

+0

不一定。看看一些经典的基于波的游戏,比如Galaga。有预编程的攻击路线,并且每个敌人被分配一个特定的攻击模式。有模式(玩家喜欢模式),但是关于何时/如何将船舶从一种模式转换为另一种模式存在一些随机变化。 –

+0

那么,如果我要在每个关卡上制作一个预先确定的位置阵列,但会随机分配出现在这些位置的敌人类型?因为目前我使用的设置是一个“水平 - >波 - >类型 - 敌人 - >位置”的plist,并且游戏会将每种类型的敌人吐出它确定的位置,水平。 – D34thSt4lker

相关问题