자유롭게 이야기를 적는 공간
리눅스에서 구축하는 방법은 https://core-keeper.fandom.com/wiki/Dedicated_Server 에서 보면 되고
Windows에서 구축하는 방법에 대하여 간략히 다루겠습니다.
1. steamcmd 설치
아래의 링크에서 steamcmd를 다운로드 받습니다.
https://steamcdn-a.akamaihd.net/client/installer/steamcmd.zip
이후 적당한 곳에 압축을 풀어 복사합니다.
이 글에서는 C:\steamcmd 폴더에 풀어 놓았다고 가정하겠습니다.
이후 명령 프롬프트를 열어
cd C:\steamcmd
steamcmd.exe
로 steamcmd를 실행하시면 알아서 부트스트랩 되고 steamcmd가 설치됩니다.
2. SDK 및 데디케이트 서버 설치
Steam> 프롬프트가 떠 있는 상태에서
login anonymous
app_update 1007 validate
app_update 1963720 validate
위 명령어를 입력하시면 구동에 필요한 SDK와 데디케이트 서버 실행파일이 다운로드 됩니다.
기본적으로는 C:\steamcmd\steamapps\common\Core Keeper Dedicated Server 경로에 다운로드 되고
경로를 변경하고 싶으시면
login anonymous
force_install_dir C:\steamcmd\CoreKeeperServer
app_update 1007 validate
app_update 1963720 validate
이런식으로 force_install_dir 옵션을 사용해서 경로를 지정해주시면 됩니다.
3. 서버 구동
Launch.bat 파일이나 Launch.ps1 파일을 구동합니다.
서버가 실행되면 Game ID: 어쩌고저쩌고로 게임 ID가 생성됩니다.
이 게임 ID를 공유하시면 됩니다.
이 구동 창에서는 q를 눌러 서버를 끄는 것 밖에 할 수 있는 게 없습니다.
4. 서버 설정
서버 설정 파일은
C:\Users\사용자이름\AppData\LocalLow\Pugstorm\Core Keeper\DedicatedServer
아래에 위치합니다. (시스템 환경에 따라 경로 다를 수 있음)
ServerConfig.json 파일을 텍스트 에디터로 열면 아래와 같이 되어있을겁니다.
{
"gameId": "어쩌고저쩌고",
"world": 0,
"worldName": "Core Keeper",
"worldSeed": 0,
"maxNumberPlayers": 100,
"maxNumberPacketsSentPerFrame": 1,
"networkSendRate": 30,
"worldMode": 0,
"seasonOverride": -1
}
worldName이랑 maxNumberPlayers 정도만 수정해주시면 될겁니다.
worlds 폴더 아래에는 월드 파일이 위치하는데
만약 데디케이트 서버를 옮겨야 하면 이걸 다른 데디케이트 서버로 옮기면 플레이하던 월드를 복사해서 이어 할 수 있습니다.
기본적으로 0번 파일이 있을거고, ServerConfig.json 에서도 world 값이 0으로 되어있어서 0번 월드를 플레이하게 되어있을겁니다.
Admins.json이랑 PlayerBans.json에서 관리자 플레이어/밴 플레이어 설정을 할 수 있습니다.
5. 업데이트
새 버전이 나와서 서버 업데이트가 필요한 경우에는
cd C:\steamcmd
steamcmd.exe
login anonymous
app_update 1963720 validate
명령어로 서버 버전을 업데이트 해주시면 됩니다.