摘要: 其实在一个MMORPG的项目中,经常会遇到这种问题,服务器作为主控方,掌握了绝大部分数据的修改权利,通常对于不同类型的数据包,需要专门定义协议,然后在数据改变的时候同步给客户端(在《武林至尊》中,我们把这种数据主要分为资产和FOV数据两种)。在客户端的逻辑模块,根据服务器发过来的消息包修改本地数据。而客户端的其他模块(UI,渲染)需要定期扫描客户端逻辑模块的数据变化(也可以由逻辑模块主动通知),然后再将部分数据转换为自己模块内部的本地数据(脚本数据,渲染数据)。 服务器端掌管着数千个客户端需要得到的数据集,如果在上图中,把客户端本身也看出一个控制器,我们可以想象这样一种抽象结构,主要的数据.. 阅读全文
posted @ 2011-02-04 10:56 BadKeeper 阅读(379) 评论(0) 推荐(0) 编辑