您的位置: 首页 > 新闻资讯 > 高质量代理 > 正文

游戏火热,搭建游戏服务器需要什么?

发布时间:2019年03月17日 作者: 来源:互联网

  我们利用服务器可以让信息在网上展示出来,通常搭建网站都是需要服务器的,即使是游戏也一样的,那么搭建游戏服务器需要什么呢?游戏服务器有什么作用?


  官服为了游戏的公平,所有游戏参数都是经过测试后给出的(包括金币的获得,道具的掉落,抽奖的概率等等……),而私服是个人修改的,没有经过大量用户的测试,也没有经过内测,所以相对来说比较夸张。


  另外既然提到了内测,游戏官网在游戏正式发布之前还会搭建一个内测服务器,用于让一部分玩家来内测,内测就是为了找出游戏的BUG用于完善游戏公平和体验。有时候内测服也叫体验服。再有,某些游戏由于开发的公司是国际化的,可能还会分国服和国际服,字面上来说国服就是国内用户可以玩的,国际服就是国际玩家可以一起玩的。


游戏火热,搭建游戏服务器需要什么?


  游戏服务器通俗讲法:你去参加婚宴,以圆桌为例,人围着桌子坐,如果100人都做一个桌子上,那么你想吃一个菜的时候,需要转很久才能吃到这个菜;如果分开10个桌子,一个桌子上10个人,那么你很快就能吃到想吃的那个菜。这里的桌子,就是所谓的服务器,它是承载你“吃的菜”的一个载体;多个服务器的作用就是把这个吃饭的人分开,让他们都能快速的“吃菜”。


  那么游戏服务器是怎么搭建的呢?游戏服务器搭建需要什么?


  1.存盘


  有数据库就肯定有数据库读写操作,最主要的还是存盘(save),周期存盘还是即时存盘。


  即时存盘就是每一次操作数据都进行存到数据库,当然这样会导致对数据库的操作过于频繁,毕竟这是效率的瓶颈之一。


  周期存盘也叫固定存盘,就是每隔固定时间存盘一次,比如10秒或者15秒,这样数据库的压力就会小很多,当然自己就要在内存中做好数据操作,防止数据污染或者存盘不上导致回档。


  2.服务端架构


  Gate:首先要有一个Gate(网关)服务器,负责客户端连接及消息转发到Game(游戏服),保持客户端到服务端的连接,没有任何逻辑,只做消息加密和解密,以及客户端和服务器消息的转发(相当于两者之间的桥梁).


  GameServer:GameServer是游戏进程,提供游戏逻辑功能(采用单进程(或者单线程)模型,游戏服务器的瓶颈从来不在CPU,所以只做逻辑功能的话单线程足够了,在这里没必要用多线程或多进程)。


  DBManager:实现数据库的读写,方便Game服务器异步读写数据库的数据(有些把数据库读写放在游戏服,没有单独的服务器,那恐怕游戏服单进程就不够用了)。


  GameManager:负责管理所有的GameServer,GameServer之间消息转发,提供广播到所有Game的功能。


  3.开发语言的选择


  工欲善其事,必先利其器,选择一门适合的开发语法对后期开发有着事半功倍的作用。


  业界主要的是c/c++ + Python/lua模式做游戏服务器。c/c++做网络通讯数据传输,python/lua做业务逻辑。这样既保持了网络传输的效率(c++),又提升开发效率(Python/lua),同时也支持热更新。


  当然,也有其他服务器开发语言,erlang,c#,Java,node.js,php等。


  4.协议


  客户端与服务器之间协议通信,可以用tcp或者http。主要看游戏模型,如果是那种弱联网单机玩法,用http足够了,像天天酷跑之类,只在需要的时候处理一条http请求响应。


  不过tcp用的比较还是比较多的。现在的网络游戏大多数都是tcp,像MMORPG类游戏。我们现在的游戏就是同时用了http和tcp,客户端和游戏服采用http协议。只有多人战斗转向战斗服才采用tcp长链接。


  udp:其实游戏是有udp的,在一些高效率的场景下比如pvp即时战斗,tcp的拥塞控制和超时重传并不适合,有些就用的udp,然后自己做丢包重发,拿网络公平性换游戏局部的效率。


  现在参与开发的游戏就同时使用了http协议和tcp协议,在游戏服是单机玩法用http协议,战斗服需要长连接保存协议状态,用的tcp。


  5.数据库


  现在比较流行的两种数据库,关系型数据库mysql和非关系型数据库mongodb。关于两者之间的各种比较,网上有很多,当然你也可以用其他数据库,至于sql server,不怕被坑你就用吧(我向来对微软的东西没好感)。


  以上介绍了一些关于游戏服务器的一些基础的知识,若是需要使用服务器,就找万变云,更多的选择,更好的服务。


相关文章内容简介

1 哪些行为会致使服务器中毒?如何维护服务器的安全?

  如今,很多企业都使用服务器,很多资料都连接网络的。如果服务器遭遇病毒,这容易导致企业有所损失,特别是一些高危行业,有利益可图更容易引来黑客。  如果服务器被攻破,那么企业中最重要的数据、资料很有可能在一夜之间荡然无存,或者被有心人窃取带来更大的危害。那么如何维护服务器的安全?  我们有时候会听到用户在使用的服务... [阅读全文]

2 选择安全稳定的vps技巧,非常实用

  随着网站的发展,很多网站或许是需要更换一款服务器,保证网站的正常运转,这对于站长来讲,有一款性价比高,安全稳定的网站空间是保证网站运营的关键因素。  那么我们选择什么服务器好呢?共享主机、VPS、独立服务器是我们存放网站需要的具备环境,一般的站长还是使用的共享主机,随着建站的需求以及搜索引擎对于网站空间的重要性考核,... [阅读全文]

推荐阅读

  1. 13

    2020-04

    对比香港服务器租用、托管

    我们都知道服务器是可以直接购买或者是租用,甚至是可以选择托管。那么这几种不同的服务类型,有什么各自的优势与缺点呢?下面我们跟着万变云来了解一下。

  2. 22

    2019-05

    挑选合适的高防服务器技巧

    挑选合适的高防服务器技巧分享!当今世界危险与机遇并存。很多企业进行国际贸易,同时也必须承担互联网风险。在这种情况下安全性能极高的高防服务器就出现了。今天小编就给大家来介绍

  3. 13

    2019-11

    10个常见网站服务器架构介绍

    云主机、VPS等云服务器我们使用得多,但是你知道网站服务器架构有哪些常见类型吗?万变云下面为大家带来10个常见网站服务器架构的详细介绍:

  4. 27

    2019-03

    如果服务器被黑客攻击了,需要采取什么样的措施?

    如今这个网络时代,许多企业不论规模大小,都会选择在网上做个网站或者是软件,或者是APP之类的,这就必须需要服务器或者是虚拟主机。

  5. 16

    2019-09

    云主机够安全吗?

    现在网络攻击发生的概率越来越大,云主机对数据的保护安全性够高吗?云主机的安全性如何?在数据保护,云服务器采用了多种有效的策略为网络数据提高保险,也做了相应的规避风险操作。

  6. 11

    2019-04

    为何会有便宜云服务器呢

    云服务器的价格让不少人都有一些惊讶,本来以为所有的云服务器都很昂贵,但没有想到,有的云服务器还挺便宜的。为何会有便宜云服务器呢?其实,云服务器的价格是由很多因素所决定的,