第一范文网 - 专业文章范例文档资料分享平台

网络游戏技术开发(最终版)

来源:用户分享 时间:2025/5/24 8:14:50 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

网络游戏的系统结构

5.3 游戏服务器的实现

游戏服务器在整个网络游戏中起着非常关键的作用。游戏服务器需要处理的内容相当多,如网关服务器GateServer网络数据的传输、玩家命令的解析、游戏规则的实现等等。因此游戏服务器需要分层来设计,一方面可以使整体结构清晰,另一方面方便多人编码。游戏服务器GameServer可以分为3层来设计,如图5所示。最底层是网络层,负责网络数据的接收与发送。中间层是命令处理层,负责命令的接受、发送与解析。上层是最复杂的虚拟世界层,在这一层上,游戏中的各种物体按既定的规则运行着,并发生交互关系。

虚拟世界层(物件模型) 命令处理层(命令分析器) 网络层

图5游戏服务器的层次

在图5中,游戏服务器主要封装了三个数据队列和三类处理线程。 接收数据包队列及接收线程:用于存放刚收到的数据包,此数据包还没有进行逻辑意义上的拆解,接收线程从此队列中取出数据包,并将其形成一个逻辑意义上完整的数据包加入到“处理数据包队列”中;

处理数据包队列及逻辑处理线程:已经拆解成了逻辑意义上的数据包,逻辑处理线程对此类数据包进行逻辑解析,这里就是服务器的主要逻辑部分,有的数据包在处理完成后,可能是需要向网关服务器GateServer返回处理结果的,此时就需要逻辑线程在处理完成后将返回结果的数据包放入“发送数据包队列”中;

19

网络游戏技术开发

发送数据包队列及发送线程:待发送的数据包队列,由发送线程根据数据包里的套接字发送给GateServer,然后有GateServer转发给特定的客户端。

网络层的主要功能包括,接收网关服务器GateServer转发过来的逻辑数据包,并添加到接收链表中等待命令处理层解析;发送处理后的数据到网关服务器GateServer。

命令层的主要功能包括对于消息的处理解析,这里首先就需要知道游戏总共有哪些消息,所有的消息都有哪些,才能设计出比较合理的消息头。一般来说,消息大概可分为主角消息,场景消息,同步消息和界面消息四个部分。其中主角消息包括客户端所控制的角色的所有动作,包括走路,跑步,战斗,交易等等之类的。场景消息包括天气变化,一定的时间在场景里出现一些东西等等之类的,这类消息的特点是所有消息的发起者都是服务器,广播对象则是场景里的所有玩家。而同步消息则是针对发起对象是某个玩家,经过服务器广播给所有看得见他的玩家,该消息也是包括所有的动作,和主角消息不同的是该种消息是服务器广播给客户端的,而主角消息一般是客户端主动发给服务器的。最后是界面消息,界面消息包括客户端发给服务器、服务器发给客户端的聊天消息和各种属性及状态信息以及其他。

虚拟世界层的实现就是包括物体对象和物体对象间关系这两部分。由于物体对象间关系的定义依赖于物体,因此物体对象的实现是虚拟世界的关键。物体对象的实现功能包括物体的统一创建于删除,物体的定时器,以及物体的查找。

这便是游戏服务器要实现的主要功能。当然,在实际的操作中,要远远比这复杂。

20

结论

第6章 结论

网络的迅速发展,中国的网络游戏产业也跟着迅速发展,构建一个稳定、可靠、高效、可扩展的网络游戏平台已经成为网络游戏运营成败的关键因素。本文通过对应用平台体系结构的分析,对网络游戏平台应用开发的框架和技术难题进行研究,设计并实现了一个基于集群技术的四层体系结构的网络游戏平台,并对游戏通信平台GateServer、通信数据包、多线程等方面都做了较为深入的研究,最后文章对平台的游戏服务器进行了实现。在平台实现中所采用的集群技术、通信中间件来实现分布式结构的互连和数据传输,以及通信包设计、多线程技术、队列技术和框架技术等方法都有较高的实用价值,对网络游戏平台的开发者有很好指导意义。

网络游戏的迅速发展必将带动整个互联网的迅速发展,也会带动整个网络游戏技术的飞速发展,相信在不久的将来,网络游戏必定朝着低成本、高普及的趋势发展。

21

致谢

本文最终得以顺利完成,与指导老师刘宏的帮助分不开的,虽然他没有直接参与我的论文指导,但在开题时也给我提供了不少的意见,提出了一系列可行的建议,在此向他表示深深的感谢!

再次要感谢的是我的父母,他们让我在漫长的人生旅途中使心灵有了虔敬的归依,使我能够静下心来去做每一件事,包括此论文。在未来的日子里,我会更加努力的学习和工作,不辜负父母对我的殷殷期望!我一定会好好孝敬和报答他们!

22

参考文献

[1] CG实验室, 王鑫, 罗金海, 赵千里著. 《PC游戏编程(网络游戏篇) 》. 清华 大学出版社,重庆大学出版社. 2003.8,P2-4.

[2] 卢开澄. 计算机密码学(第2版). 清华大学出版社. 1998

[3] 王晓川, 叶超群, 金士尧. 一种基于分布式凋度机制的集群体系结构[J]. 计算机工程, 2002, 28(8): 232—234.

[4] 陆昌辉. 数据库开发与应用丛书(1)·SQL SERVER2000核心技术揭秘. 宇航出版社. 2002.6, P85-125

[5] 李东. IBM金融行业灾难恢复解决方案. 软件世界, 2001(12)

[6] [美]Alex Vrenios 著, 马朝晖译. Linux集群体系结构. 机械工业出版社. 2003.1

23

搜索更多关于: 网络游戏技术开发(最终版) 的文档
网络游戏技术开发(最终版).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c27u1e0d1tf03gjy5z86b_6.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top