幻兽帕鲁》(日语:パルワールド,英语:Palworld)是由日本开发商Pocket Pair推出的一款动作冒险生存游戏。游戏设定在一个居住着类似动物的生物“帕鲁”的开放世界中,玩家可以战斗并捕捉帕鲁,然后用它们来建造基地、骑乘和战斗。《幻兽帕鲁》可单人游玩,也可通过私人多人服务器(合作游戏会话)来让最多4名玩家同时在线游戏(不过对玩家有很多限制),还支持最多32名玩家在一个服务器上进行网络游戏。
《幻兽帕鲁》这款游戏自2024年1月19日抢先体验发售以来,销售成绩斐然。仅在首8小时,游戏就售出超过一百万份。第一天结束时,销量增至两百万份。而在上市后的前40小时内,这一数字进一步攀升至三百万份。在开放早期访问的前三天里,游戏的销售量突破了四百万份,平均每小时销售量达到了惊人的86000份。到了1月24日,制作组正式宣布,游戏在上市五天内的总销量已经超过七百万份。同时,游戏的同时在线玩家数量一度超过一百万,这导致官方服务器出现了一些问题,例如不稳定、玩家卡顿和闪退等情况。
对于在国内想和多个小伙伴一起玩的玩家来说,弄个私服可以很好的提升游戏体验。这里分享下最近白嫖阿里云的三个月免费ECS服务器,搭建自己的幻兽帕鲁的过程。
服务器配置是2核4G内存,后面配置了swap8GB,操作系统选了我比较熟悉的ubuntu22.04版本,私服的版本是【v0.1.2】,主要参考官方的搭建手册【Palworld tech guide】。
 
搭建帕鲁的私服主要的步骤也比较简单,就是在自己的机器上(Windows或Linux操作系统的都行,作为私服,用Linux系统本身资源占用会比较少,可以给到游戏服务端更多资源)先安装Steam,再安装【PalServer】帕鲁服务器。

整个机器

官方推荐的机器配置是4核16G,最好32GB内存,但是实际2核4G也是可以正常安装的,4,5个人玩也没啥问题,最好是将虚拟内存设置大一点,避免玩着玩着内存爆了影响游戏体验。
notion image
我在找免费服务器折腾时候,发现自己阿里云账号下可以白嫖3个月的ECS,所以下面都是基于这服务来说明了,具体试用攻略可以看看官方说明:【玩转ECS 3个月免费试用攻略】。
notion image
选择服务器地域和规格后创建
notion image
创建成功后可以在ECS概览看到服务器和免费试用的额度
notion image
如果创建时候没有设置ROOT密码,在实例里可以对机器重置ROOT密码
notion image
notion image
然后就可以远程连接到服务器命令行上配置了,或者使用别的终端连接也一样。
notion image
notion image

安装SteamCMD和幻兽帕鲁服务器

SteamCMD 是 Steam 客户端的命令行版本,主要用于通过命令行界面安装和更新 Steam 上的各种专用服务器。这个工具对于使用 Steam 的 SteamPipe 内容系统的游戏特别有用。
安装SteamCMD官方说明在:【Official Introduction
1、创建一个steam用户,避免一些安全问题。并给steam用户使用sudo命令权限
2、进入到用户目录
3、下载包
4、将steamcmd 链接到系统PATH下,用其他方式也可以,比如将/usr/games 路径放到PATH路径下。
5、运行steamcmd 命令
notion image
下载完成后,可能会提示缺少steamservice.so,可以先不管。然后输入quit退出。
notion image
notion image
到这里SteamCMD就下载安装好了,下面来下载安装帕鲁服务器。参考官方操作说明【Palworld tech guide】,建议操作前都先看一下,毕竟版本不同可以部分操作有所区别。
1、执行命令 steamcmd +login anonymous +app_update 2394010 validate +quit
notion image
然后就慢慢等待下载安装。
notion image
安装完成
notion image
可以使用ls命令查看当前目录
notion image
2、进入到目录,运行服务器脚本
正常启动成功如下图。
notion image
使用命令netstat -anpu 可以确认服务是不是正常开启了端口,我这里是使用 ./PalServer.sh port=28211 修改了默认的端口,所以显示28211端口。
notion image
在终端内启动服务./PalServer.sh ,如果终端关了,服务就停了,可以使用nohup ./PalServer.sh & 后台运行,或者在服务器端安装 byobu,在byobu的终端里运行./PalServer.sh 。我是使用byobu运行的,这样关停服务时也方便很多。
notion image
启动时候如果报错
需要执行以下命令解决
这时候还连不上服务器,需要在阿里云的安全组里面,把端口放行。
notion image
将服务器的端口放开,允许外网访问。
notion image
最最后,就可以连接到自己的私服上畅玩了。
notion image

实际游玩时服务器状态

内存吃爆炸
notion image
notion image
 
关了服务之后的CPU和内存占用情况。
notion image
下图是所有人退出之后的内存和CPU占用情况,可以和上面的进行对比,建议如果是固定几个小伙伴玩,在大家都下线之后,可以定时重启下服务器,释放下内存。
notion image
这个是晚上一两个人玩的CPU使用率,开图和进地下城CPU和内存都会占用变多,并且内存不太会释放,所以人多想要流畅玩耍,最好还是把内存弄大点。
notion image
带宽占用还好,人员进图的时候会有峰值流量,其他时候带宽占用都比较小,所以可以根据人数估算下带宽,没必要弄太夸张的宽带。
notion image
也是因为私服对于带宽要求不高,使得使用自己高性能电脑开起服务器,使用frp等反向代理映射到有公网IP的弱鸡服务器变成了更加流畅的方案。

📎 参考资料

使用Jmeter模拟物联网设备上报数据 | Jmeter仿真设备使用Jmeter测试MQTT
Loading...