Etc./팰월드(PalWorld)

팰월드(PalWorld) 멀티서버 구축하는 방법 part.2-2 전용서버

고랑E 2024. 2. 5. 09:00
728x90

본 게시글에서는 Windows에서의 서버 구축 방법만 설명할 거다.

 

정보 게시물 작성 기준 v0.1.3.0에서 전용서버는 난이도 적용이 안된다고 합니다.

 

전용서버도 종류가 2가지로 나눠진다.

 

  1. 개인서버
  2. 커뮤니티 서버

개인서버는 말 그대로 개인이 서버를 구축한 서버고

커뮤니티 서버는 전용서버 리스트 중에 커뮤니티 서버에 리스트 되는 서버를 말한다.

하지만 아직 얼리 액세스 단계에선 리스트에 보일 수도 있고 안보일 수도 있다.

 

게임 포트

part1에서 설명해 준 것처럼 포트 포워딩(Port forwarding) 해줘야 한다.

기본 포트는 : 8211(UDP)이다.

팰월드(PalWorld) 멀티서버 구축하는 방법 part.1

 

팰월드(PalWorld) 멀티서버 구축하는 방법 part.1

이 글은 2024월 1월 19일에 출시한 팰월드(Palworld) 멀티서버 구축하는 방법을 다룰 예정이다. 구축방법만 다룰 예정이고 포트포워딩, 방화벽 등등.. 은 간략하게 넘어간다. https://store.steampowered.com/ap

gorangcodingstory.tistory.com

 

서버 생성

윈도우에서 서버 구축 방법으로 2가지가 있다

 

  • Steam - Palworld Dedicated Server
  • SteamCMD

 

Steam - Palworld Dedicated Server

스팀 라이브러리 > 도구에 있는 Palworld Dedicated Server로 서버를 구축하는 방법이다.

 

라이브러리 화면에서 도구를 체크해주면

 

아래처럼 Palworld Dedicated Server 가 뜬다

설치를 하고

 

 

실행을 하면 다음과 같은 창이 뜬다

 

  • Palworld Dedicated Server 플레이 - 개인서버
  • Open and start a community server - 커뮤니티서버

이 옵션 중 원하는 옵션을 선택

 

플레이를 누르면

아래와 같이 창이 뜨면 성공이다.

 

 

SteamCMD

SteamCMD는 스팀 클라이언트의 콘솔 버전이다.

스팀게임의 전용서버를 설치하고 업데이트할 때 사용한다.

 

SteamCMD 공식사이트

https://developer.valvesoftware.com/w/index.php?title=SteamCMD:ko&uselang=ko

 

스팀CMD - Valve Developer Community

스팀 콘솔 클라이언트 또는 스팀CMD 는 스팀 클라이언트의 콘솔 버전입니다. 이 프로그램의 주된 용도는 콘솔 인터페이스를 사용하여 스팀에서 사용할 수 있는 다양한 게임 전용 서버를 설치하

developer.valvesoftware.com

 

공식사이트 1-1 윈도우 쪽에 가셔 링크를 통해 받거나 아래 주소로 받고 적당한 위치에 풀어준다.

https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip

 

난 C 드라이브에 SteamCMD 폴더 안에 steamcmd.exe을 풀었다

 

steamcmd.exe를 실행하면 필요한 파일을 다운로드하고 아래와 같이 뜨면 꺼준다.

 

적당한 위치에  새로 만들기 > 텍스트 문서로 새 파일을 만들어준다.

 

이름을 start.bat이나 (원하는 파일명). bat로 바꿔준다

확인을 눌러주면 위처럼 경고창이 뜨는데 예를 눌러 변경한다.

이런 파일로 변경된다.

 

파일을 우클릭해 텍스트 편집기 중 아무 편집기로 연다

 

C:\SteamCMD\steamcmd.exe +login anonymous +force_install_dir D:\Downloads\PalServer +app_update 2394010 validate +quit

로 작성해 준다.

 

C:\SteamCMD\steamcmd.exe

이 부분에 steamcmd.exe가 저장된 경로를 정해주고

 

D:\Downloads\PalServer

