关于游戏的设计

请问一下大家,场景中有多种敌人。每种敌人有自己的行为方式(移动, 旋转等等)。并且还可能组合敌人的出现(多种基本敌人)。
我现在是这样做的:
1、创建了一个动画工厂,根据敌人的行动类型来创建不同的行为方式。
2、创建了一个敌人工厂,根据敌人的等级来创建不同的敌人。

我的问题就是这个这些实体应该怎么设计呢?我应该如何正确的设计各个实体类呢。
希望知道的大大指导一下,或者有个比较好的设计模式的DEMO最好了。 先在这里谢谢大家了。

这里我也有和楼主相似的经历,可以一起探讨…

我的思路是 一个动画工厂,一个人物工厂, 一个人物基类(如果主角和敌人的行为差很多,就需要两个基类)

然后每个不同的敌人/友军类型都要做一个子类继承基类并实现基类的虚方法(人物行为)

子类实现的基类的虚方法(行为)去找动画工厂调用不同的资源

创建人物时就去找人物工厂。

这是我当前的想法,因为我的游戏还没进展到战斗这一部分,因此思路还只是思路。

也希望有人能分享成熟的设计理念。

cocos2d-x KO榜交流群
技术交流群,欢迎大家加入,共同探讨进步,不管你是刚入门在菜鸟,还是已经上路的大神,在这里,我们一起成长!群号361211771,也可以点击链接加入群【cocos2d-x KO榜】:http://jq.qq.com/?_wv=1027&k=JPz0JS

我现在时这样做的和你说的差不多,基类定义公共的属性方法,子类根据需要实现基类的方法,子类中的move方法去拿找相应的行为。
怪物工厂(伪工厂模式),根据怪物的类型创建不同的怪物。