您的位置:首页 > 其它

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

2017-03-16 12:31 926 查看
《饥荒》是由Klei Entertainment开发的一款动作冒险类求生沙盒游戏,是目前较火的一个独立游戏。

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


需要解决的问题:

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

解决思路:

据了解和测试,腾讯云的服务器单核处理性能是阿里云的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待完善的部分:

如果有条件的话,可以把搭建好的云服务器镜像上传到镜像市场,免去一步步搭建的烦恼,一步到位。
目前的服务器管理脚本比较简陋,可以再进行完善。
由于之前出的教程是用阿里云搭建的,故不方便公开展示,仅供参考,链接见附录。

附录:

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

文章转载自:https://www.qcloud.com/community/article/164816001481011852
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息