摘要:
三维网络游戏已经成为一种非常流行的休闲娱乐方式,玩家可以在完全不同于现实生活的虚拟世界中获得乐趣.网络游戏服务器是这个虚拟世界的载体,所以,服务器的性能直接影响玩家在虚拟世界中的游戏体验.网络游戏服务器系统是世界上最复杂的分布式系统之一,大场景三维网络游戏服务器还没有成熟的解决方案.网络游戏同步,跨界处理和负载平衡是网络游戏服务器设计的三个关键问题,对这三个问题进行研究有助于推动整个行业的发展. 本文吸收了前人在网络游戏服务器方面的研究成果,提出位置同步方案,客户端对自己以及可见的用户进行路径预测,仅当自己的实际位置与预测位置的偏差大于阀值时才会进行位置修正,同时根据用户距离的远近,以不同的频率进行位置更新,这样可以减少位置同步信息的发送量.本文提出的跨界解决方案,在地图服务器管理的地图边界画出跨界缓冲区,可以避免频繁跨界的问题,同时减少跨界处理的时间.本文对网关服务器和地图服务器分别提出了不同的负载均衡方案.对于网关服务器使用网关负载均衡服务器进行管理,使新登陆的客户端连接负载较小的服务器;对于地图服务器使用中心服务器进行管理,发生过载时,可将部分区域移交邻近地图服务器管理,当负载减小时,再收回这部分区域.本文还提出了分布式网络游戏服务器的整体设计方案,对各个服务器的主要工作过程进行了介绍,并以此为基础实现了网络游戏服务器原型系统.最后对整个系统进行了测试,证明了本文提出的位置同步算法,跨界处理算法以及负载均衡算法的正确性,还测试了在大量用户在线的情况下,区域划分的大小对服务器性能的影响.
展开