이 가이드는 Legion Hosting에서 SourceCoop (Black Mesa 협동) 서버를 설정하고, 서버 설정을 구성하며, 플레이어를 연결하는 방법을 다룹니다. SourceCoop은 플레이어가 싱글플레이어 캠페인을 함께 플레이할 수 있게 해주는 Black Mesa용 협동 서버 측 모드입니다. 관리자 명령어, SourceMod 플러그인, 맵 관리에 대해서는 SourceCoop 관리자 및 명령어 가이드를 참고하세요.
SourceCoop이란? SourceCoop은 Black Mesa (Source Engine)용 오픈 소스 서버 측 전용 협동 모드입니다. 여러 플레이어가 싱글플레이어 캠페인 맵을 함께 플레이할 수 있게 해줍니다. 플레이어는 클라이언트 측 모드를 설치할 필요가 없으며 -- Black Mesa의 멀티플레이어 메뉴를 통해 서버에 접속하기만 하면 됩니다.
1. 첫 시작
- GPanel에 로그인하고 SourceCoop 서버를 선택합니다.
- Startup 탭으로 이동하여 변수를 구성합니다 (섹션 2의 표 참조).
- SERVER_NAME을 원하는 서버 이름으로 설정합니다.
- STARTING_MAP을 시작하려는 맵으로 설정합니다 (기본값:
bm_c0a0a, Black Mesa의 시작 지점). - Console 탭으로 돌아가 Start를 클릭합니다.
- 콘솔에 서버가 준비되었음을 나타내는
gameserver Steam ID줄이 표시될 때까지 기다립니다.
server.cfg는 미리 구성되어 있습니다.
bms/cfg/server.cfg 파일은 설치 중에 협동 플레이에 적합한 기본값으로 생성됩니다. 서버를 한 번 시작하여 작동하는지 확인한 다음 필요에 따라 사용자 지정하세요.
2. GPanel Startup 변수
다음 변수들은 GPanel Startup 탭에서 사용할 수 있습니다.
| 변수 | 기본값 | 설명 |
|---|---|---|
SERVER_NAME |
Black Mesa: Coop |
서버 브라우저에 표시되는 서버 이름 (최대 128자). |
MAX_PLAYERS |
10 |
최대 플레이어 수 (1-128). |
SERVER_PASSWORD |
0 |
서버에 접속하기 위한 비밀번호. 비밀번호를 사용하지 않으려면 0으로 설정합니다. |
STARTING_MAP |
bm_c0a0a |
서버 시작 시 로드되는 맵. 전체 맵 목록은 섹션 4를 참조하세요. |
FRIENDLY_FIRE |
0 |
아군 피해를 활성화합니다. 1 = 켜짐, 0 = 꺼짐. |
MOD_FORCETOUCHDATA |
1 |
맵 데이터 사전 캐싱을 활성화합니다. bm_c4a4a 맵 (Nihilanth)이 충돌을 일으키면 비활성화합니다 (0). |
AUTO_UPDATE |
0 |
시작 시 Black Mesa 서버를 자동 업데이트합니다. 1 = 켜짐, 0 = 꺼짐. 참고: 서버 업데이트 시 SourceCoop을 다시 설치해야 할 수 있습니다. |
자동 업데이트는 이유가 있어서 기본적으로 꺼져 있습니다. Black Mesa 서버를 업데이트하면 SourceCoop, Metamod, SourceMod에 대한 일치하는 업데이트가 종종 필요합니다. 호환성이 깨졌을 때 서버를 다시 설치할 준비가 되어 있는 경우에만 자동 업데이트를 활성화하세요.
3. 서버 구성 (server.cfg)
주요 서버 구성 파일은 다음과 같습니다:
bms/cfg/server.cfg
GPanel의 Files 탭을 사용하거나 SFTP를 통해 연결하여 이 파일을 엽니다.
주요 설정
| 설정 | 기본값 | 설명 |
|---|---|---|
hostname |
"Black Mesa: Coop" |
서버 이름 (startup 변수를 통해서도 설정 가능). |
sv_password |
0 |
서버 비밀번호 (startup 변수를 통해서도 설정 가능). |
mp_teamplay |
1 |
SourceCoop이 올바르게 작동하려면 1이어야 합니다. |
mp_friendlyfire |
0 |
아군 피해 토글 (startup 변수를 통해서도 설정 가능). |
sv_always_run |
0 |
달리기를 비활성화하려면 1로 설정합니다 (플레이어가 항상 달림). |
mp_timelimit |
0 |
맵 시간 제한(분). 0은 제한을 비활성화합니다. |
sourcecoop_homemap |
"bm_c0a0a" |
캠페인을 마친 후 다시 돌아갈 맵. mapcycle을 대신 사용하려면 주석 처리하세요. |
mod_forcetouchdata |
1 |
맵 데이터를 사전 캐싱합니다. Nihilanth 맵이 충돌을 일으키면 비활성화합니다. |
mp_teamplay를 변경하지 마세요. SourceCoop이 제대로 작동하려면 이 값은 1로 설정된 상태를 유지해야 합니다. 이를 변경하면 협동 게임플레이가 손상됩니다.
4. Black Mesa 맵 이름
STARTING_MAP 변수는 모든 공식 Black Mesa 맵을 허용합니다. 맵은 bm_cXaYZ 명명 규칙을 따르며 여기서 X는 챕터, Y/Z는 섹션입니다. 캠페인은 bm_c0a0a에서 시작합니다.
주요 챕터 시작 맵:
| 맵 | 챕터 |
|---|---|
bm_c0a0a | Inbound (Tram Ride) |
bm_c1a0a | Anomalous Materials |
bm_c1a1a | Unforeseen Consequences |
bm_c1a3a | Office Complex |
bm_c2a1a | "We've Got Hostiles" |
bm_c2a4a | Blast Pit |
bm_c2a5a | Power Up |
bm_c3a1a | On A Rail |
bm_c3a2a | Apprehension |
bm_c4a1a | Lambda Core |
bm_c4a2a | Xen |
bm_c4a3a | Interloper |
bm_c4a4a | Nihilanth (mod_forcetouchdata 비활성화가 필요할 수 있음) |
5. 플레이어 접속 방법
- Steam에서 Black Mesa를 실행합니다.
- 콘솔을 열고 (~ 누름) 다음을 입력합니다:
connect IP:PORT(GPanel의 Network 탭의 값 사용). - 또는 Steam 서버 브라우저에서 서버를 찾습니다.
- 비밀번호가 설정되어 있으면 입력합니다.
프라이빗 IP가 없는 한 포트는 무작위로 할당됩니다. 서버의 실제 IP와 포트는 GPanel의 Network 탭을 확인하세요. 자세한 내용은 서버 IP 및 포트 찾는 방법을 참고하세요.
클라이언트 모드가 필요 없습니다. SourceCoop은 완전히 서버 측에서 작동합니다. 플레이어는 Black Mesa 사본만 있으면 되며 -- 협동으로 접속하고 플레이하는 데 추가 모드나 다운로드가 필요하지 않습니다.
관련 문서
도움이 필요하신가요?
SourceCoop 서버에 문제가 발생하면 지원 티켓을 열고 서버 IP, 문제에 대한 설명, GPanel 콘솔의 관련 오류 메시지를 포함해 주세요.