1 / 9
文档名称:

[zz]游戏服务器架构探讨(上).doc

格式:doc   大小:94KB   页数:9页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

[zz]游戏服务器架构探讨(上).doc

上传人:小雄 2021/5/15 文件大小:94 KB

下载得到文件列表

[zz]游戏服务器架构探讨(上).doc

相关文档

文档介绍

文档介绍:[zz]游戏服务器架构探讨(上)
2008-10-31 1116这里讨论的游戏服务器架构大概是目前国内乃至世界上的网游通用的一种 架构了:
httpbbs. gameres. comshowthread. aspthreadid二93775
作者:qinglan
有段时间没有研究技术了,这次正好看到了新版的mangos,较之以前我看的版本有了比较大 的完善,于是再次浏览了下他的代码,也借此机会整理下我在游戏服务器开发方面的一些心 得,与大家探讨。
另外由于为避免与公司引起一些不必要的纠纷,我所描述的全都是通过google能够找到的资 料,所以也可以认为我下面的内容都是网上所找资料的整理合集。在平时的开发中我也搜索 过相关的中文网页,很少有讲游戏服务器相关技术的,大家的讨论主要还是集中在3D相关技 术,所以也希望我将开始的这几篇文章能够起到抛砖引玉的作用,潜水的兄弟们也都上来透 透气。
要描述一项技术或是一个行业,一般都会从其最古老的历史开始说起,我本也想按着这个套 路走,无奈本人乃一八零后小辈,没有经历过那些苦涩的却令人羡慕的单机游戏开发,也没 有响当当的拿的出手的优秀作品,所以也就只能就我所了解的一些技术做些简单的描述。一 来算是敦促自己对知识做个梳理,二来与大家探讨的过程也能够找到我之前学****的不足和理 解上的错误,最后呢,有可能的话也跟业内的同行们混个脸熟,哪天要是想换个工作了也好 有个人帮忙介绍下。最后的理由有些俗了。
关于游戏开发,正如云风在其blog上所说,游戏项目始终只是个小工程,另外开发时间还是 个很重要的问题,所以软件工程的思想及方法在大部分的游戏公司中并不怎么受欢迎。当然 这也只是从我个人一些肤浅的了解所得,可能不够充分。从游戏开发的程序团队的人员构成 上也可看出来,基本只能算作是小开发团队。有些工作室性质的开发团队,那就更简单了。
我所了解的早些的开发团队,其成员间没有什么严格的分工,大家凭兴趣自由选择一些模块 来负责,完成了再去负责另一模块,有其他同事的工作需要接手或协助的也会立即转入。所 以游戏开发人员基本都是多面手,从网络到数据库,从游戏逻辑到图形图象,每一项都有所 了解,并能实际应用。或者说都具有非常强的学****能力,在接手一项新的任务后能在很短的 时间内对该领域的技术迅速掌握并消化,而且还能现炒现卖。当然,这也与早期2D游戏的技 术要求相对比较简单,游戏逻辑也没有现在这般复杂有关。而更重要的可能是,都是被逼出 来的吧!)
好了,闲话少说,下一篇,也就是第一篇了,主题为,服务器结构探讨。
服务器结构探讨一最简单的结构 所谓服务器结构,也就是如何将服务器各部分合理地安排,以实现最初的功能需求。所以, 结构本无所谓正确与错误;当然,优秀的结构更有助于系统的搭建,对系统的可扩展性及可 维护性也有更大的帮助。
好的结构不是一蹴而就的,而且每个设计者心中的那把尺都不相同,所以这个优秀结构的定 义也就没有定论。在这里,我们不打算对现有游戏结构做评价,而是试着从头开始搭建一个 我们需要的MMOG结构。
对于一个最简单的游戏服务器来说,它只需要能够接受来自客户端的连接请求,然后处理客 户端在游戏世界中的移动及交互,也即游戏逻辑处理即可。如果我们把这两项功能集成到一 个服务进程中,则最终的结构很简单:
client