이 가이드는 Legion Hosting에서 Midnight Ghost Hunt 전용 서버를 설정하고, 시작 변수를 구성하고, Engine.ini 및 Game.ini 설정을 편집하고, 맵 로테이션을 설정하고, 서버에 연결하는 방법을 다룹니다. 관리자 명령어 및 플레이어 관리는 Midnight Ghost Hunt 관리자 명령어를 참고하세요.
1. 첫 시작
- GPanel에 로그인하고 Midnight Ghost Hunt 서버를 선택하세요.
- Startup 탭으로 이동하여 사용 가능한 변수를 검토하세요(아래 표 참고).
- 브라우저에서 서버를 식별할 수 있도록 GAME_NAME을 설정하세요.
- 선택적으로 접근을 제한하려면 PASSWORD를 설정하세요.
- Console 탭으로 돌아가 Start를 클릭하세요.
- 콘솔이 서버가 준비되었음을 확인할 때까지 기다리세요. 첫 시작 시 기본 구성 파일이 생성됩니다.
2. GPanel 시작 변수
다음 변수는 GPanel Startup 탭에서 사용할 수 있습니다. 이 변수들은 시작할 때마다 서버 실행 파일에 전달됩니다.
| 변수 | 필수 | 설명 |
|---|---|---|
GAME_NAME |
아니요 | 서버 브라우저에 표시되는 이름입니다. 기본값은 Dedicated_Server_01입니다. |
PASSWORD |
아니요 | 서버 접속에 필요한 선택적 비밀번호입니다. 공개 서버는 비워 두세요. |
MAP |
아니요 | 시작 맵입니다. 옵션: Mansion, Asylum, Theatre, Museum, Ghost Ship, Carnival, School, Graveyard, Doll Factory, Mall. 기본값은 Asylum입니다. |
GAME_MODE |
아니요 | 게임 모드입니다. 옵션: 4v4 Hunt, 6v6 Hunt, Darkness. 기본값은 4v4 Hunt입니다. |
REGION |
아니요 | 서버 지역입니다. 옵션: North America, South America, Western Europe, Northern Europe, Eastern Europe, Middle East, Asia, Africa, Oceania. |
B_DIFFICULTY |
아니요 | 봇 난이도입니다. 옵션: Easy, Normal, Hard, Auto. 기본값은 Auto입니다. |
ADDITIONAL_ARGS |
아니요 | 추가 실행 인수입니다(예: -NoBots -NoAutobalance). |
BEACON_PORT |
아니요 | 비콘 포트입니다. 기본값은 7787입니다. GPanel에서 관리합니다. |
3. 서버 구성(INI 파일)
Midnight Ghost Hunt는 상세한 서버 구성을 위해 Unreal Engine 4 INI 파일을 사용합니다. 이 파일들을 편집하기 전에 서버를 중지하세요.
파일 위치
MidnightGhostHunt/Saved/Config/LinuxServer/Engine.ini
MidnightGhostHunt/Saved/Config/LinuxServer/Game.ini
GPanel의 Files 탭을 사용하거나 SFTP를 통해 연결하여 이 파일들을 여세요. 파일이 존재하지 않으면 서버를 한 번 시작했다가 중지하여 생성하세요.
Engine.ini -- 주요 설정
| 섹션 | 설정 | 설명 |
|---|---|---|
[OnlineSubsystemSteam] |
GameServerQueryPort |
Steam 서버 브라우저용 쿼리 포트입니다. GPanel이 자동으로 설정합니다. |
[/Script/Engine.GameSession] |
MaxPlayers |
최대 플레이어 수입니다. 기본값은 8입니다. |
Game.ini -- 주요 설정
| 섹션 | 설정 | 설명 |
|---|---|---|
[/Script/MGH.MGHGameMode] |
RoundTimeLimit |
자정이 시작되기 전 각 라운드의 지속 시간(초)입니다. 기본값은 300(5분)입니다. |
[/Script/MGH.MGHGameMode] |
MidnightDuration |
자정 단계의 지속 시간(초)입니다. 기본값은 120(2분)입니다. |
[/Script/MGH.MGHGameMode] |
WarmupTime |
라운드가 시작되기 전 시간(초)입니다. 기본값은 15입니다. |
[/Script/MGH.MGHGameMode] |
bAutoBalanceTeams |
라운드 사이에 팀을 자동으로 균형 조정합니다. 기본값은 True입니다. |
[/Script/MGH.MGHGameMode] |
NumRounds |
경기당 라운드 수입니다. 기본값은 4입니다. |
Game.ini 예시
[/Script/MGH.MGHGameMode]
RoundTimeLimit=300
MidnightDuration=120
WarmupTime=15
bAutoBalanceTeams=True
NumRounds=4
4. 맵 로테이션
Midnight Ghost Hunt는 로테이션에 포함되는 맵을 구성하는 것을 지원합니다. 맵 목록은 Game.ini에 정의됩니다:
[/Script/MGH.MGHGameMode]
+GameMapRotation=/Game/Maps/Museum
+GameMapRotation=/Game/Maps/Mansion
+GameMapRotation=/Game/Maps/School
+GameMapRotation=/Game/Maps/GhostShip
+GameMapRotation=/Game/Maps/Cabin
+GameMapRotation=/Game/Maps/Asylum
+GameMapRotation=/Game/Maps/Diner
로테이션에 원하지 않는 맵은 제거하거나 주석 처리하세요. 서버는 각 경기 후 나열된 맵을 순서대로 순환합니다.
5. 라운드 및 게임 설정
Game.ini에서 이 라운드 설정을 조정하여 게임플레이 경험을 세밀하게 조정하세요:
| 설정 | 기본값 | 설명 |
|---|---|---|
RoundTimeLimit |
300 |
자정 이전 단계의 지속 시간(초)입니다. 시간이 짧으면 헌터에게 압박을 주고, 길면 유령에게 유리합니다. |
MidnightDuration |
120 |
유령이 헌터를 사냥하는 자정 이후 단계(초)입니다. |
NumRounds |
4 |
경기당 라운드 수입니다. 팀은 각 라운드마다 진영을 바꿉니다. |
WarmupTime |
15 |
각 라운드가 시작되기 전 카운트다운(초)입니다. |
bFriendlyFire |
False |
팀 피해를 허용합니다. 이를 활성화하면 헌터에게 추가적인 주의가 필요해집니다. |
6. 연결 방법
옵션 A -- 인게임 서버 브라우저
- Steam을 통해 Midnight Ghost Hunt를 실행하세요.
- 메인 메뉴에서 Play를 선택한 다음 Server Browser를 선택하세요.
- 이름으로 서버를 검색하거나 목록을 둘러보세요.
- 서버를 선택하고 Join을 클릭하세요. 메시지가 표시되면 비밀번호를 입력하세요.
옵션 B -- Steam을 통한 직접 연결
- Steam 클라이언트를 여세요.
- 상단 메뉴에서 View를 클릭한 다음 Game Servers를 클릭하세요.
- Favourites를 클릭한 다음 Add a server를 클릭하세요.
- GPanel의 Network 탭에서 서버 IP와 포트를 입력하세요:
<your-server-ip>:<port> - Add this address to favourites를 클릭한 다음 서버를 선택하고 Connect를 클릭하세요.
문제 해결
- 서버가 브라우저에 나타나지 않음: GPanel에서 서버가 완전히 시작되었는지 확인하세요. Steam 서버 브라우저가 새 서버를 인덱싱하는 데 2~3분이 걸릴 수 있습니다.
- 연결할 수 없음: GPanel의 Network 탭에서 서버 IP와 포트를 확인하세요. 비밀번호 불일치가 없는지 확인하세요.
- 시작 시 충돌:
MidnightGhostHunt/Saved/Config/LinuxServer/의 INI 파일을 삭제하고 서버를 재시작하여 기본값을 재생성하세요. - 맵 로테이션이 작동하지 않음:
Game.ini의 맵 경로가 올바른지 확인하세요. 잘못된 경로는 서버가 해당 항목을 건너뛰게 만듭니다. - 성능 문제: 로비가 가득 찼을 때 서버가 지연되면
MAX_PLAYERS를 줄이세요.
관련 문서
도움이 필요하신가요?
여기서 다루지 않은 문제가 발생하면 지원 티켓을 열어 주시고 서버 IP, 문제 설명, GPanel 콘솔의 오류 메시지를 포함해 주세요.