程序生物的产生

无论我对没有人的天空有什么感觉,我都必须承认它的程序生成引擎令人印象深刻。 可惜的是,这款游戏一经推出,就受到公众的欢迎。 因为,对该游戏的强烈反对无意中使整个游戏过程产生了挫折。 但是,我离题了。 游戏的出色表现是创造了独特的,有时甚至很有趣的生物,例如上面的生物。

您可能想知道这些生物的编码方式,以及游戏如何决定去向何方。 不用担心,因为我能回答您的问题!

上图是No Man’s Sky引擎中潜在生物的3D模型。 目前,该生物由许多可能的肢体,头部,身体等组成。 游戏代码决定去向何方的方式是标记系统。 腿有腿标记,手臂有臂标记,依此类推。 这样可以防止生物将腿作为头部。

接下来,在找到每个位置的所有可能零件之后,开始创建过程。 这涉及到代码运行一些随机计算,并仅保留与结果一致的生物部分。 下图只是可能结果的一部分。

酷吧? 现在,想象一下将相同的概念应用于恐怖游戏或mmo。 这样可以节省一些最近逐渐消失的游戏类型。 如果您有机会进行游戏设计,请使用此工具。 让您的代码为您工作,并使游戏再次变得出色!

请注意,对于程序世代,您的规则非常严格。 否则,某些结果可能会…..令人反感。