开源&Docker 篇二十二:听说幻兽帕鲁很火?究极缝合怪?赶紧用NAS搭建一套社区服务器一起玩,上线抓宠了!
前言
精灵宝可梦+方舟?2024年第一款现象级联机游戏来了,这就是《幻兽帕鲁》,一款融合了精灵捕捉、射击、生存建造等元素的开放世界新作,仿佛一个缝合怪,它将生存建造、开放世界冒险、宠物养成对战三类游戏最顶尖的代表作加以借鉴,并将各类其紧紧黏合在“帕鲁”这个可爱萌物的周边。
该游戏是曾发布救济缝合怪《创世理想乡》的公司,这一次,将缝合怪做的更棒了。
大家好,这里是可爱的Cherry,想必这几天大家都被这款游戏刷屏过了吧,就像曾经的方舟生存进化、绝地求生,去年的霍格沃茨之遗、博得3一样,突然爆火的这款游戏冲进了Steam在线人数排行榜。
距离2024年1月19日正式发售,40小时后突破了 500 万份销量,Steam 同时在线峰值超 150 万,成为当今最火爆的游戏之一。
🔻以下为官方资料:
游戏设定在一个由类似动物的生物“帕鲁”居住的开放世界中。玩家可以战斗并捕捉帕鲁,然后用它们来建造基地、进行跨越和战斗。《幻兽帕鲁》可单人游玩,也支持最多32名玩家在一个服务器上进行网络游戏。该游戏于2021年首次公布,于2024年1月通过抢先体验在Windows、Xbox One和Xbox Series X/S上发布。
但是在游戏爆火的同时,不少朋友也遇到了这些问题,服务器卡顿、连接超时、加速器过期等等,十分的影响游戏体验。
今天,Cherry就来教大家利用手上的NAS,搭建一套幻兽帕鲁专用社区服务器,并发布到游戏中,让来自世界各地的朋友都能进入你的服务器游玩。
系统部署
一、Docker Compose部署
在Docker Compose部署前,需要先新建文件夹和配置文件,并给予管理员权限。
🔻这里以/volume1/docker/game/为例
mkdir -p /volume1/docker/game/Pal/Saved/Config/LinuxServer
chmod 777 /volume1/docker/game
touch /volume1/docker/game/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
🔻新建docker-compose.yml,将以下代码复制进去,并修改自定义内容
version: '3.9'
services:
palworld-dedicated-server:
build: .
container_name: palworld-dedicated-server
image: jammsen/palworld-dedicated-server:latest
restart: always
network_mode: bridge
ports:
- "8211:8211/udp" #自定义端口,不建议改
environment:
- ALWAYS_UPDATE_ON_START=true #是否更新
- MAX_PLAYERS=32 #最大支持人数
- MULTITHREAD_ENABLED=true #是否开启多多线程 CPU
- COMMUNITY_SERVER=true #是否开启为社区服务器,如果为 true,则服务器将显示在游戏官方的社区服务器中。
- PUBLIC_IP=10.0.0.1 #本机IP,不填则自动生成
- PUBLIC_PORT=8211 #本机端口,和上面的端口一致,不要改
- SERVER_NAME=Cherry_Cgakki #自定义服务器名字
- SERVER_DESCRIPTION=Cherry_Cgakki #自定义服务器介绍
- SERVER_PASSWORD=serverPasswordHere #公开服务器密码,官方有BUG,不起作用
- ADMIN_PASSWORD=adminPasswordHere #公开服务器管理员密码
volumes:
- /volume1/docker/game:/palworld #自定义数据存档路径,游戏服务器所有数据都保存在这里
二、停止Docker并修改配置文件
🔶配置文件:/volume1/docker/game/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini
🔻参照格式如下,只要修改相应的数值即可。
; This configuration file is a sample of the default server settings.
; Changes to this file will NOT be reflected on the server.
; To change the server settings, modify Pal/Saved/Config/LinuxServer/PalWorldSettings.ini.
[/Script/Pal.PalGameWorldSettings]
OptionSettings=(Difficulty=None,DayTimeSpeedRate=1.000000,NightTimeSpeedRate=1.000000,ExpRate=1.000000,PalCaptureRate=1.000000,PalSpawnNumRate=1.000000,PalDamageRateAttack=1.000000,PalDamageRateDefense=1.000000,PlayerDamageRateAttack=1.000000,PlayerDamageRateDefense=1.000000,PlayerStomachDecreaceRate=1.000000,PlayerStaminaDecreaceRate=1.000000,PlayerAutoHPRegeneRate=1.000000,PlayerAutoHpRegeneRateInSleep=1.000000,PalStomachDecreaceRate=1.000000,PalStaminaDecreaceRate=1.000000,PalAutoHPRegeneRate=1.000000,PalAutoHpRegeneRateInSleep=1.000000,BuildObjectDamageRate=1.000000,BuildObjectDeteriorationDamageRate=1.000000,CollectionDropRate=1.000000,CollectionObjectHpRate=1.000000,CollectionObjectRespawnSpeedRate=1.000000,EnemyDropItemRate=1.000000,DeathPenalty=All,bEnablePlayerToPlayerDamage=False,bEnableFriendlyFire=False,bEnableInvaderEnemy=True,bActiveUNKO=False,bEnableAimAssistPad=True,bEnableAimAssistKeyboard=False,DropItemMaxNum=3000,DropItemMaxNum_UNKO=100,BaseCampMaxNum=128,BaseCampWorkerMaxNum=15,DropItemAliveMaxHours=1.000000,bAutoResetGuildNoOnlinePlayers=False,AutoResetGuildTimeNoOnlinePlayers=72.000000,GuildPlayerMaxNum=20,PalEggDefaultHatchingTime=72.000000,WorkSpeedRate=1.000000,bIsMultiplay=False,bIsPvP=False,bCanPickupOtherGuildDeathPenaltyDrop=False,bEnableNonLoginPenalty=True,bEnableFastTravel=True,bIsStartLocationSelectByMap=True,bExistPlayerAfterLogout=False,bEnableDefenseOtherGuildPlayer=False,CoopPlayerMaxNum=4,ServerPlayerMaxNum=32,ServerName="Default Palworld Server",ServerDescription="",AdminPassword="",ServerPassword="",PublicPort=8211,PublicIP="",RCONEnabled=False,RCONPort=25575,Region="",bUseAuth=True,BanListURL="https://api.palworldgame.com/api/banlist.txt")
可以修改我们自己服务器上的所有内容,这里是官方的配置文件Palworld tech guide - Optimize game balance (palworldgame.com)
🔶服务器参数与释义
DayTimeSpeedRate: 游戏白天时间的速率,影响游戏中白天的流逝速度。
NightTimeSpeedRate: 游戏夜晚时间的速率,影响游戏中夜晚的流逝速度。
ExpRate: 玩家经验获取的速率,影响角色升级的速度。
PalCaptureRate: 捕捉伙伴的速率,影响成功捕捉伙伴的几率。
PalSpawnNumRate: 伙伴生成数量的速率,影响伙伴在游戏中的生成数量。
PalDamageRateAttack: 伙伴攻击时的伤害速率,影响伙伴攻击力。
PalDamageRateDefense: 伙伴防御时的伤害速率,影响伙伴防御力。
PlayerDamageRateAttack: 玩家攻击时的伤害速率,影响玩家的攻击力。
PlayerDamageRateDefense: 玩家防御时的伤害速率,影响玩家的防御力。
PlayerStomachDecreaseRate: 玩家胃口减少的速率,影响玩家在游戏中的饥饿程度。
PlayerStaminaDecreaseRate: 玩家耐力减少的速率,影响玩家在游戏中的耐力消耗速度。
PlayerAutoHPRegeneRate: 玩家自动恢复生命值的速率。
PlayerAutoHpRegeneRateInSleep: 玩家在睡眠状态下自动恢复生命值的速率。
PalStomachDecreaseRate: 伙伴胃口减少的速率,影响伙伴在游戏中的饥饿程度。
PalStaminaDecreaseRate: 伙伴耐力减少的速率,影响伙伴在游戏中的耐力消耗速度。
PalAutoHPRegeneRate: 伙伴自动恢复生命值的速率。
PalAutoHpRegeneRateInSleep: 伙伴在睡眠状态下自动恢复生命值的速率。
BuildObjectDamageRate: 建筑物受到伤害的速率,影响建筑物的耐久度。
BuildObjectDeteriorationDamageRate: 建筑物老化受到的伤害速率,影响建筑物老化的速度。
CollectionDropRate: 采集物品掉落的速率,影响从采集中获得物品的几率。
CollectionObjectHpRate: 采集物品的耐久度速率,影响采集物品的耐久度。
CollectionObjectRespawnSpeedRate: 采集物品重新生成速率,影响采集物品重新生成的速度。
EnemyDropItemRate: 敌人掉落物品的速率,影响从敌人处获得物品的几率。
DeathPenalty: 死亡惩罚设置,可以是"All"表示所有物品都会掉落。
bEnablePlayerToPlayerDamage: 是否启用玩家对玩家的伤害。
bEnableFriendlyFire: 是否启用友军伤害。
bEnableInvaderEnemy: 是否启用入侵敌人。
bActiveUNKO: 是否启用UNKO活动。
bEnableAimAssistPad: 是否启用手柄瞄准辅助。
bEnableAimAssistKeyboard: 是否启用键鼠瞄准辅助。
DropItemMaxNum: 掉落物品的最大数量。
DropItemMaxNum_UNKO: UNKO活动中掉落物品的最大数量。
BaseCampMaxNum: 基地营地的最大数量。
BaseCampWorkerMaxNum: 基地营地中工作者的最大数量。
DropItemAliveMaxHours: 掉落物品存活的最大小时数。
bAutoResetGuildNoOnlinePlayers: 是否自动重置没有在线玩家的公会。
AutoResetGuildTimeNoOnlinePlayers: 没有在线玩家时自动重置公会的时间。
GuildPlayerMaxNum: 公会中玩家的最大数量。
PalEggDefaultHatchingTime: 伙伴蛋默认孵化时间。
WorkSpeedRate: 工作速率,影响游戏中各种工作的速度。
bIsMultiplay: 是否启用多人游戏。
bIsPvP: 是否启用玩家间对战。
bCanPickupOtherGuildDeathPenaltyDrop: 是否可以捡起其他公会玩家死亡惩罚的物品。
bEnableNonLoginPenalty: 是否启用非登录惩罚。
bEnableFastTravel: 是否启用快速旅行。
bIsStartLocationSelectByMap: 是否通过地图选择起始位置。
bExistPlayerAfterLogout: 玩家登出后是否存在于游戏中。
bEnableDefenseOtherGuildPlayer: 是否启用对其他公会玩家的防御。
CoopPlayerMaxNum: 合作玩家的最大数量。
ServerPlayerMaxNum: 服务器中玩家的最大数量。
三、重启Docker等待更新
🔻看到以下代码就说明全部部署,服务器已经上线了
系统使用
一、连接服务器
进入游戏后,选择加入多人游戏 (专用服务器),在最下方输入服务器的ip:port即可进入游戏。
二、负载情况
很多朋友会关心用NAS部署的负载情况如何,本次搭建使用的是自建的unraid,具体配置可以看图片,游戏服务端CPU占用大概3%左右。
🔻CPU:志强Sliver 4210R;内存:32Gb。
如果使用920+的话,因为线程比较少,内存分配估计得高一点,大概2-4G的样子。
三、游戏画面
最后
其实,不光光是幻兽帕鲁,NAS还能部署成为很多在线游戏的服务端,比如我的世界、wow、梦幻西游等。
但是同样的,因为NAS一开始设计的和服务器并不同,散热、线程数、CPU性能都都会有些不同,所以可以小小尝试以下,控制服务器游玩人数即可。
本项目采用Docker部署,任意NAS、服务器都可以部署安装。
※※※推荐以下NAS与配件※※※※※※
欢迎朋友们评论区讨论留言。我会定期更新关注NAS使用方法、开源软件与Docker软件、游戏与生活相关内容,喜欢的朋友请关注、点赞、留言支持。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
可爱的小cherry
校验提示文案
zerael
校验提示文案
lolotte
校验提示文案
青花椒有点麻
校验提示文案
菩莱藤
校验提示文案
烛龙霸霸
校验提示文案
丨七七七
校验提示文案
值友2045207216
校验提示文案
byiceb
校验提示文案
每天不看不舒服
校验提示文案
dafeixia
校验提示文案
Ghost-sky
校验提示文案
Clark8023
校验提示文案
大新也要买买买
校验提示文案
qkhyjp
校验提示文案
神一样的阿布
校验提示文案
十七Duke
校验提示文案
陈大饼
校验提示文案
丨V_V丨
校验提示文案
海豹中透着贫穷
校验提示文案
值友6279012409
校验提示文案
我傻我快乐
校验提示文案
spiderkk
校验提示文案
Leslie_Yu
校验提示文案
NewBlash
帕鲁一火各云服务器都在卷,众筹建服也不贵。
校验提示文案
Dr_Panic
校验提示文案
值友7790063350
校验提示文案
Jray_P
校验提示文案
qibill
校验提示文案
找到工作就退休
校验提示文案
西青果
校验提示文案
值友8735235676
校验提示文案
Jray_P
校验提示文案
可乐778778
校验提示文案
南宫小六
校验提示文案
日常划水
>>> Error: Security thread detected: Please change the default admin password. Aborting server start ...
>>> Checking for existence of default credentials
校验提示文案
值友7367008372
校验提示文案
Jray_P
校验提示文案
值友3581831773
校验提示文案
taotao1004xl
校验提示文案