文章

01 - 代码结构

01 - 代码结构

项目需求

  • 热更新: 逻辑代码和MonoBehaivor脚本进行分离,才能做热更新
  • 数据跟方法分离,热重载:数据和方法分离,主要用于服务器不停服热更新,客户端也能用,使用场景就是Model和ModelView数据层不变,重载的是Hotfix和HotfixView两个dll,也就是重载的是逻辑部份。
  • 逻辑和表现分离:玩家移动在逻辑层是离散的点,然后表现需要做差值顺滑移动过去;逻辑是同步的,表现是异步的;战斗需要做预表现,客户端释放技能的时候表现层可以提前播放前摇动作,等服务器的技能消息过来;MMO做切换场景的时候,数据是收到一个消息处理一个消息,服务器的切场景是一瞬间的事情,但是客户端需要异步加载,然后客户端在切换场景的时候,服务器可能发过来角色的数据,以及角色附近的玩家信息的等等,
  • 四个程序集是非常优美的设计

本文由作者按照 CC BY 4.0 进行授权