论文部分内容阅读
传统MMOG多数采用C/S或者B/S架构,由服务器负责处理全部的资源传输和逻辑运算。服务器是MMOG的主要成本。随着MMOG日益增长的用户量,这种集中式方法带来了游戏运营商硬件成本的急剧增加。因此降低服务器成本成为新一代MMOG研究的必然趋势。
P2P是一项应用广泛的成熟技术。其基本思想是将资源和计算合理分配到网络节点中分流服务器的负担,从而节省服务器成本。这恰是MMOG所迫切要解决的问题。
基于上述背景,对P2P技术应用于MMOG的研究具有重要意义。如何将资源分配到网络中的节点进行管理、如何定位到所需资源、如何保证资源的状态一致性、如何处理节点的加入和退出等,是P2P MMOG研究的关键领域。然而,当前国内外的研究尚处于起步阶段,着重于从P2P与MMOG结合的各个环节上提出相应的技术,尚未形成通用的可应用于实际项目的整套方案。
本文以中山大学网游动漫实验室与中智科技、北京天下先公司合作开发的大型多人在线探索型网页游戏《快乐学堂》为背景,在国内外学者研究成果的基础上,提出一种P2P MMOG框架——基于Pastry协议的兴趣域内多代理模型。与传统静态分区单代理模型相比,该模型具有负载均衡的优越性,并且在网络频繁变动时,平均负载也仅为传统方法的3%~30%。
该模型采用改进的基于N-Tree的自适应AOI(兴趣域)划分,根据实时用户密度将游戏世界划分为多个小区。为了支持多代理,提出增加了OSPF特性的Pastry协议(O-Pastry)处理代理节点之间的关系,很好地解决了小区管理者的过载问题。消息更新上,使用“订阅-发布”机制,并将资源分为五类分别遵循不同的更新策略,很好地达到了降低网络通信流量的目的。O-Pastry在Pastry的基础上完善了新小区加入、节点跨域移动的管理机制,更好地保证了资源的一致性。
本文最后通过编程仿真证明模型可行性。