이 부분에 서버 파일을 받을 경로를 정해준다

 

대부분의 게임 서버는 익명 계정으로 다운로드가 가능하다

anonymous

로 익명 계정으로 로그인한다.

 

팰월드 서버의 App ID는 2394010 이다

 

validate

로 무결성(유효성) 검사를 해주고

 

완료되면 

quit

로 로그오프 해준다.

 

start.bat를 실행해 주면

 

이 화면처럼 다운로드가 진행되고 Success 가 뜨자마자 자동으로 꺼진다.

그럼 다운로드가 다 됐다.

 

D:\Downloads\PalServer 경로로 들어가 PalServer.exe를 실행해 주면

뜨면 성공이다!

 

bat 작성 Tip.1 (서버 자동 실행)

추가로 start.bat 파일 아래줄에

start D:\Downloads\PalServer.exe

를 작성하면 서버 다운로드 및 업데이트 후 서버가 자동으로 실행된다.

 

bat 작성 Tip.2 (커뮤니티 서버)

EpicApp=PalServer

위 옵션을 추가하면 커뮤니티 서버로 시작할 수 있다.

 

커뮤니티 서버 오픈시 커뮤니티 서버 리스트에 보이게 하려면

part1에서 설명해 준 것처럼 포트 포워딩(Port forwarding) 해줘야 한다.

스팀 쿼리 포트는 : 27015 ~ 27016(UDP/TCP)이다.

팰월드(PalWorld) 멀티서버 구축하는 방법 part.1

 

bat 작성 Tip.3 (고급 옵션)

-useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS

위 옵션을 추가하면 성능 향상이 있을 수도 있다.

 

종합하면 다음과 같이 정리할 수 있다

C:\SteamCMD\steamcmd.exe +login anonymous +force_install_dir D:\Downloads\PalServer +app_update 2394010 validate +quit

start D:\Downloads\PalServer.exe EpicApp=PalServer -useperfthreads -NoAsyncLoadingThread -UseMultithreadForDS

 

서버 설정

본문 맨 위에서 말했던 것처럼 전용서버는 난이도가 적용이 안 돼서 사용자정의로 서버 설정을 조절해줘야 한다.

 

기본적인 서버설정은 서버 폴더 안에 DefaultPalWorldSettings.ini 에 작성되어 있는데

이걸

Saved\Config\WindowsServer

 

에 PalWorldSettings.ini 로 교체 해주면 된다.

 

서버 설정에는 다음과 같은 옵션이 있다.

옵션 설명 기본값 범위 기타
Difficulty 난이도 None None
Casual
Normal
Hard
구현 X
DayTimeSpeedRate 낮 시간 속도 1 0.1 ~ 5  
NightTimeSpeedRate 밤 시간 속도 1 0.1 ~ 5  
ExpRate 경험치 배율 1 0.1 ~ 20  
PalCaptureRate 포획 배율 1 0.5 ~ 2  
PalSpawnNumRate 팰 출현 배율 1 0.5 ~ 3  
PalDamageRateAttack 팰 공격력 배율 1 0.1 ~ 5  
PalDamageRateDefense 팰 방어력 배율 1 0.1 ~ 5  
PlayerDamageRateAttack 플레이어 공격력 배율 1 0.1 ~ 5  
PlayerDamageRateDefense 플레이어 방어력 배율 1 0.1 ~ 5  
PlayerStomachDecreaceRate 플레이어 포만감 감소 배율 1 0.1 ~ 5  
PlayerStaminaDecreaceRate 플레이어 기력 감소 배율 1 0.1 ~ 5  
PlayerAutoHPRegeneRate 플레이어 자연 회복 배율 1 0.1 ~ 5  
PlayerAutoHpRegeneRateInSleep 플레이어 수면 시 회복 배율 1 0.1 ~ 5  
PalStomachDecreaceRate 팰 포만감 감소 배율 1 0.1 ~ 5  
PalStaminaDecreaceRate 팰 기력 감소 배율 1 0.1 ~ 5  
PalAutoHPRegeneRate 팰 자연 회복 배율 1 0.1 ~ 5  
PalAutoHpRegeneRateInSleep 팰 수면 시 회복 배율 1 0.1 ~ 5  
BuildObjectDamageRate 건물 피해 배율 1 0.1 ~ 3  
BuildObjectDeteriorationDamageRate 건물 노화 속도 배율 1 0 ~ 10  
CollectionDropRate 수집 아이템 획득량 배율 1 0.5 ~ 3  
CollectionObjectHpRate 수집 오브젝트 HP 배율 1 0.5 ~ 3  
CollectionObjectRespawnSpeedRate 수집 오브젝트 생성 속도 1 0.5 ~ 3  
EnemyDropItemRate 드롭 아이템 배율 1 0.5 ~ 3  
DeathPenalty 사망 패널티 All None
Item
ItemAndEquipment
All
 
