MaNGOS小结

整体架构:

realmd::main  //登录验证服
mangosd::main //游戏逻辑服

Master        //负责启动游戏世界
World         //游戏世界
WorldRunnable //游戏世界主线程

WorldSession  //逻辑层

WorldSocket, WorldSocketMgr //网络层

注:
如果要看游戏逻辑处理代码,那么可以直接看操作码和 WorldSession 的事件处理函数。

对象的继承体系:

Object
   ↑
 Item, WorldObject
   ↑        ↑
  Bag  Corpse, Unit, DynamicObject, GameObject
                       ↑                                 ↑
                Creature, Player             Transport
                       ↑
   Pet, TemporarySummon, Totem

AI体系:

CreatureAI
    ↑
NullCreatureAI, CreatureEventAI, AggressorAI, GuardAI, ReactorAI, PetAI, TotemAI

CreatureEventAIMgr
CreatureAIRegistry.h
CreatureAIRegistry.cpp
CreatureAISelector.h
CreatureAISelector.cpp

可以借鉴的设计:
1.事件处理
  EventProcessor.h
  EventProcessor.cpp
2.对象注册操作和工厂管理
  ObjectRegistry.h
  FactoryHolder.h
3.单例的实现
  Singleton.h
  SingletonImp.h

你可能感兴趣的:(man)