浅谈如何做一个游戏服务器

浅谈如何做一个游戏服务器,第1张

首先要知道游戏类型是什么,然后知道承载人数是多少,以及开发周期多少。需要根据这些来决定游戏架构和技术选型。

对于gameplay来说,本身就是个大循环,一定频率进行tick,接收来客户端或者其他服务器的rpc,处理逻辑,然后数据落地以及发送数据给客户端或者其他服务器,一般gameplay来说在同一个进程里都是同步的方式去编写,同步的实现大多数是单线程的,或者使用coroutine来实现actor这种模式。大部分游戏交互都是比较多,所以不论service和service之间的交互还是玩家和玩家之间的交互,如果考虑多线程的同步的问题,会非常复杂以及很容易做错,所以一个service内同一个时刻都是在一个线程中执行的。

针对mmo或者一些竞技类游戏往往有场景管理的概念,就是游戏AOI,比如一个玩家移动,需要告诉周围所有的玩家,复杂度在nn,如果减少这个n,就有了AOI算法,比如九宫格,十字链表等,如果刚开服的时候很多人挤到一个主城中,就算采用九宫格和十字链表等AOI等算法,往往同屏内玩家数量还是很大,客户端渲染的单位数量比服务器少一个数量级的,所以场景管理这里还可以有个分线的做法,玩家多的时候,不同线不可见,玩家少的时候进行合并。

如果做帧同步一些关键点为表现要和逻辑分离,随机算法和随机种子的一致性,数学库浮点换定点,三角函数采用泰勒展开或者查表法,需要保序的容器,timer不能基于钟表时间而需要帧timer,以及防作弊(一般都是投票法,或者服务器跑个验证端)

现在很多游戏在线更新bug甚至不停服更新慢慢变成一种强需求了,实现这种方式主要使用脚本热更新,热重启+逻辑内存以及ab服切换来实现。

梦幻西游要达到16开以上的话,cpu和内存的性能最为关键。cpu至少10核20线程的规格起步,如果你要用全新cpu的话,那就得用intel 最新的酷睿i9系列,或者AMD的锐龙R9系列,而它们的价格很高,光一颗cpu都要两三千元,用来搬砖太奢侈了。所以这套配置用的cpu是服务器上拆机下来的二手配件,服务器cpu的特点是主频比较低,但是核心线程数量非常多,而且由于是二手配件,所以价格也相对便宜很多。
 
 
 
服务器cpu的这些特点刚好非常适合用于游戏多开,因为能多开的游戏,绝大多数对于cpu的主频要求都不高,而是需要更多的核心、线程数量。吃cpu主频的游戏基本都是大型3A游戏,你见谁玩3A游戏还去多开的?
 
cpu既然用了二手服务器配件,那么主板、内存也只能用配套的服务器配件了。所以内存肯定也是用的二手服务器配件。主板虽然有全新的,但归根结底其实也是用二手服务器主板上拆下来的芯片,然后由一些主板代工厂商重新加工而来的,不过好在这些主板是有质保的。
 
显卡方面,梦幻西游这款老游戏不怎么吃显卡,尤其是端游版的,你甚至用集成显卡都可以。但是手游版的话就需要用一块差不多的独显才开的更多。所以这套配置选用了一块GTX960 4G独立显卡,除了能多开游戏外,你还可以玩很多大型游戏,比如吃鸡之类的。(如果你只打算用来梦幻西游端游多开的话,可以换一张更便宜的显卡)

说到游戏服务器,它与我们常说的专用服务器可是不一样的。你需要知道,强大的游戏体验需要强大的游戏服务器。互联网游戏服务器与常规服务器机器不同,游戏服务器配备了高质量的图形处理器,为玩家提供丰富的媒体和高质量的图形。

现在,我们就来看看游戏服务器与常规服务器之间有什么比较明显的区别。

游戏服务器需要什么配置,与常规服务器有何不同?

高性能GPU

当一款新游戏发布时,图像质量通常是一个热点话题,帧的丰富度、是否逼真等等也是一个关注点。

帧数是游戏流畅程度的指标。

就如动画,如果一个动画三页就完成了,那么,动画的内容就只有3帧,那么连贯性也就只有3页的水平。同样的动画,用30页来表现,那么,动画的内容就会丰富很多,连贯性和流畅性也会提高很多。同样的时间里,显示的帧数越多,流畅度就越高。

这种高质量的渲染可以通过在游戏服务器中安装强大的GPU来实现,而常规专用服务器不需要为网站和数据库安装丰富的图形处理器。

强大的CPU

游戏通常给处理器带来沉重的负担,与仅需要最小处理能力来托管网站的普通专用服务器不同,游戏服务器需要额外的火力以向玩家提供行业级游戏性能。

超线程技术方面表现最佳

