网络游戏系统架构

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

IP的大量数据包, IP的大量数据包,
内容主要为: 内容主要为: 与固定IP的
大厅信息及
游戏服务器的 游戏服务器
一些广告信息等 连接信息及人数 连接
信息
独立的 登录服 务器
登录验 证功能
若干台大厅服务 器和一些其它广 告类的服务器
实时游戏 人数统计
若干个 大厅服 务器
实时游戏 人数统计
确定的 游戏服务器
登录 用户 帐号 及 密码
next
服务器 向用户 发送大 厅信息
客户 发送 登录 房间 信息
服务器 返回房 间内游 戏玩家 的信息
选择 桌子 开始 游戏
记录 玩家 得分 情况
QQ棋牌类游戏使用过程中信息的来源:
登录时
登录成功
展开游戏树
进入房间
与固定的 IP连接
收到来自十几个 收到来自十几个
进行游戏
为了维护游戏的运行,还需要维系服务器间通信,保证游戏中数 据同步的服务器,以及数据库服务器等。
LS
HS组 GS组
WS组 US
IS DBS组
服务端架构
LS组
HS组 GS组 WS组
IS DBS组
区域服务器组area server group
area server group
area server group Main server
客户B T3-(Ta+t2)>delt?
p1 p3
Ta, Tb
p2
§5.2 网络游戏的功能结构
网络游戏的功能结构指一款网络游戏所包括的基本功
能。
游戏GM 网管系统
游戏聊天 系统
游戏虚拟
消费系统
游戏下载 及
更新系统
游戏 系统
游戏 纸娃娃 系统
游戏点卡 记费系统
游戏用户 管理系统
游戏会员 管理系统
back
C/S架构
B/s架构
P2P架构。
Server
Server
main server
Client1 (server)
Client Client
Browser Browser
Client2
Client3
由于网络游戏的复杂性,需要服务端也要采取分布式计 算结构,从而使得其拓扑结构变得日益复杂。
例1.以QQ为例说明棋牌类游戏的体系结构
为实现高效的同步,需要考虑的问题:
同步的范围:同步消息向哪些用户发送。需要细分游戏世界的 粒度,并进行索引,以快速定位。
同步的内容:主要指图像和状态。 图像同步通过传输指令,一般是移动的坐标。 状态一般由服务端按一定频率发送给用户。
如何处理网络延迟问题?
比如玩家A向服务器发了条指令:现在在P1点,要去P2点。指令发 出的时间是T0,服务器收到指令的时间是T1,然后向周围的玩家 广播这条消息,消息的内容是“玩家A从P1到P2” 在A附近的玩家B,收到服务器的这则广播的消息的时间是T2,然 后开始在客户端上画图,A从P1到P2点。这个时候就存在一个不同 步的问题,玩家A和玩家B的屏幕上显示的画面相差了T2-T1的时间。
back
3.游戏用户管理系统 实现用户的注册,资料修改,用户资料统计和维护等。
4.游戏会员管理系统 会员是一些特殊的用户,他们享受一些特殊的待遇, 如特殊的道具,特殊的标志,特殊的权限。会员资格 通过购买取得。本系统的主要功能包括会员资格管理, 权限管理,会员资料的维护及一些统计功能。
back
5.游戏纸娃娃系统 指游戏中人物的外观装备,如武器,服装,发型,表 情,面具,头饰以及各种标志(勋章,钻石,宝石)。 6.游戏虚拟消费系统 包括虚拟银行,虚拟商城,充值业务等,该系统是网 络游戏中的增值业务,为运营商带来实在的利润。
方法:同步验证,预测等技术
同步验证:每条指令都要得到服务器的验证才能执行。
预测技术:服务端保存每个客户端的传输时间,当向其它玩家 发送指令时,服务器先预测一个时间值,然后客户端根据些时 间值与本 地时间值进行比较,然后再进行相应 的处理。
t1
移动指令
tt22
t3
P1-p2
客户A
验证
服务器
Ta+t2
第5章游戏同步技术,网络游戏 的功能结构及系统架构
1 网络游戏同步技术 2网游系统的功能结构 3网络游戏的系统架构
§5.1 游Leabharlann Baidu同步技术
网络游戏要求多玩家、同步在网络游戏中是非常重要 的,它保证了每个玩家在屏幕上看到的东西大体是一样 的。
实现游戏同步最简单的方法是把每个玩家的动作向其 它玩家广播一遍。
area server group
联众的棋牌类游戏服务端结构与QQ相似,只是在功能划分上有微 小的差别。 棋牌类游戏也有基于P2P结构的。其原理:
除登录及大厅服务器外,游戏服务器不是固定的,而是从用 户中选择确定,每一局的游戏服务器可能都不一样。
主机
主机
例2.以MMORPG游戏的体系结构
MMORPG中主要包括:地形信息,用户控制的人物,可变的对象 (武器,物品)以及AI控制的非玩家角色(NPC)。 游戏服务器要处理的基本逻辑有移动、聊天、技能、物品、任务 等,另外还有地图管理与消息广播来对其他高级功能做支撑,如纵 队、好友、公会、战场和副本等,这些都是通过基本逻辑功能组 合或扩展而成。
back
7.游戏聊天系统 与玩家或朋友聊天,发布各种广告信息,促销信息, GM发布重要通知的手段。
8.游戏GM网管系统 GM(Game Master)指游戏管理员,管理在线用户, 管理游戏。
§5.3 网络游戏的系统架构
网络游戏的架构是指网络游戏的客户端和服务端连接 的一种拓扑结构。
经常采用的架构有:
Server
Login server
Game Servers
Client
Client
DNS server
Login servers
Game ServerS
Client
Game ServerS
=
每个游戏服都是一个 游戏世界
游戏世界最基本也最 紧密的信息是地图
World service1
§2.1 网络游戏的功能结构
网络游戏的功能结构指一款网络游戏所包括的基本功 能。
1.游戏下载及更新系统 主要实现游戏客户端的下载及更新模块的下载。每次 用户登录后,服务器要检查客户端版本是否满足游戏 的最低要求,如果不满足,则提示用户升级客户端。
2.游戏点卡记费系统 通过对游戏进行计时收费的系统,一般按分钟计算, 玩家通过购买游戏点卡(或点数)玩游戏,登录游戏 系统时开始计时,点卡用完后系统自动将玩家断开。 点卡主要适用于MMORPG类游戏,但现在棋牌类游戏 中也开始使用。
相关文档
最新文档