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