首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

关于网游分布式服务器的讨论?

如题 请大家讨论一下网游服务器端结构设计方面的问题。 希望大家畅所欲言,能说说细节更好。 还有关于网络游戏其他方面的问题也可以。 在此先摘篇文章 随着网游从业者的规模和需求不断扩大,越来越多的朋友进入了网游开发这个领域,使得市场中网游开发技术相关的需求量迅猛增长。目前,(网游)网络游戏行业比较紧缺的是具有较深技术功底的“专家型”开发者,这主要包括两个方面:服务器端设计人员以及客户端设计人员。对于网络游戏而言,由于其主要的游戏逻辑计算是在服务器端完成的,数据同步与广播信息的传递也是通过服务器完成的,所以,是否拥有一个有经验的服务器端设计人员已经成为一款网游产品能否成功的关键之一。鉴于此,本文将试图就网游服务器设计的一系列问题展开讨论和总结,笔者将结合自己的开发经验和体会,将其中各方面内容逐一呈现。希望能够对以下三类人员有所帮助:   有一定网络编程基础、准备进入(网游)网络游戏行业作服务器端设计的人员;   正在从事网游服务器设计的人员;   网游项目的技术负责人。   由于网游服务器的设计牵涉到太多内容,比如:网络通信方面、人工智能、数据库设计等等,所以本文将重点从网络通信方面的内容展开论述。谈到网络通信,就不能不涉及如下五个问题: 1、 常见的网游服务通信器架构概述 2、 网游服务器设计的基本原则 3、 网游服务器通信架构设计所需的基本技术 4、 网游服务器通信架构的测试 5、 网游服务器通信架构设计的常见问题 下面我们就从第一个问题说起: 常见的网游服务器通信架构概述   目前,国内的网游市场中大体存在两种类型的网游游戏:MMORPG(如:魔兽世界)和休闲网游(如:QQ休闲游戏和联众游戏,而如泡泡堂一类的游戏与QQ休闲游戏有很多相同点,因此也归为此类)。由于二者在游戏风格上的截然不同,导致了他们在通信架构设计思路上的较大差别。下面笔者将分别描述这两种网游的通信架构。 1.MMORPG类网游的通信架构   网游的通信架构,通常是根据几个方面来确定的:游戏的功能组成、游戏的预计上线人数以及游戏的可扩展性。   目前比较通用的MMORPG游戏流程是这样的: a. 玩家到游戏官方网站注册用户名和密码。 b. 注册完成后,玩家选择在某一个区激活游戏账号。 c. 玩家在游戏客户端中登录进入已经被激活的游戏分区,建立游戏角色进行游戏。   通常,在这样的模式下,玩家的角色数据是不能跨区使用的,即:在A区建立的游戏角色在B区是无法使用的,各区之间的数据保持各自独立性。我们将这样独立的A区或B区称为一个独立的服务器组,一个独立的服务器组就是一个相对完整的游戏世界。而网游服务器的通信架构设计,则包括了基于服务器组之上的整个游戏世界的通信架构,以及在一个服务器组之内的服务器通信架构。   我们先来看看单独的服务器组内部的通信是如何设计的。   一个服务器组内的各服务器组成,要依据游戏功能进行划分。不同的游戏内容策划会对服务器的组成造成不同的影响。一般地,我们可以将一个组内的服务器简单地分成两类:场景相关的(如:行走、战斗等)以及场景不相关的(如:公会聊天、不受区域限制的贸易等)。为了保证游戏的流畅性,可以将这两类不同的功能分别交由不同的服务器去各自完成。另外,对于那些在服务器运行中进行的比较耗时的计算,一般也会将其单独提炼出来,交由单独的线程或单独的进程去完成。   各个网游项目会根据游戏特点的不同,而灵活选择自己的服务器组成方案。经常可以见到的一种方案是:场景服务器、非场景服务器、服务器管理器、AI服务器以及数据库代理服务器。   以上各服务器的主要功能是:   场景服务器:它负责完成主要的游戏逻辑,这些逻辑包括:角色在游戏场景中的进入与退出、角色的行走与跑动、角色战斗(包括打怪)、任务的认领等。场景服务器设计的好坏是整个游戏世界服务器性能差异的主要体现,它的设计难度不仅仅在于通信模型方面,更主要的是整个服务器的体系架构和同步机制的设计。   非场景服务器:它主要负责完成与游戏场景不相关的游戏逻辑,这些逻辑不依靠游戏的地图系统也能正常进行,比如公会聊天或世界聊天,之所以把它从场景服务器中独立出来,是为了节省场景服务器的CPU和带宽资源,让场景服务器能够尽可能快地处理那些对游戏流畅性影响较大的游戏逻辑。   服务器管理器:为了实现众多的场景服务器之间以及场景服务器与非场景服务器之间的数据同步,我们必须建立一个统一的管理者,这个管理者就是服务器组中的服务器管理器。它的任务主要是在各服务器之间作数据同步,比如玩家上下线信息的同步。其最主要的功能还是完成场景切换时的数据同步。当玩家需要从一个场景A切换到另一个场景B时,服务器管理器负责将玩家的数据从场景A转移到场景B,并通过协议通知这两个场景数据同步的开始与结束。所以,为了实现这些内容繁杂的数据同步任务,服务器管理器通常会与所有的场景服务器和非场景服务器保持socke

