论文部分内容阅读
互联网的飞速发展给人们带来了越来越多的生活娱乐方式,而基于互联网的网络游戏也逐渐成为很多人不可或缺的休闲娱乐方式。蓬勃的游戏市场需求带来了巨大的机会,也推动了网络游戏行业相关技术的快速发展。网络游戏实际上是一个复杂的软件系统,涉及到多方面的技术,有较高的开发难度。在网络游戏开发过程中,网络游戏服务器是其中最关键的核心技术之一。因为网络游戏服务器设计的好坏,直接关系到整个网络游戏的负载性、可靠性、安全性等多个方面,也在很大程度上决定了该网络游戏的成败,因此,各游戏制作单位在开发网络游戏时,均把网络游戏服务器的设计和开发作为一个重要的工作来完成。国内外对于基于互联网的应用程序服务器的研究比较多,但是对于网络游戏服务器的研究内容较少,特别是有关跨平台的网络游戏服务器的研究就更少。基于此,本文提出了采用BOOST作为网络游戏服务器设计的核心技术来实现跨平台的网络游戏服务器研究的实际课题。本文从实际情况出发,选择了BOOST库中的ASIO组件作为满足高负载性的基本技术,采用设计多个服务器的方法形成服务器集群来满足负载性的需求。此外,通过使用成熟的软件设计模式能够满足可靠性和扩展性的需求,采用标准加密算法满足信息安全的需求。本文的主要研究工作内容和成果如下:1、分析了网页游戏服务器的特点,研究了BOOST库的使用方法和采用BOOST中的ASIO组件作为底层技术的网络通信层的构建方法。2、提出了一种基于RIA模式的一个音乐类的休闲网页游戏服务器的设计方案。给出了其中的网络访问层、网络协议、数据访问层、游戏业务逻辑层等各个核心模块的具体设计思路和实现方法。3、设计并实现了一个音乐类的休闲网页游戏服务器各个模块的功能,对游戏服务器的各功能点进行了测试。论文设计实现的网页游戏服务器具有跨平台、较好的负载性能、可靠和可扩展等特点,论文的研究工作对于网络游戏服务器的设计有一定的实际参考价值。