论文部分内容阅读
进入二十一世纪以来,因特网迅速发展,逐渐普及。随之而来的网络娱乐业也进入了一个迅猛发展期,其中网络游戏扮演了重要角色。2001年,全球的游戏市场达到165亿美元,超过电影160亿美元的市场收入。游戏行业发展日新月异,在日美欧己经成为主流娱乐业。
2003年,为了推动国内游戏产业的发展,我国己将网络游戏关键技术纳入国家863计划。休闲网络游戏作为网络游戏产业的一部分,也进入了高速成长期。休闲网络游戏以其轻松的游戏方式、多样的游戏特征,清新的风格,将越来越多的用户从MMORPG吸引到休闲网络游戏上来,也正逐步成为最时尚的网络娱乐形式。休闲网络游戏也成为了游戏厂商丰富自身产品链,为用户提供多元化娱乐服务的新方式。3G及IPTV等规划的实施,将为休闲网络游戏提供新的发展途径,也成为了休闲网络游戏市场的新期望。因此对网络休闲游戏平台的开发成为业界的热门研究课题。
休闲网络游戏是分布式软件系统重要应用之一,设计过程面临多种技术挑战。这主要包括:平台模型设计时的负载均衡、服务器端大量I/O通信的管理、平台构架的可扩展性等。对这些问题,本文在设计中都将重点讨论,并给出可行的解决方案。服务器端的实现采用了ACE及框架,在有效降低开发复杂度的情况下,获得了良好的并发能力。在客户端设计时,采用了分层抽象、模块化的设计结构;并为此情况下解决不相关的对象之间控制流的传递问题,引入了信号/槽机制。在整个平台的软件设计中,本着“对扩展开放,对修改关闭”、“提高内聚,减少耦合”等设计原则,完成了一个可扩展、易维护、可复用的休闲网络游戏平台框架。