论文部分内容阅读
随着互联网行业的高速发展,网络游戏行业逐渐从起步阶段发展到了鼎盛时期。网络游戏是互联网技术发展状况的一种体现,网络游戏综合了计算机图形技术、人工智能技术、多媒体技术、网络通信技术等高新技术。近些年来,网络游戏行业发展非常迅速。同时,移动互联网科技的发展使得网络游戏进军移动终端的趋势越发明显。因此,基于移动终端的网络游戏逐渐成为互联网行业一大新兴热门行业。本文设计并实现了基于iOS平台的TPS (Third Person Shooter Game,第三人称射击类游戏)游戏服务器端。本人所做的主要工作和贡献如下:(1)提出了服务器分模块的设计方案。本文将整体游戏服务器划分为登陆服务器、网关服务器、场景服务器、逻辑服务器和数据库服务器。网络游戏服务器是网络游戏的核心部分,网络游戏服务器的整体架构和设计对整个服务器的性能起着至关重要的作用。本文提出的这种设计方案使得各个服务器模块在游戏服务器运行时,各司其职并且相互协作,缓解总体服务器的压力,同时提高游戏服务器处理数据和信息的效率。(2)设计并实现了网络游戏通信的功能模块,包括Socket网络模块、线程池、游戏协议、数据包、数据粘包与截断解决机制。网络通信是游戏客户端与服务器消息传输和数据传输的桥梁。游戏客户端向服务器发送数据和消息,服务器处理各种数据和消息并且返回给客户端。本文设计的游戏协议在确保安全可行的条件下尽量降低游戏协议的复杂程度,使得数据在游戏客户端和游戏服务器端的通信更加有效,降低后续处理的工作量。(3)设计并实现了网络游戏服务器中最复杂的部分——场景服务器。本文将游戏场景服务器分为游戏场景数据管理模块、游戏玩家数据管理模块、敌人数据管理模块和碰撞粒子模块等四个关键功能模块。游戏场景是网络游戏复杂的环节,游戏场景相关的消息和数据也是大量的。游戏场景处理直接影响到游戏的流畅度和用户体验。本文实现的游戏场景服务器模块清晰、各个模块分工明确,提高了场景数据信息处理效率,在游戏流畅度和用户体验方面得到不错的效果。目前该服务器端已经应用于《神仙道》游戏中,游戏现已完成各种测试并准备上线。测试运行结果表明服务器端运行稳定、流畅,并且拥有较好的数据信息处理速度。