论文部分内容阅读
随着我国互联网基础设施建设的发展和网民人数的增长,人们使用互联网进行娱乐活动的时间大大增加,而休闲游戏产品,因为适合大多数人的日常娱乐习惯更是得到了很大的发展。休闲游戏已经成为分布式软件系统的重要应用之一,愈来愈多的研究人员开始关注网络游戏相关技术研究。 论文对休闲游戏(Casual Game)服务器相关实现技术进行了深入的探讨和研究,系统分析了其问题空间和主要涉及挑战,并提出了可行的解决方案,降低了休闲游戏服务器开发难度和工作量。 论文系统分析了休闲游戏问题领域,包括 1.利用ACE和框架进行系统化复用来降低开发难度, 2.讨论了负载均衡在服务器中的应用和实现以及由此引起的同步问题以及解决方法。 3.对网络游戏存在的安全问题进行了分析,并给出了解决方案—一次性认证机制。 4.对处理大量客户端通信所采用的I/O策略以及在此基础上的并发架构进行了讨论。 5.采用模块化的思想设计服务器,使得服务器的扩展性大大增强。 6.还对服务器的稳定性和高性能实现进行了探讨。 根据应用领域分析的结果,给出了服务器总体架构即由游戏服务器,接入服务器,认证服务器,在线服务器组成,并且详细阐述了各个服务器的功能以及实现方案。 与MMORPG游戏不同,休闲游戏服务器由一系列小游戏组成,其服务器可以划分为框架底层模块和逻辑层处理模块。框架底层专注于对通信和大厅逻辑的处理,而逻辑层负责具体游戏逻辑的实现。对于不同的游戏服务器来说,通信模块和大厅处理模块的实现是一致的,只有逻辑层处理模块不同。因此,游戏逻辑层用动态链接库提供。做这样的模块划分增强了服务器的稳定性,并使得开发者可以专注于逻辑层的开发,从而大大加快游戏服务器的开发效率。