
1/2页

2/2页
1 / 2系统策划:游戏服务器端的设计MMORPG 不同于其它的局域网的网络游戏,它是一个面向整个 Internet 的连接人数过万的网络游戏,因此他的服务器端设计则极为重要 服务器的基本设置 在大型网络游戏里,通常设计为 C/S 结构,客户端不再对数据进行逻辑处理,而只是一个收发装置,从玩家那里接受到操作信息,然后反馈给服务器,再由服务器进行处理后发回客户端,经客户端通过图形化处理,给玩家呈现出一个缤纷的游戏世界。 登陆服务器 在这里也可以称之为连接服务器,网络游戏的客户端一般是连接到这里,然后再由该连接服务器根据不同的需要,把游戏消息转发给其它相应的服务器(逻辑和地图服务器)也因为它是客户端直接连接的对象,它同时也负担了验证客户身份的工作。 地图服务器 在这里也可以称之为连续事件服务器。在这个服务器里要处理的对象(玩家)所做的动作都是一个连续事件。例如玩家从 A 点移动到 B 点,这样一个动作,需要一定的时间进行移动,因此说移动是一个连续事件。 逻辑服务器 在这里可以称之为瞬时事件服务器,在这个服务器里,处理对象(玩家)所做的动作均可以在非常断时间内完成完成。例如玩家从商店购买一瓶药书,当 玩家确认购买后,服务器先扣除玩家的游戏币,然后再把相应的药水瓶加入玩家的背包里。这 2 个操作对于服务器来说,只是 2 个数字的加减,计算完这两个数字的 加减,这个事件就可以结束了。因此,我们可以说这个事件是一个瞬时事件 服务器组的改进不过在实际应用的过程中,游戏服务器的结构要比上面所说的 3 种服务结构要复杂些,不过也都是在这 3 种最基本的服务器架构下进行扩 充,扩充的主要是其它辅助功能。在实际应用里可能增加的 2 种服务器,数据库服务器,计费服务器,由逻辑服务器独立出来的聊天服务器。 数据库服务器 数据库服务器其实就是专门利用一台服务器进行数据库的读写操作。这点特别是在大型的网络游戏里尤为重要。因为在大型网络游戏里,要处理玩家的 2 / 2数据量非常大,如果不利用专门的服务器进行处理,很有可能会拖累这个服务器组。 计费服务器 通常在商业的网络游戏里出现,用于记录玩家在线的时间,给收费提供依据,同时也是整个服务器组里最重要的部分,一旦出现问题,运营商就不用赚钱了。 聊天服务器 在游戏里的聊天功能是属于一种瞬时动作,理论上是放在逻辑服务器里进行处理。不过在大型网络游戏里,因为这个部分功能与游戏里的其它部分联系并不紧密,因此可以独立出来做一个功能服务器。 服务器的集群设置在大型游戏的应用过程中,实际需要处理的玩家数量可能过万,一台普通的服务器是无法完成所要完成的工作,因此,在实际应用的时候,通常是由一组多台服务器共同完成一个功能。 例如地图服务器,可以根据需要,把游戏里所有的地域进行划分,划分为N 个区域,然后让这一个区域里发生的事件都用一个特定的服务器进行处理。这样做的目的是减少一个服务器所承担的计算量,把整个系统组成一个分布式的网络。 不过这样做的同时会造成一个麻烦:当一位玩家从区域 1,移动到区域 2。这个时候,就必须先在服务器 1 里把玩家删除,然后再在区域 2 里加入玩家。 同时需要由服务器 1 向服务器 2 转移玩家的数据信息(因为服务器组在工作的时候,玩家的信息只能保存在当前所在区域的服务器里),也就是说一旦玩家发生服务 器间区域移动,服务器端就不可避免的造成数据通讯。因为这种移动并不是有规律的,玩家所在的服务器都有可能到达其它服务器。这样,如果服务器组里有 N 台地 图服务器,那么,每个服务器都可能向其它 N-1 台服务器产生连接,总共就可能产生 N×N 个连接。如此数量连接如果只是使用普通的socket 设计,就很有 可能会给服务器通讯间的各种问题所困扰,为此,在商业网络游戏的服务器之间,通常都使用成熟的第三方的通讯中间件,如 ACE,ICE 等作为网络连接的传输层。
1、盘古文库是"C2C"交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载的收益归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服。
2、本站默认下载后的格式为 docx,pptx ,xlsx,pdf,zip,psd等源文件。office等工具即可编辑!源码类文件除外。
3、如您看到网页展示的内容中含有'"133KU.COM"等水印,是因预览和防盗链技术需要对页面进行转换和压缩成图片所生成,文档下载后不会有该内容标识.
4、本站所有内容均由合作方上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺,文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务。
在点击下载本文档时,弹出的对话框中,选择“使用浏览器下载”不支持下载工具多线程下载!
部分浏览图可能存在变形的情况,下载后为高清文件,可直接编辑。