模型驱动架构探索之游戏引擎设计 (二)开始建模
首先,对构成游戏世界的基本元素进行建模,如下图所示:
第一阶段,因为将采用构造运行时对象管理办法,我的思路是:
1.数据:为寻求统一的数据标准,采用贫血模型(先不在对象内部赋予这些对象行为)的方式构造基本对象。
2.关系:为达到数据关系的统一,场景“Scene”中的“Spirits”
Dictionary<string, string> 而非采用 Dictionary<string, Spirits>
public Dictionary<string, string> Spirits { get; set; }
通过这种只表达“关系”而不产生“依赖”的方式实现。
总结:虽然思路完全背离了面向对象设计行为,但是骨子里仍然是“对象式设计思想”,不同的是,为了构建更加宏观的自动化执行方案,不得不将这种“有助于人类研究的语言”向机器偏移。
模型代码: