UDN
Search public documentation:

UT3ServersKR
English Translation
日本語訳
中国翻译

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

Unreal Tournament 3용 서버 관리

문서 요약: 3세대 Unreal Tournament 게임용 서버 관리에 대한 확실한 가이드

문서 변경 내역: 작성: Richard Nalezynski?.

개요

전용 Unreal Tournament 서버를 운영하는 것은 즐겁고 보람있는 경험이 될 수 있습니다. 사람에 따라서는 풀타임 직업입니다. 실행 서버는 Unreal 커뮤니티 생동하게 유지시키는 것을 돕습니다.

본 문서는 관심있는 서버 관리자에게 서버를 성공적으로 운영하는데 필요한 정보를 주기 위함입니다.

자세한 내용은 Unreal Tournament 3의 공식 Epic 게시판을 방문해 주십시오. http://forums.epicgames.com/forumdisplay.php?f=20.

전용 서버 운영

PC 서버용

  UT3 server <map name?options?etc> <-login> <-password>
  

server 전용 서버 모에서 시작하기 위해 필요합니다. 이것 이후 첫 번째 인수는 반드시 맵 이름이어야 합니다.

map name 서버에서 시작시키고 싶은 맵의 이름을 입력합니다(예: "UT3Demo server DM-Heatray -login -password"는 기본 설정으로 DM-Heatray에 전용 서버를 시작합니다).

-login= 명령줄에서 전용 서버를 시작하려면 유효한 GameSpy? 로그인을 반드시 보여야 합니다. 이러한 것은 게임내의 타이틀 화면의 "Create Profile"에서 만들 수 있습니다. 이러한 옵션들은 모든 ? options 후의 명령줄의 마지막에 있어야 합니다.

-password= 로그인에 맞는 암호를 반드시 표시해야 합니다. 이러한 것은 게임내의 타이틀 화면의 "Create Profile"에서 만들 수 있습니다. 이러한 옵션들은 모든 ? options 후의 명령줄의 마지막에 있어야 합니다.

?numplay=x 게임에서 원하는 AI 봇의 개수입니다. 이러한 봇은 인간 플레이어가 게임에 참가하면 종료되고, 플레이어가 게임을 종료하면 다시 봇으로 교체됩니다.

?maxplayers=x 게임내의 인간 또는 AI 플레이어의 수입니다. 이것은 서버 브라우저에 반영되는 수입니다.

?timelimit=x 서버가 다음 맵으로 옮겨지기 전까지 반드시 경과해야 하는 시간을 결정합니다. 이 시간 제한 전에 어느 팀이 승리해도 맵 이동을 트리거합니다.

?goalscore=x 서버의 이동을 트리거하는데 필요한 "점수"를 결정합니다. CTF에서는 이 플래그를 캡쳐합니다. DM/TDM에서는 는 개인 또는 팀 별 킬(kill) 수입니다.

?botskill=x AI 봇의 스킬 레벨입니다. 7이 가장 난위도가 높은 0에서 7까지의 범위에 있습니다.

?minnetplayers=x 매치가 시작되는데 필요한 인간 플레이어의 최소 개수입니다.

?game=UTGame.UTTeamGame DM 맵을 강제로 TDM 일치되도록 합니다.

?forcerespawn=x 죽은 플레이어가 즉시 강제로 다시 스폰되도록 합니다. 해제하려면 0으로 설정하고, 활성화시키려면 1로 설정합니다.

?vsbots=x 강제로 모든 인간은 한팀으로 하고 모든 봇을 다른 한팀으로 하게 합니다. 또한 봇이 인간의 수를 초과하는 여부를 결정합니다. 1.0은 AI 봇과 인간의 수가 동일하고, 1.5는 봇이 인간 수를 50% 초과하고, 2.0은 봇이 인간의 수를 100%를 초과하는 것을 나타냅니다.

?bUsesStats=x 서버에서 얻은 통계가 순위표에 반영되는지 여부를 결정합니다. True이면 그렇고, False이면 반영되지 않습니다.

예:

  ut3 server DM-Deck?numplay=8?maxplayers=8?timelimit=20?goalscore=40?botskill=3 -login=FakeUser -password=FakePassword
  

이 구성은 8명의 플레이어가 DM-Heatray free-for-all을 시작합니다. 플레이어가 참가하기 전에 8개의 중간 난이도 봇이 있습니다. 서버에 _FakeUser_로 표시됩니다.

PS3 서버용

최근에 PS3 패치(오늘 출시됨)가 출시됨으로 인해 PS3 클라이언트용 PC 전용 서버가 갖게 되었습니다. 이것은 PS3 클라이언트 전용으로 PC 대 PS3 플레이를 지원하지는 않습니다(게임 등급의 차이 때문에).

설명:

