- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
在线游戏架构 1 服务器端设计基础 预备知识 C++语言 Windows编程 Direct3D 参考书目 《Windows网络编程》 《C++网络编程》 《Visual C++网络游戏建模与实现》 etc. 网络游戏体系结构 网络游戏是一个广义上的概念。网络游戏大多采用客户/服务器(Client/Server)的体系结构,游戏的功能结构由服务器和客户端组成,根据客户端和服务器端的不同,又可以分为以下三种功能结构。 对等的Client/Server 基于大厅(Lobby)的网络游戏 真正的Client/Server体系 网络游戏体系结构 在这种游戏里,其中一个玩家的机器既充当客户端又充当服务器的角色,通常情况下服务器是由创建游戏的玩家担任的,称之为主机,其他的玩家通过网络查询到相应的游戏,并加入其中。 很多的对战类网络游戏都是基于这种模式,比较著名的如:CS,星际争霸。 1 对等的Client/Server 客户端 客户端 客户端 客户端 客户端(主机) 客户端 网络游戏体系结构 这种网络游戏的特点: 1)周期通常很短,以一局为一个周期,完成一局之后,玩家可以选择退出游戏,重新开始新的游戏。 2)游戏的所有核心逻辑算法独立的在每个玩家的客户端上运行,不依赖于服务器而存在,其设计理念与单机游戏相仿。 3)这种游戏通常基于局域网,由玩家在小范围内建立游戏并加入其中(例如小于5个),通信迅速。每个玩家保存一份游戏世界的拷贝,都以同样的方式发送/接受数据。连接数目通常依据公式 (C) = (N * (N-1))/2 呈指数级增长: (其中N指玩家数目,C指玩家间通信连接数目) 1 对等的Client/Server 网络游戏体系结构 大厅是会话的集散地。在聊天服务器里,正在进行的话题被称为会话(Session),聊天服务器被称为大厅。用户可以加入别人的会话,也可以创建自己的会话。 游戏中的大厅的概念与聊天服务器中大厅的概念相似。大厅就是一个中介,相当于一台专门的服务器,它的作用是为不同位置的玩家牵线搭桥,给他们提供机会在一起进行游戏。 这种游戏也很多,比如:暴雪的,联众的联众游戏大厅。 2 基于大厅(Lobby)的网络游戏 游戏房间二 游戏房间三 数据库 大厅 游戏房间一 网络游戏体系结构 这种网络游戏的特点是: 1)进行游戏中,玩家可以与大厅保持连接,也可一断开连接,游戏完成后再重新连接。 2)在数据库里存放着玩家的帐户信息以及分数等情况,因此,玩家的游戏分数可以保存。 3)大厅不包含游戏的核心运算逻辑,它更象是独立于游戏之外的一个辅助性软件,作用只是提供多个游戏服务房间的连接供玩家选择。而每个游戏房间的结构则类似于上一种网络游戏结构,由一个玩家的客户端既担当客户端,又充当服务器的角色。 2 基于大厅(Lobby)的网络游戏 网络游戏体系结构 真正意义上的服务器/客户端结构的网络游戏,可以容纳成千上万的玩家同时在线,玩家在游戏世界里持续存在并且玩家的信息被存储下来。 在这种结构里,为了保证所有客户端都具有相同的游戏画面和游戏结果,关键的数值计算和逻辑判断必须放在服务器端,因此服务器上必须具备完整的游戏世界模型。客户端更相当于一个窗户,玩家通过自己的窗口去观察这个世界并与之互动。 流行的网络游戏,如传奇,魔兽世界等都是这种结构。 3 Client/Server结构 数据库 服务器 网络游戏体系结构 这种网络游戏的特点是: 网络游戏严格划分为服务器端和客户端,两者的开发及运行分开进行。 这种游戏的核心逻辑运算都放在了服务器端,而客户端只负责画面的显示和一些非核心的运算。 游戏世界具备良好的持续性,可以不断的进行扩充。 3 Client/Server结构 网络游戏体系结构 客户端/服务器端功能划分 通信模块 通信模块 客户管理 积分等级系统 战斗系统 游戏管理工具 场景管理器 场景服务器 场景N 脚本引擎等 服务器端 动画处理系统? 多媒体处理系统? 聊天系统? 输入输出系统? 客户端 3 Client/Server结构 网络游戏通信 无论是那种网络游戏,都需要客户端和服务器端的通信,这些连接和数据传输操作大部分是基于TCP/IP协议,TCP/IP协议是网络
您可能关注的文档
最近下载
- (完整版)新概念一册lesson61-70单课练习试题和参考答案.doc VIP
- 生成式AI环境下的数据可视化生成理论及语图关系研究.docx VIP
- 具身智能领域专题概述.docx VIP
- 北京四中 初三数学期中试卷.doc VIP
- GB 50015-2019 建筑给水排水设计标准(带书签+条文说明).docx
- 课件:系统性红斑狼疮伴肺部感染的病例讨论.ppt
- 高盛-人形机器人:AI促进剂(英译中).pdf VIP
- 高盛-中国人形机器人行业:宇树科技(未上市)调研要点,硬件表现稳健,但仍未准备好履行功能型任务-250227.pdf VIP
- 社区门诊常见病历模板范文.docx VIP
- 2024风电场工程微观选址技术规范.docx VIP
文档评论(0)