HIHGame 0.1架构设计(其它)

Harmony.Cameras

  有自动Update功能的Camera是不能同时启用多个的,那样只有在后面启用的Camera才能生效。其实还应该设计一个ICamera的接口,有一个管理CurrentCamera的HIHCameraManager之类的东西负责通过ICamera管理所有的摄像机。AnimatedCamera继承自Animation看起来很诡异,应该写成CameraAnimation的摄像机动画类作用在ICamera上……往后再考虑看看好了。UnitCamera是模仿网游冒险岛(MapleStory)写的摄像机,别看那只是一个2D游戏,虽然只是一个摄像机人家其实写得无比用心的,细节就不解释了。

Harmony.Particles

  这个唯一的亮点就是把继承自Drawable只知道Draw()的Sprite变成了一个依然继承自Drawable但除了知道Draw()还知道Update()的高级绘图单元。

Harmony

  最最大的亮点在这里,我们的这个框架被起名字叫Harmony(Crab?),它的核心类的图看起来也很Harmony(Crab?)。这个HIHCore是负责认真完成各种单例类的创建和初始化,单例类的初始化时机和初始化顺序的安排是很烦人的,所以专门用一个类来管理好了。这个类还附带一些功能比如一个任何时候都有效的Controller和Root,如果有要在游戏的任何时候都进行更新或绘制并且不受任何影响的东西,就可以把这样的东西挂在HIHCore上。

  第一个版本的东西就总结到这里吧。第二个版本可以开工了。

本文写于2011年3月24日

标题目录