运用双腾讯云搭建《饥荒》多人联机服务器

作者:钟秉成

《饥荒》是由 Klei Entertainment 开发的一款动作冒险类求生沙盒游戏,是目前较火的一个独立游戏。

多人联机服务器让你和你的小伙伴可以合作,共同在沙盒世界里求得生存。游戏中有多样化的道具制作及建筑系统,此外怪物们的能力提高并加入更多新道具,给了玩家更多的发挥空间,讲究协同作战的魅力。

需要解决的问题:

  1. 常规多人在线联机的问题在于主机需要较高的配置以及较稳定的上传带宽
  2. 并且由于服务端依赖于主机,故主机不能离线,限制性较大。
  3. 家庭宽带上传带宽不稳定,且基本没有公网 IP,给联机游戏带来了一定的体验问题。
  4. 由于《饥荒》的优化问题,饥荒服务端不支持多核心,单核性能是关键。

解决思路:

据了解和测试,腾讯云的服务器单核处理性能是阿里云的1.5至2倍(经游戏测试,阿里云服务器在控制台调出300只蜜蜂的时候开始卡顿,而腾讯云在600只的时候才开始卡顿)。故选择腾讯云作为联机服务器搭建平台。由于《饥荒》游戏里分为地上世界及地下世界,在同一个服务器上搭建的话,服务器荷载较大,游戏体验也会降低。故在两个服务器上分别搭建两个世界,然后通过端口将两个世界连接起来,从而使服务器容纳人数提升1.5到2倍,且降低延迟和卡顿出现的机率。并且使用 sh 脚本对服务器进行简单的管理如:开关服务器,新建世界,备份恢复存档,增减 MOD 等一系列功能。

使用到的腾讯云产品:

2个1核1g的云服务器(最低带宽1Mbps,推荐带宽5-10Mbps,操作系统可选 Ubuntu 或 windows,推荐 Ubuntu )

个人感受:

相比于用自己电脑建立服务器供小伙伴玩耍,这种方法明显降低了延迟(ping 低于50,常规联机至少200+)以及卡顿,大大提高了游戏体验,有较高的实用性以及可行性。本人在饥荒联机贴吧发过相关视频教程,也是被置顶供大家参阅。

相比于阿里云,腾讯云服务器有较强的单核性能,但是也有不足的地方。比如最低配置的学生服务器只有1Mbps 带宽(阿里云可选 100Mbps 按流量收费),这在一定程度上影响了游戏体验。还有就是 root 用户权限的问题,腾讯云默认是不给 root 用户权限的,如何获取 root 用户权限对普通玩家来说也是一个难点。

demo待完善的部分:

  1. 如果有条件的话,可以把搭建好的云服务器镜像上传到镜像市场,免去一步步搭建的烦恼,一步到位。
  2. 目前的服务器管理脚本比较简陋,可以再进行完善。

由于之前出的教程是用阿里云搭建的,故不方便公开展示,仅供参考,链接见附录。

附录:

由于第一个视频教程刚出,饥荒官方就对联机服务端进行了更新,文件目录等有了较大的变化,故视频教程分为两部分,第二个视频是更新后对教程的补充,视频均上传至云盘,可下载原画版。

http://tieba.baidu.com/p/4345039587(更新前)

http://tieba.baidu.com/p/4352793655(更新后)

http://pan.baidu.com/s/1bobnmcn#path=%252F%25E9%25A5%25A5%25E8%258D%2592 (云盘)

原创声明,本文系作者授权云+社区-专栏发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Vamei实验室

程序员电邮札记

“Across the Great Wall, we can reach every corner in the world”。 这是1987年从中科院计算机所...

1697
来自专栏程序员互动联盟

为什么有些网站打开这么慢?

为什么你的网站打开慢? 为什么流量来了,服务器却挂了? 你的用户体验是12306还是天猫双十一? 作为一个专业的IT运维,你能够获得足够多的服务器数据,让你做出...

2848
来自专栏WeTest质量开放平台团队的专栏

日新进用户200W+,解密《龙之谷》手游背后的压测故事

本文记录了《龙之谷》手游压测过程中的点点滴滴,希望给其他手游的压测提供思路、方法和工具的借鉴。

5420
来自专栏区块链

比特币流量嗅探器和分析器

在这篇文章里,我会展示如何运用一个简单的 IP 嗅探器来截取比特币的交易消息。

8715
来自专栏腾讯移动品质中心TMQ的专栏

走进标准化测试

一、引言 为避免大篇幅的概念介绍,我们直接从项目实践入手,为读者朋友理解标准化测试。在开始,只要理解标准化测试是为了解决项目测试实际问题而产生的测试方案即可。 ...

2957
来自专栏51CTO技术栈的专栏

风靡全国,日活8000万,《王者荣耀》后台技术架构演进!

这个曾经在端游时代主导搭建 RTS 游戏《霸三国》框架的技术团队,在转型做 MOBA 手游《王者荣耀》后为游戏提供了巨大的支持,但这个过程也并非一帆风顺。

1.6K0
来自专栏Android 开发者

[译] 如何优化您的 Android 应用(Go 版)

1392
来自专栏程序员的SOD蜜

由微服务,领域事件,分布式事件谈“业务分析三维度理论”的实践

今天读了在微服务中使用领域事件 这篇文章,通过分布式,订单系统直接将事件推送给订阅此事件的账户系统,然后账户系统再处理,整个系统设计很好。 ? 不过,我觉得所...

20610
来自专栏Android 开发者

Google AR 交互的开源与幕后

2168
来自专栏熊二哥

Web设计快速入门

在基本顺利完成功能的基础上,就需要考虑美观的问题了,在眼球经济的当下,一个面向用户的产品,如果没有好的UI,那么它就是不合格的。这部分内容算是初出茅庐,会持续更...

1775

扫码关注云+社区