大家好!我过去的一年里一直在开发一个类似于Bellwright的游戏。虽然我觉得它是一个非常棒的游戏,但是在玩了之后我发现AI会在游戏中后期迅速崩溃。他们会卡住,闲置不动,无法完成任务,所以我想出了一个绝对疯狂的想法:作为一个单人开发者,自己开发一个像Bellwright一样的工人系统。像什么都不会出错呢 :)
无论如何,我经过了许多小时的汗水和眼泪,终于成功了。
这些工人能够独立地完成非常复杂的任务。
例如,你可以指示他们制作一个铜盔。然后他们会制定一个计划来制作它。为了制作铜盔,他们需要铜条。为了获取铜条,他们需要锡条和铜条。为了获取这些,他们需要锡矿石和铜矿石。为了开采这些矿脉,他们需要一把镐。所以,他们的计划将是:首先找一些木头来制作镐,他们会通过在地上找木头或在仓库里找木头来做到这一点。然后他们会去工作台上制作镐,之后他们会去世界中找到矿石,开采它们。然后一旦他们有了矿石,他们就会去熔炉中熔化矿石,得到矿石。然后一旦他们有了所需的矿石,他们就会制作铜条,然后制作铜盔。
我不确定这个系统有多复杂,但我觉得它很好地工作了。不知道普通的RTS游戏是如何工作的,或者Bellwright/Askia是如何工作的,但我觉得GOAP系统是非常可扩展的。现在我只需要添加任何类型的物品,他们就能找到制作它的路径。
目前有20个工人,但理论上它应该能够扩展到50或100个。
但是我只是想分享一下我的成果,并写一个博客。请随时提出任何问题。
评论 (0)