프로필 및 모드

참고: 이 페이지는 Clanforge에 관한 콘텐츠를 다루고 있습니다. Multiplay Hosting을 사용 중인 경우 Multiplay Hosting 기술 자료를 참고하십시오.

프로필과 모드는 함께 작동하여 플릿 내에서 설정과 구성 값을 게임 서버에 적용합니다.

프로필

프로필은 계정 서비스의 컨테이너로서 특정 게임 이미지 버전을 가리키며, Clanforge의 시스템이 읽고 플릿 내 머신에 적용하는 구성 정보가 담겨 있습니다. 구성 정보에는 게임 이미지 식별자, 커맨드 라인 파라미터, 게임 서버 인스턴스 설정이 포함됩니다. 프로필을 참고하십시오.

매치메이커는 게임 서버를 할당할 때 게임 서버에서 사용해야 하는 프로필 ID를 지정합니다. 매치메이커로부터 할당 요청을 수신하면 Clanforge는 지정된 프로필을 로드하고 프로필의 정보로 게임 서버를 구성하여 게임 세션을 준비합니다. 이 준비 과정에는 다음 작업이 포함됩니다.

  • 게임 이미지 버전 변경
  • 설정 업데이트
  • 구성 옵션 변경
  • 게임 서버 프로세스 재시작

게임 이미지

Clanforge는 각 프로필을 특정 게임 이미지 버전에 연결합니다. 게임 서버를 위한 준비 과정의 일환으로 Clanforge는 프로필에서 지정된 게임 이미지 버전을 사용하여 게임 서버 프로세스를 재시작합니다. 실제로 할당 기반 플릿에서 활성 게임 이미지를 변경할 때, 변경하려는 특정 게임 이미지 버전에 연결된 프로필 ID를 사용해서 할당을 생성하면 됩니다.

설정

설정은 프로필에 적용할 수 있는 구성 키-값 페어입니다. 이러한 설정은 서버 시작 시 또는 할당 시 적용됩니다. 게임 연동 과정에서 설정을 생성할 수 있으며, Clanforge UI 또는 API를 사용하여 언제든지 값을 수정할 수 있습니다.

구성 파일

설정 및 구성 옵션 외에도 프로필은 게임 구성 파일을 각각이 가리키는 게임 이미지 버전에 연결합니다. 이러한 파일에는 일반적으로 이름이 GAME.init인 초기화 파일과 server.json 파일이 포함됩니다.

초기화 파일에는 다음 항목을 비롯한 초기화 옵션과 파라미터가 포함됩니다.

  • 로그 출력 디렉토리
  • 맵 난이도
  • 암호화 키
  • 런타임 설정
  • 연결 정보(포트 번호 및 IP 주소)

포트 번호, IP 주소와 같은 일부 파라미터는 게임 서버 프로세스가 시작될 때 Clanforge에서 자동으로 입력되는 변수입니다.

server.json 파일은 각 게임 서버 인스턴스에 존재하는 생성 파일이며, 다음과 같은 매치메이커용 정보가 포함됩니다.

  • 할당 UUID
  • 세션 인증 정보
  • 연결 IP 주소
  • 연결 포트

할당 UUID 변수는 각 세션별로 달라지므로 변경 사항을 주기적으로 확인해야 합니다. server.json 파일의 변경 사항을 감지하려면 파일 변경 사항을 감지하는 이벤트 트리거 또는 정기적으로 파일의 변경 사항을 확인하는 프로세스를 설정하십시오. 정기적인 확인에는 불필요한 리소스가 사용될 수 있으므로 Clanforge는 이벤트 트리거를 사용하는 것을 권장합니다.

모드

모드는 프로필이 상속하는 구성 정보와 설정의 컨테이너입니다. 모드는 프로필의 템플릿처럼 작동하며 다음 항목을 포함한 일련의 기본 설정을 제공합니다.

  • 맵 목록
  • 게임 유형
  • 공개된 파일
  • 사용 가능한 게임 이미지
  • 리소스 사용량 상세 내용
  • 커스텀 설정
  • 구성 파일
  • 커맨드 라인 파라미터

다양한 구성 요구 사항을 관리하기 위해 하나 이상의 모드를 게임과 연결할 수 있습니다. 게임 타이틀의 각 브랜치에 대한 구성을 각각 다르게 유지하는 방식이라고 생각하면 간편합니다. 예를 들어 프로덕션, 개발, 스테이징을 위한 브랜치가 있는 경우 이들 브랜치 각각에 모드를 사용할 수 있습니다. 모드를 참고하십시오.