一、架构分层

视图层(View):游戏输入、战斗View、业务UI、特效

业务层(Model、Control):核心玩法、业务模块(NPC、剧情)

服务层:配置管理、模块管理、数据管理、资源管理、对象池、有限状态机、本地化、消息管理、网络、界面、声音、镜头控制、场景管理、Native、日志、数据打点、热更、支付、广告

基础类库:储存、数学、字符串、网络、声音

二、确定依赖关系

  • 上层可调用下层
  • 下层不可调用上层,应基于消息机制来通知上层

三、立足设计原则,不断根据实际情况调整、沉淀


Evans_波
0 声望2 粉丝