多核CPU也是如此,AMDRadeon、Nvidia显卡和XEON处理器在游戏方面备受推崇。在专用服务器的情况下,英特尔处理器被认为是更主流的。

机房线路

选择租用服务器时,机房线路的好坏可以直接影响服务器速度和稳定性。因为国内一直有南电信、北联通的格局,所以在选择服务器的时候首先要考虑哪些地区的用户来访问。随着互联网的快速发展,移动端用户的日益增多,机房移动线路也逐步登上舞台,为移动端用户提供高效稳定的互联网服务。磐石云国内机房提供的有多条线路,电信/联通/移动/双线/多线BGP线路等,对全国各地区网络覆盖范围广,不同运营商或者不同地区用户访问速度都比较快。

更高的带宽要求

游戏服务器比传统专用服务器消耗更多带宽。

游戏机器不断地向数百个用户同时上传丰富的媒体和图形。你必须有足够的带宽来招待更多的用户。《毁灭战士3》、《MOHA》、《光环》和《反恐精英》是一些流行的分布式游戏模型,它们需要更快的网络和带宽。提供未测量带宽的提供商对于这种需要大量带宽的游戏来说可真是个福音。

服务器防御性能

热门的网络游戏,很容易受到黑客或者是竞争对手的攻击,现在市场上最多的就是ddos、cc等流量型攻击,一般用户会选择租用高防服务器来抵御流量攻击时。所以在租用高服务器的时候需要考核服务器防御能力。租用高防服务器的防御多少,要视攻击情况而定。

租游戏服务器多少钱?租游戏服务器并没有一个固定的价格,游戏在线人数同样决定着服务器的硬件配置和带宽,服务器的价格有几百、几千到几万元不等,有的游戏可能还需要防火墙来防御攻击。总之,租用服务器是根据自己的情况来判定最适合的。

游戏服务器租用在配置上一般会比普通的服务器配置更高一些,游戏服务器对数据的处理和对稳定性的要求更高。现在网络上的病毒、木马等病毒繁多,如果你的服务器没有做好充足的措施的,很容易被攻击。这就需要租用的服务器带宽大一些,带宽越大价格就会越高,那么一款好的游戏服务器到底多少钱呢?

不开高性能模式的话,都可以正常玩,王者不会卡,吃鸡开性能模式,然后如果系统优化好的话也不会卡。

八核心处理器是英特尔公司推出的新的处理器产品。英特尔公司服务器平台团队产品营销主管夏农·鲍林(Shannon Poulin)表示,该处理器针对四插槽(four-socket)服务器。每个物理核心均可同时运行两个线程,使得服务器上可提供64个虚拟处理核心。

在MCM上看到的8颗核心,其中4颗是真正的Power5芯片,另外4颗是三级缓存。

制作工艺

我们都看到了Power5的核心一共有8颗,这个拿在手中的大家伙其实是由4个CPU组成,应该称之为多芯片模块(MCM),8颗芯片是四个单独的处理器,每个处理器有两颗核心。

每组核心的面积也比较大,但是和Intel的安腾处理器的450平方毫米比起来,Power5的核心并不算大,仅仅有 389平方毫米。在制作工艺上Power5采用了013微米工艺制造,并且是采用了基于8层铜互连技术的SOI工艺。

首先,我得说明的是,目前市场上新人很难去做pc游戏开发,要么是做页游要么是手游。

页游不清楚我就不说了,手游里面,客户端主要就是c2d和u3d。

如果你想做客户端,那么你可以转学u3d,因为它使用的语言是csharp,这个语言和java相似。网上unity的教程也很多,你随便找一下就有了。

再说说手游服务器,其实我入行服务器还是挺巧合的,当初本来是打算做客户端的,都入职了,因为招不到服务器,就让我转服务器了。。

服务器的教程,我至今也没找到,而且也找不到系统的教程。

开源的服务器框架也只熟悉kbengine和scut。其中一个是cpp做底层python做开发的,一个是csharp做开发。而且scut已经两年没有更新了,应该是死掉了。

所以,想要学服务器开发,得碰点运气。

java服务器目前主流框架技术有网络层netty或mina,数据协议protobuf,数据库mysql,缓存数据库redis,jdbc一般是mybaits或者jpa,项目管理maven,设计层面spring

然后还需要熟悉多线程,linux的基本 *** 作,git或者svn。

差不多了,这些都有个大致的了解,会用,应该就能找到工作了。

后面再深入需要学习的也挺多的,到时候你再根据业务需求自己琢磨着学吧。

E52670

E5-2670是8核16线程;
E5-2670 v2是10核20线程;
E5-2670 v3是12核24线程。

i5 6500是4核心4线程的

从机器的硬件上来看不是一个级别,且i5 6500已经老化,做游戏建议用

E52670 的服务器。

E5  是服务器的CPU CPU相当于人的大脑,大脑运算量大,才会更加的快

游戏服务器


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13054859.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存