我正在制作一个自上而下的2D游戏,并且我想拥有很多不同的攻击类型。我想使攻击变得非常灵活和可组合,就像以撒的绑定的工作方式一样。这是游戏中所有收藏品的清单。为了找到一个好的例子,让我们看一下Spoon Bender项目。
汤匙弯机使艾萨克能够射出归巢的眼泪。
如果您查看“协同作用”部分,就会发现它可以与其他收藏品结合使用,从而产生有趣而直观的效果。例如,如果将其与“内眼 ” 结合使用,则“将使Isaac能够一次发射多幅归巢镜头”。这是有道理的,因为内眼
使艾萨克三杆
设计这样的东西的好架构是什么?这是一个蛮力解决方案:
if not spoon bender and not the inner eye then ...
if spoon bender and not the inner eye then ...
if not spoon bender and the inner eye then ...
if spoon bender and the inner eye then ...
但这很快就会失去控制。设计这样的系统的更好方法是什么?