|
OO的应用~~~对游戏中涉及到的人,事,物进行抽象和分类
见下图,这是我做的一个'对象体系',将要用于一个MMORPG项目.这里面都是逻辑世界里的"基本对象".我的设计目标是:使这些"基本对象"可以通过各种方式派生,组合出丰富多样的"高层次对象".这样,可以使程序实现的环节变得清晰而高效.
欢迎大家来拍砖,检验这个设计的可扩展性.
具体方法:提一个东西(功能),看看可否利用这个系统的基本对象"派生"或者"组合"出来.我会尽量的解答所有的提问.谢谢大家!
举例子:
#单匹的马:
其实相当于"只有一个座位/两个座位"的马车.此外,包围盒子,运动参数和美工资源有变化.
#一个可以被打开的暗门
其实就是一个建筑物.可以根据它的不同状态,改变所在"地块"的"可行走区域"即可.值得一提的是,在"可行走区域"改变后,NPC也可以靠着寻路算法走过这里.(注:这个项目中,为了支持NPC在各种情况下的寻路.限定角色只能沿着"可行走区域"走动,这点和<行会战争>类似.)
|
|