我将启动一个大型游戏项目。这是我的问题:
游戏将需要多种不同类型的怪物(生物),每一种都有自己的特定特征。(例如,不同的射弹、对特定能力的免疫等)
我该如何定义每种不同类型的暴民?我是否为每个继承基类的生物创建一个新类,或者我是否有一个包含所有可能特征的巨型类,并且每个类的模板数据都是从文件中加载的?各自的优点和缺点是什么?
用一个非游戏的例子来澄清一下:我有四个人,Joe、Bob、Joebob 和 Joebobjoe。我是否要为它们中的每一个创建一个 Joe、Bob、Joebob 和 Joebobjoe 类,因为它们都是独一无二的,或者我是否创建了一个具有足够属性来分别定义它们的 Human 类?
如果我不清楚,请告诉我。