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

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

发布时间: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. 15

    2019-06

    选云主机的服务商要注意几点

    你们都准备选择云主机吗?那你看好怎么选了没呢?云计算技术是当今互联网之中使用非常广泛的技术,许多电子商务企业都会使用云计算进行日常活动。今天小编就来给大家介绍云计算之中一

  2. 18

    2019-06

    怎么提升服务器访问速度?

    怎么提升服务器访问速度?对于一个网站而言,页面优化不光是要提高排名,用户体验也十分重要,网站的访问速度是衡量网站用户体验的一个很重要的指标。访问速度对网站是极为关键的因素

  3. 07

    2019-12

    美国虚拟主机访问不稳定是为什么?

    看到网上有用户反映自己购买了美国的虚拟主机,使用了一段时间,突然发现网站访问变得不稳定了,这是什么原因呢?我们来跟着万变云一同看看。

  4. 17

    2020-01

    怎么理性选择虚拟主机?

    有些用户在碰到云服务商客服的推销之下,就会很容易被宣传跟优惠打动,从而选择了其实并不那么合适自己的云服务器。那么如果大家不希望在选择云服务器上栽跟斗,那么就要谨记保持理智

  5. 18

    2020-03

    海外云服务器要关注带宽

    租用海外云服务器,大家首先要更加关注的就是带宽了。因为海外服务器的一大优势就是在于此,如果带宽优势不给力,那么跟国内的云服务器其实是差异不大的。

  6. 13

    2019-06

    VPS服务器的优势在哪里?

    VPS服务器的优势在哪里?vps是什么?通俗点讲就是,利用虚拟化技术在云计算资源池内,将一部服务器分割成多个虚拟专享服务器的优质服务。每个VPS都可分配独立公网IP地址、独立操作系统、