bEnablePlayerToPlayerDamage 플레이어간 데미지 여부 False True / False  
bEnableFriendlyFire 아군 피해 여부 False True / False  
bEnableInvaderEnemy 습격 이벤트 발생 여부 True True / False  
bActiveUNKO 똥 활성화 여부 False True / False 구현 X
bEnableAimAssistPad 컨트롤러 조준 보조 활성화 여부 True True / False  
bEnableAimAssistKeyboard 키보드 조준 보조 활성화 여부 False True / False  
DropItemMaxNum 게임 내 떨어진 아이템 최대 수 3000 0 ~ 5000  
DropItemMaxNum_UNKO 게임 내 똥 아이템 최대 수 100   구현 X
BaseCampMaxNum 건설 가능한 캠프 최대 수 128    
BaseCampWorkerMaxNum 캠프에 작업 팰 최대 수 15 1 ~ 20  
DropItemAliveMaxHours 떨어진 아이템 지속 시간 1    
bAutoResetGuildNoOnlinePlayers 온라인 플레이어가 없는 길드를 자동으로 재설정 여부 False True / False  
AutoResetGuildTimeNoOnlinePlayers 온라인 플레이어가 없는 길드가 자동으로 재설정되는 시간 72    
GuildPlayerMaxNum 길드 내의 최대 플레이어 수 20 1 ~ 100  
PalEggDefaultHatchingTime 팰 알 기본 부화 시간 72 0 ~ 240  
WorkSpeedRate 게임 내 작업 속도 1    
bIsMultiplay 멀티플레이 모드 활성화 여부 False True / False  
bIsPvP PVP 모드 활성화 여부 False True / False  
bCanPickupOtherGuildDeathPenaltyDrop 다른 길드의 사망 패널티 아이템 줍기 활성화 여부 False True / False  
bEnableNonLoginPenalty 미접속 패널티 활성화 여부 True True / False  
bEnableFastTravel 빠른여행 활성화 여부 True True / False  
bIsStartLocationSelectByMap 시작위치 선택 활성화 여부 True True / False  
bExistPlayerAfterLogout 로그아웃 후 플레이어의 존재 여부 False True / False  
bEnableDefenseOtherGuildPlayer 다른 길드 플레이어 방어 활성화 여부 False True / False  
CoopPlayerMaxNum 최대 협동 던전 플레이어 수 4    
ServerPlayerMaxNum 서버 최대 플레이어 수 32    
ServerName 서버 이름 Default Palworld Server    
ServerDescription 서버 설명      
AdminPassword 어드민 비밀번호      
ServerPassword 서버 비밀번호      
PublicPort 서버 포트 8211    
PublicIP 서버 주소      
RCONEnabled 원격 콘솔(RCON) 활성화 여부 False True / False  
RCONPort 원격 콘솔(RCON) 포트 25575    
Region 서버 지역      
bUseAuth 서버 인증 활성화 여부 True True / False  
BanListURL 차단 목록 URL https://api.palworldgame.com/api/banlist.txt    

 

UNKO가 일본어로 똥이라는 뜻이긴 한데 어떤 뜻으로 한 건지 모르겠습니다. 알게 되면 수정하겠습니다.

 

https://papago.naver.com/?sk=auto&tk=ja&st=%E3%81%86%E3%82%93%E3%81%93

 

네이버 파파고

번역을 부탁해 파파고

papago.naver.com