论文部分内容阅读
随着网络技术的进步和硬件水平的提升,网络游戏在国内迅猛发展,拥有着庞大的市场规模。网络游戏可以分为多种类型,例如“大逃杀”(Battle Royal)类型的游戏,是最近几年风靡全球的一种网络游戏类型。该类游戏混合了生存、探索、收集物资等多种元素,玩家在一个开放的大世界虚拟环境中四处移动,寻找装备并淘汰其他玩家。该类型游戏在国内有着庞大的玩家群体,但目前国内自主版权的该类游戏并不多,玩家在体验国外的该类游戏时,不可避免的会受到网络延迟等因素的影响。所以在国内,该类型的游戏具有良好的市场前景。本文介绍的客户端角色移动系统,来自一款国内自主研发的“大逃杀”类游戏。作为一款拥有大型地图的竞技类游戏,移动系统在整个客户端游戏框架中扮演着相当重要的角色。为了增加游戏的趣味性,在游戏场景中有山体、水体以及各式的建筑物,这就要求角色在场景中的任何位置,都能够有合理的移动表现。同时,对于一款多人游戏而言,所有玩家的移动信息都需要及时同步到其他玩家的设备上,并正确表现出来。针对以上需求,本文设计和实现了该游戏的客户端移动系统。该系统分为移动逻辑模块、移动物理模块以及移动网络同步模块。移动逻辑模块使用物理学公式,根据速度、加速度等数据,计算移动的位移。移动物理模块基于PhysX物理引擎中间件实现,提供了与游戏物理场景交互的一系列接口,保证了角色移动物理表现的正确性。移动网络同步模块实现了移动消息的收发以及第三方角色的移动表现功能。使用了实体插值等网络同步技术,能够较好的应对实际网络环境中的延迟和波动。目前,该游戏已经正式上线运营。游戏的移动系统支持玩家在丰富的游戏场景中自由移动,提供了良好的游戏体验。