우선 전용 서버를 설치합니다(기본 설치 디렉터리는 PC 전용 서버와 동일하기 때문에 PC 전용 서버가 설치된 경우 디렉터리를 변경하는 것이 좋습니다).

이 서버는 PS3 GameSpy? 네임 스페이스에서 실행하기 때문에 PS3 네임 스페이스 GameSpy? 계정을 만들 필요가 있습니다. PC GameSpy? 계정과 동일한 사용자 이름일 수 있지만 두 계정은 별개가 됩니다. 이것을 하려면 CreateAccount?.bat 파일을 실행합니다.

  CreateAccount.bat MyUserName MyPassword MyEmailAddr
  

명령줄에서 다음을 실행합니다.

  utgame server <map?option?option> -seekfreeloading -login=MyUserName -password=MyEmailAddr
  

물론, 맵, 옵션, GameSpy? 정보를 일반으로 설정하십시오. 이것은 ut3.exe 가 아닌 utgame.exe이고 -seekfreeloading 옵션이 필요 하다는 것에 주의하십시오.

이제 서버가 PS3 서버 브라우저에(MyUserName?으로) 표시됩니다.

참고: 패키지 다운로드는 작동하지 않습니다. 따라서 이것은 그냥 출시된 맵, 뮤테이터(mutator) 등을 등을 위함입니다. PS3 대 PC용으로 쿡된 맵/mod 사이에는 너무 많은 비호환성 문제가 있고 PS3에서는 MOD를 수동으로 설치해야 하지만, 시도할 경우 서버에 암호를 걸어 너무 많은 PS3 클라이언트가 문제 투성이로 연결하지 않도록 합니다. PS3용 MOD를 PC DS에 추가하는 것은 지원되지 않는 작업입니다.

관리자 명령

이러한 명령들은 서버 운영자가 서버를 원격으로 관리하는 것을 허용합니다. 일단 서버에 로그인하면 관리자는 문제 있는 플레이어 추방 및 금지시킬 수 있습니다.

  ?AdminPassword=<password>: 서버를 시작하기 위해 명령줄 인수 끝에 추가합니다.
  

예:

  ut3 server DM-Deck?numplay=8?maxplayers=8?timelimit=20?goalsc ore=40?botskill=3?AdminPassword=FakeAdminPW -login=FakeUser -password=FakePassword
  

플레이어가 서버에 로그인하면 ~ (틸드) 키를 누르고 다음을 입력함으로 콘솔을 내려 관리자 명령을 액세스할 수 있습니다.

  AdminLogin <비밀번호>
  

예:

  AdminLogin FakeAdminPW
  

관리자 모드에서 로그아웃 하려면 콘솔을 내리고 다음을 입력합니다.

  AdminLogout <비밀번호>
  

예:

  AdminLogout FakeAdminPW
  

서버에서 관리자 모드에 있는 중 플레이어를 추방시키려면 다음을 입력하십시오.

  Adminkick <플레이어 이름>
  

예:

  Adminkick AnnoyingPlayer
  

서버에서 관리자 모드에 있는 중 플레이어를 추방시키고 금지시키려면 다음을 입력하십시오.

  Adminkickban <플레이어 이름>
  

예:

  Adminkickban OffensivePlayer
  

금지된 플레이어에 구속된 제한의 제거는 해당 서버의 utgame.ini 파일을 수정하여 실행할 수 있습니다. 이것은 기본적으로 다음 위치에 저장됩니다.

  C:\Documents and Settings\<Windows User Name>\My Documents\My Games\Unreal Tournament 3 Demo\UTGame\Config.
  

관리자 모드에 있는 중 서버가 재생하고 있는 맵을 변경하려면 다음을 입력하십시오.

  Adminchangemap <맵 이름>
  

예:

  Adminchangemap DM-Deck
  

목표 및 제한 시간은 서버를 시작시킬 때 명령줄에 사용되는 인수로부터 유지한다는 것에 유의하십시오. 이것은 게임 유형을 이런 방식으로 전환할 때 합리적인 3의 VCTF 점수 제한이 3의 frag 제한으로 변환되어 버리는 문제로 이어질 수 있습니다. 그러나 서버를 시작할 때 이러한 제한을 비워두면 게임 유형의 기본값을 사용하게 됩니다. 이 명령을 사용하여 게임 유형 전환이 어느 정도 유연해지게 됩니다.

웹 관리자

별도 웹 관리 프로그램이 만들어졌습니다. 이것은 코어 게임 패치에서 분리되어 더 빠른 반복 및 이런 중대한 기능으로 업데이트를 가능하게 합니다.

최신 웹 관리 패치는 다음에서 다운로드 받을 수 있습니다. http://www.epicgames.com/download/WebAdminPatch.zip

