论文部分内容阅读
棋牌游戏一般是将棋类游戏与牌类游戏并称而得。由于其玩法众多,具有非常坚实的群众基础。因而其与互联网一旦联手,产生出了让世人震惊的网络现象之一:一夜之间红遍大江南北。从1998年6月联众游戏世界正式开始服务算起,中国的网络棋牌游戏已经走过了十三年的时间。今天在如GOOGLE这样的网络搜索引擎中,用“网络棋牌游戏”进行搜索,可以得到483,000条与其有关的搜索结果,大多为网络棋牌游戏的开发与运营。这已经充分证明其在中国具有的市场大小。但由于技术保守、商业竞争、游戏开发等方面的原因,许多棋牌游戏的系统构架等并不为人所知,造成棋牌开发严重浪费人力、物力和财力。许多公司在经验不足的基础上设计开发了许多棋牌游戏系统。但其设计与开发出来的系统也没有经过大量用户的验证,系统稳定性、扩展性等无法得到保证。为此,我们根据网络棋牌游戏平台整体系统的设计,研究设计出大型棋牌游戏平台的系统架构。平台包括服务器端与客户端及管理部分。整个系统采用多服务器分布式系统架构,能有效地实现负载平衡和服务器扩展(即增加、删除游戏服务器和登录服务器)。服务端采用目前性能最优的完成端口(IOCP)的设计方案,支持百万级别的在线用户。整个系统由服务器(包括软、硬件环境),和客户端(包括软,硬件环境)组成。服务器由中心服务器、登录服务器、游戏服务器、WEB服务器和数据库服务器和数据库服务中间件组成,负责整个网络数据传输和通信服务。客户端由浏览器,大厅和各个游戏程序组成。服务器的各个部分可以有多个管理端实现服务器和用户的后台管理。文章将所有服务器端的组件设计思想、主要代码结构等进行详细说明与论述。本文创新之处在于第一次将实际的大型网络棋牌游戏的服务器端的架构进行论述与说明,并将主要组件的代码进行详细展述。同时本文也将一个可实际运营的系统的主要组成及其组件进行详细说明。