본 게시글에서는 Windows에서의 서버 구축 방법만 설명할 거다.
정보 게시물 작성 기준 v0.1.3.0에서 전용서버는 난이도 적용이 안된다고 합니다.
전용서버도 종류가 2가지로 나눠진다.
- 개인서버
- 커뮤니티 서버
개인서버는 말 그대로 개인이 서버를 구축한 서버고
커뮤니티 서버는 전용서버 리스트 중에 커뮤니티 서버에 리스트 되는 서버를 말한다.
하지만 아직 얼리 액세스 단계에선 리스트에 보일 수도 있고 안보일 수도 있다.
게임 포트
part1에서 설명해 준 것처럼 포트 포워딩(Port forwarding) 해줘야 한다.
기본 포트는 : 8211(UDP)이다.
팰월드(PalWorld) 멀티서버 구축하는 방법 part.1
서버 생성
윈도우에서 서버 구축 방법으로 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
공식사이트 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
'Etc. > 팰월드(PalWorld)' 카테고리의 다른 글
팰월드(PalWorld) PalWorldSettings.ini 생성기 part.4 (0) | 2024.02.05 |
---|---|
팰월드(PalWorld) RCON, 어드민 명령어 part.3 (0) | 2024.02.05 |
팰월드(PalWorld) 멀티서버 구축하는 방법 part.2-1 초대코드 (0) | 2024.01.31 |
팰월드(PalWorld) 멀티서버 구축하는 방법 part.1 (0) | 2024.01.30 |