能力系统的标志

时间:2019-07-23 20:41:18

标签: design-patterns game-development

我想准备一个能力配置系统,在该系统中,我可以仅根据值/标志构建新的能力:

{
Name: "Passive Health Regeneration",
Active: false,
Affectable: "Health",
TickTime: .1,
TickAmount: -1,
Value: 10
}

但是我想防止使用不方便/没用的标志,所以也许有一些已知的好习惯吗?

1 个答案:

答案 0 :(得分:1)

一种可能的设计是configuration mini-language AKA domain-specific language,它可以构建entity-component实体。

不清楚什么是“无用标志”。我认为DSL Builder(如果使用internal DSL更容易)或DSL解析器(如果使用外部配置),如果它们遇到无效的标志/组件,则会引发错误。