论文部分内容阅读
网游Web化是趋势,自2006年以来,WebGame呈现迅猛发展的趋势,充满商机的手机互联网时代即将到来,WebGame相比传统网络游戏能够更好的与其衔接,未来三年WebGame手机用户的数量可能将超过PC。传统的游戏大厅是一种成熟的商业模式,将其Web化以承载WebGame的运行是有广阔前景的。本文致力于设计实现一款能满足不同类型WebGame开发和部署需求的Web化的游戏大厅平台。本文以获取各类网游部署时的共性为目标,对主流网游的网络架构进行研究分析,并得出以下结论:纯网页型WebGame都使用了Web服务器,而传统C/S模式网游和插件型WebGame基本上都使用了游戏网关服务器。基于这些部署时的共性,并采用将大厅平台提供的基础服务通过游戏网关服务器或者Web服务器暴露给具体WebGame的服务端的方式,本文成功设计了大厅平台服务端的网络架构和应用架构,此方案满足不同类型WebGame服务端的开发和部署需求。本文在对QQ游戏和百度游戏大厅运行特征分析的基础上,提取了大厅平台登陆系统必备的四个特征: SSO特征、辅助实施“分层授权”的特征、重复登陆检测特征、强制踢出重复登陆玩家特征。以对Kerberos协议进行详细分析为基础,以使其可以适合游戏大厅平台的登陆系统为目的,本文引入了以下两个改进成果:使用SRP协议使其免受密码猜测攻击,使用挑战/应答协议消除客户端与服务端的时钟同步依赖性。最终,成功地将改进的Kerberos协议引入到Web大厅登陆系统。本文对Web游戏大厅平台客户端的模块进行了分层架构,将各个功能模块合理的放到不同逻辑层中。并设计了基于套接口的消息系统,这使得WebGame浏览器端的开发者可以更加方便的使用套接口的通信功能。在最后,本文基于Silverlight平台、WCF分布式通信技术、IO完成端口技术,LINQ技术和数据库技术,成功地实现了Web游戏大厅平台的核心功能。