独立游戏新作:《Overland》程序生成的利弊

【GameLook专稿,转载请注明出处】

GameLook报道/独立游戏《Overland》是一款出色的末日生存题材的回合制策略游戏,将生存题材和战棋玩法相互结合,这类游戏在市场上非常少见。作为玩家,肯定会喜欢那种前所未见的感觉,需要穿越荒芜大陆的同时还需要学习这块土地上的规则,制定策略。

Overland

为了考察玩家的生存技能,开发商Finji采用了程序生成(也就是俗称的Roguelike),玩家每次进入道路两边的地图都采用程序自动生成,玩家始终会遇到新的问题,他们需要绞尽脑汁,思考问题的解决方案,比如车子在旅途中被偷走,接下来应该怎么办?程序生成一直都是一个很好的工具,尽管这需要制作组大量的时间进行制作。

为什么采用程序生成

“我喜欢那种,洗完牌以后看命运如何安排,那种未知的感觉,看看你手上有哪些牌可以打出去,同时让整个对战有趣,玩家又是如何解决自己当下面临的困境。”游戏设计师Slatsman说道。

多样化的玩法和让玩家时刻保持新鲜感这些都非常重要,同时玩家需要认真思考,通过自己掌握的技能和对地图的把握,找到解决问题的方法。这对新游戏而言非常重要。玩家即使玩了一个月以后再次打开游戏仍然拥有新的游戏体验,这样为玩家提供更多的内容同时充分利用现有的场景,不需要再额外制作,这些特别的时刻玩家很愿意分享他们的故事,将生成内容以正确的方式组合在一起,为玩家创造了更加难忘的游戏内容。

“程序生成中有很多不可预测,玩家希望在某种程度拥有那种特别的情况出现,玩家就感觉这种特别的游戏体验是为他们量身定制一样,这里面有自己内在的规则不是原先的故事线那样如同过上车一般的剧情。当然要实现这样的效果有需要技术难题需要克服。“Slatsman说道。

玩家在体验游戏过程中会有很多不同的时刻,程序生成是开发者放手的一种方式,在开发者设计系统中以他们自己的方式一起工作,创造出独特的游戏时刻,在特别的情况下,开发者给予玩家一些工具,这些工具组合就会出现独特的内容。

哪里可能会出错?

如果没有专门的规则的话那么很可能在实施的过程中会出现混乱,不同的阶段,游戏体验也完全不同,如果没有开发人员来进行指导,那么就有可能是一堆随机的摆设,这样是无法吸引玩家的。

和其他编程一样,开发者也面临着他们意想不到情况,开发者Slatsman分享了一个特别的情况,在《Overland》里面。开发了一个人工智能AI,它可以控制你遇到的陌生人,但是他们并不是真正要加入你的团队,他们热衷于捡垃圾,做他们想做的事情,如果你和他们相处不是很融洽,他们去收集更多的燃料,然后劫持你的汽车,然后把你留在马路上流浪。这非常适合游戏,这对于编程也很简单就可以实现。

玩家在游戏世界里面可能会遇到狗,他们和人一样,这些流浪狗不想和你有任何关系,你还会遇到狼,他们会在你的车旁边逗留,你需要特别小心,开发这些程序需要格外小心,如果出现和实际不相符合的那么玩家可能因为这些设定离开游戏。

制作符合正常逻辑的关卡

开发者不仅设计了规则集合还设计大约20个约束集,既需要保留游戏原始的玩法还需要考虑游戏具有吸引力和平衡性,这样才能符合玩家期望,同时还需要创造足够多有趣的场景无论是视觉还是游戏玩法,这样才能吸引玩家注意力,保证多样性富有变化,在战术上有更多选择。

通过某些玩法相互关联,开发人员可以让整个过程,玩家体验以后都觉得非常有趣,如果通过具体的规则创造出不同的场景,同时设立一些目标让玩家完成他们在加州的旅程,每张地图都有不同的目标,同时大地图分割更小的部分,主要目标就是玩家需要到达终点-加利福尼亚。

当然玩家可以找一辆车或者和其他的幸存者一些前行,在每一个阶段都做不同的事情,独特体验给予玩家更多的机会体验游戏。开发者希望玩家可以在游戏平衡的基础上能够感到紧张和压迫感。

哪些事情需要去做哪些不能做

《Overland》的程序生成制作难度不小,开发者希望给想要重新设计这些玩法的系统开发人员提供一些建议:首先不要忽视视觉多样性,即使这不能改编游戏机制或者玩法。但是对于玩家感知整个游戏世界是非常重要的,视觉效果给予玩家完全不同的体验,最初他们可能是发现了完全不同的地方。

在游戏推进的过程中,在游戏中期玩家有不同的小目标,单独的地图就有很多独特的要素,但是最好不要一次就扔很多东西给玩家,玩家可以每次处理五种不同类型的事物,但是不能要求他们处理一次处理十次不同的事物,不要让过多的信息淹没他们,把这些信息分成小的集合,在玩家完成特定目标给予他们奖励的时候分批次给予他们信息。

从开发角度来看不要因为程序生成过程中出现问题而气馁,如果这款游戏非常需要程序生成,那么在整体开发过程中会存在曲线,开始的时候进度很快但是后期发现停滞不前,需要很长时间才能调整过来。因为开发中间,需要考虑系统中重大问题,如何去处理X轴Y轴Z轴,你需要处理不同的浮点数大约需要12个月的时间,然后你就会发现其中的规律,之后你就会感受到其中的乐趣。

完善游戏中的各个要素,可能比创建他们花费的时间更久,这是一段很长的路需要去走,这也会让开发者感到沮丧,因为好像几个月时间都在处理小细节,不过随着时间的推移,你的细心会得到回报。

无尽的冒险

程序生成会产生很多问题和陷阱,可能会让游戏变得很无聊而且处在多变的情况下,通过一些努力,它还是能够创造出很多独特的玩法给予玩家去发现,挑战他们对于你所创建系统的认知,而不是仅仅克服脚本带来的压力。它是可以创造出令人难忘的时刻,玩家和朋友讨论的时候,这些都是独一无二的,超出开发人员的想象。

根据你对游戏的构想,这些工具可以创造出无穷无尽的玩法,减轻了开发者需要手工创建几百个关卡的压力,制作出合理的规则集还需要检查这些系统,你就可以为玩家提供无尽的冒险和复杂的游戏内容。

本文为GameLook原创文章,如若转载,请注明出处:http://www.gamelook.com.cn/2019/09/370459

关注微信