참고: 최신 패치가 설치되어 있는지 확인하십시오.

설치하려면 다음 단계를 따르십시오. 1. WebAdminPatch?.zip 아카이브의 콘텐츠를 UT3 서버 설치의 루트 폴더로 압축을 해제합니다. 아카이브 파일내에 포함된 폴더 구조를 그대로 유지하도록 하십시오.

2. 서버를 시작합니다. 이것은 /UTGame/Config/ 폴더에 새 구성 파일인 UTWeb.ini를 만듭니다.

3. 서버를 종료합니다.

4. 텍스트 편집기로 /UTGame/Config/UTWeb.ini를 엽니다.

5. 다음 변경 내용을 파일에 수행합니다. 웹서버 포트를 원하는 값으로 설정합니다(기본값은 80).

      [UWeb.WebServer]
      ListenPort=80
      bEnabled=true
  

6. 이 파일을 저장하고 UT3 서버를 다시 시작합니다. 이것은 /UTGame/Config/ 폴더에 새 구성 파일인 UTWebAdmin?.ini를 만듭니다.

7. 서버를 종료합니다.

8. 텍스트 편집기로 /UTGame/Config/UTWebAdmin.ini를 엽니다.

9 다음 추가적 변경 사항을 파일에 추가합니다.

      [WebAdmin.WebAdmin]
      bHttpAuth=true
  
      [WebAdmin.BasicWebAdminAuth]
      RequireUsername=Admin
  

bHttpAuth를 True로 설정할 필요가 없습니다. False로 두면 양식에 로그를 얻게 되고 인증 정보(1개월 간)를 기억하는 기능을 얻게 됩니다. bHttpAuth를 True로 설정하면 웹 관리자는 기본 HTTP 인증(이전 버전의 webadmin과 같은)을 사용하게 됩니다.

RequireUsername? 설정은 또한 선택 사항이고, 이것이 빈채로 남겨질 경우 모든 사용자 이름이 허용됩니다. 따라서 여러 관리자가 다른 이름을 사용하여 서버에 로그인할 수 있게 됩니다. 또한 로그인 이름은 채팅시 별명으로 사용됩니다.

10. 이 파일을 저장하고 UT3 서버를 다시 시작합니다.

11. 웹 브라우저를 열고 자신의 서버 IP 주소로 포인트하여 Web Admin 기능을 테스트합니다. 기본 포트를 변경한 경우 포트를 URL로 지정하십시오.

12. 다음 정보를 사용하여 로그인합니다. - username(사용자 이름): Admin - password(비밀번호): [YourServerAdminPassword]

벤치마크

데모

정식 게임과는 달리 데모 버전에는 데모 레코딩 기능이 포함되지 않습니다. 하지만 Unreal Tournament 3의 대부분의 맵에는 정적 도형의 GPU 성능을 벤치마크 하는데 사용될 수 있는 flyby가 있습니다. 이는 즉 무기 FX와 AI 오버헤드는 없지만 적어도 보탬이 된다는 것을 의미합니다.

다음은 이 목적으로 사용하는 명령줄입니다.

  MAPNAME?causeevent=FlyThrough?quickstart=1?nocusto mchars=1?numplay=0 -seconds=300 -unattended -novsync -fixedseed -CaptureFPSChartInfo -nomoviestartup
  

외부 캡처 응용 프로그램을 사용하려면 "-CaptureFPSChartInfo"을 삭제하는 것이 좋습니다. 기본적으로 데이터는 My Documents 폴더의 Stats 폴더에 작성됩니다.

또한 다음과 같이 UTEngine.ini을 변경하고 bSmoothFrameRate 을 TRUE에서 FALSE로 설정하여 프레임 속도 smoothing/제한을 사용 불가하게 하는 것이 좋습니다.

  [Engine.GameEngine]
  bSmoothFrameRate=TRUE
  

또 다른 벤치마크의 형식은 botmatches을 spectator로 실행하는 것입니다. 이것은 실행간의 변화가 상당이 높으므로 폭넓은 비교와 트렌딩에 대체로 적합합니다. 이것은 봇과 플레이하는 것과 같은 방식으로 시스템을 완벽하게 테스트하고 무기 효과, 플레이어 모델 등을 통해 GPU에 성능에 최대한 부담을 줍니다.

다음은 이 목적으로 사용하는 명령줄입니다.

  MAPNAME?numplay=12?timelimit=5?automatedperftestin g=1 -unattended -novsync -fixedseed -CaptureFPSChartInfo -nomoviestartup
  

벤치마크의 결과는 다음 위치에 새로운 실행이 맨 위에 있는 레벨별 HTML 페이지 형식으로 저장됩니다.

  My Documents\My Games\Unreal Tournament 3 Demo\UTGame\Stats