使用框架开发游戏
优点:耦合性低,重用性高,部署快,可维护性高,方便管理。提高开发效率,降低开发难度
缺点:增加了系统结构和实现的复杂性,需要额外花费精力维护,不适合小型程序,易影响运行效率
常见框架
MVC
- 表现层(View):游戏画面。UI
- 逻辑层(Controller):数据接口,操作控制,AI
- 数据层(Model):数据保存,图片、声音等资源
我的SFramework中,View层是单独的,Model我放在基类中,Controller则在派生类,实现了MVC的分离(如果要重构的话我可能会用组合代替继承)
举例: PlayerHUD+PlayerCtrl(PlayerYuka)+IPlayer