03

强制员工加班后,中国最「元宇宙」的游戏公司迎巨变:董事长辞职,90后儿子接任

做个好人,其实挺难。 作者 | 来自镁客星球的王饱饱 “二季度,二个月,给点尿性行不行!” “五一,全部加班” “不服的,马上炒掉” 五一国际劳动节当天,一份挑动打工人神经的“董事长强制员工加班”的聊天记录截图开始在网上流传,并迅速爬上了微博热搜的前列。特殊的时间点加上特殊的舆论氛围,自然引来无数打工人一边倒地批判。 作为这场群嘲大戏的主角,中青宝,这家近半年来因“元宇宙”概念的爆火而再次成为“妖股”的游戏上市公司,也在一种尴尬的背景下重新被拉回了公众视野。 5月1日中午,中青宝通过微信公众号紧急致歉。其

01

如何估算网游真实玩家在线人数

我们经常都可以看一些网游新闻,动不动就说某某游戏数十万、上百万玩家同时在线,这里面的水分有多少呢。今天是六一儿童节,我们的话题讨论的是一个加减乘除的数学问题:如何估算网游的真实玩家在线人数。   许多玩家都习惯在评论中去反驳某某游戏的最高在线人数,而反驳的依据是什么呢?一般有个惯例,游戏公司宣布这些在线人数高点通常都是指游戏中某个时段的最高在线,而这个时段通常都是玩家集中进入游戏的时候,大都在周末,尤其集中在晚上7点到9点间。而所谓的这个最高人数在线,也未必是真实的,总会有些喜欢虚报数目的规则存在,从中国的

06

今日头条和腾讯互撕,背后的原因究竟是什么?

有关腾讯即将起诉今日头条的消息不胫而走,再次点燃了人们对于腾讯和今日头条之间剪不断理还乱关系的关注。尽管两家公司都在说不存在恶性竞争的现象,仅仅只是按照相应的规则办事,但是从事件发展的情况来看,腾讯和今日头条闹到这个地步的确并不像彼此所说的那样简单。 探讨今日头条和腾讯互撕,我们还要从两个事件说起。 事件一:早在不久前,腾讯公布了《腾讯外部链接内容管理规范》,微信的新规明确提出,外部链接不得在未取得信息网络传播视听节目许可等法定证照的情况下,以任何形式传播含有视听节目的内容。腾讯的这一规定表明以抖音、快手为

05

马斯克拟以430亿美元收购推特;台积电一季度每天利润5个亿;苹果汽车将采用类似特斯拉的中控系统

‍ ‍01 消息称 EDA 软件商新思科技正被美国商务部调查,涉嫌转让关键技术给华为海思、中芯国际 据彭博社报道,美国商务部正调查新思科技与中国的关联公司的合作,该公司涉嫌向华为海思半导体部门提供芯片设计和软件,以便在中芯国际进行生产。不过,美国商务部的调查过程尚未公开。 新思科技去年 12 月披露已收到了美国商务部工业安全局 (BIS) 发出与“与某些中国实体交易”内容有关的传票,不过并未提供进一步的细节,新思科技当时称,公司遵循所有法规,并将积极配合此调查。此前,美国政府以“国安威胁”为由制裁中芯国际和

02

如何估算网游真实玩家在线人数

我们经常都可以看一些网游新闻,动不动就说某某游戏数十万、上百万玩家同时在线,这里面的水分有多少呢。今天是六一儿童节,我们的话题讨论的是一个加减乘除的数学问题:如何估算网游的真实玩家在线人数。   许多玩家都习惯在评论中去反驳某某游戏的最高在线人数,而反驳的依据是什么呢?一般有个惯例,游戏公司宣布这些在线人数高点通常都是指游戏中某个时段的最高在线,而这个时段通常都是玩家集中进入游戏的时候,大都在周末,尤其集中在晚上7点到9点间。而所谓的这个最高人数在线,也未必是真实的,总会有些喜欢虚报数目的规则存在,从中国的

010
领券