我将启动一个大型游戏项目。这是我的问题:
游戏将需要多种不同类型的怪物(生物),每种怪物都有自己的特定特征。(例如,不同的射弹,对特定能力的豁免权等)
如何定义每种不同类型的生物?我是为每个继承基类的生物创建一个新类,还是有一个包含所有可能特征的巨型类,并且每个生物的模板数据都是从文件中加载的?每种方法的优缺点是什么?
用一个非游戏的例子来澄清:我有四个人,Joe,Bob,Joebob和Joebobjoe。我是否为每个类创建一个 Joe、Bob、Joebob 和 Joebobjoe 类,因为它们都是唯一的,或者我是否创建一个具有足够属性来单独定义它们的 Human 类?
如果我不清楚,请告诉我。
http://gameprogrammingpatterns.com/type-object.html
这可能是一个很好的参考开始。如果你想在一个类中抽象所有内容,这正是你所需要的,因为你最终会在你的项目中得到这么多类,实现一些创建模式也是一件好事......