잡담/문답 랙에 대한 FAQ part2(번역문)

페이지 정보

profile_image
작성자 onlinewe메일보내기 이름으로 검색 (143.♡.224.253)
댓글 1건 조회 2,042회 작성일 04-06-21 06:59

본문

음.. 읽기 구찮은 분들도 많이 계시고 스크롤에 압뷁을 느끼는 분들도 계시고 허접스런 번역에 골머리 썩는 분들도 계시고 원문 링크 눌렀다가 사정없는 영어의 압박에 시달리는 분들도 계시겠지만 제가 궁금해서 읽다 보니 쓸만한 내용이어서 그냥 계속 올려봅니다..


주위에서 말하는 자체 랙(built-in lag)은 무엇입니까?
일반적인 대답

만약 게임이 플레이어에 관해 한 순간의 정보-그의 위치, 방향, 속도)만을 가지고 있다면 그 게임은 서버에서 무슨 일이 일어나고 있는지를 잘 표현할 수 없게 됩니다. 두 순간의 정보가 있어야 플레이어를 그 정보 사이에서 구현할 수 있습니다.
두 순간의 정보가 있어야 한다는 것은 정보를 서버에서 구현하기 전에 플레이어에게서 다음 정보가 도착하기를 기다려야 한다는 말이 됩니다. 따라서 당신이 보고 있는 것은 언제나 핑에 의한 딜레이를 고려하더라도 실제 일어나고 있는 것의 잠시 이전 상황입니다. 이것이 자체 랙(built-in lag)의 정체입니다.
대부분의 서버들이 20FPS에서 운영되기 때문에 50ms에 한번씩 정보가 전송됩니다. 이것 때문에 자체랙은 50ms이라고 흔히들 말합니다.

전문적인 대답

서버에서 어떤 일이 일어나고 있는가를 정확히 표현하려면 플레이어의 PC는 플레이어들의 상태를 끼워 넣어야 합니다. 상태를 끼워 넣으려면 두 개의 상태가 필요하고 플레이어의 PC는 서버에서 다음 정보의 스냅샷이 올 때까지 이전의 정보를 보관하게 됩니다. 다음 정보가 도착하면 이전의 정보와 종합해서 플레이어들의 상태를 판단하게 됩니다. 대부분 서버들이 20FPS에서 운영되므로 정보의 스냅샷이 보관되는 시간은 대부분 50ms가 됩니다.
cl_timenudge가 어떤 작용을 하는지에 대해 논쟁하는 글을 많이 봤는데 정확히 어떤 기능을 하는 것입니까?
일반적인 대답

이전 질문과 직접적으로 관련되어 있는 문제이니 위의 질문을 먼저 읽어주시기 바랍니다. 위의 대답이 이해가 되지 않으면 이 대답은 그냥 넘어가시기 하랍니다.

cl_timenudge는 클라이언트에게 정보를 구현하기 전에 1)덜 기다리거나 2)더 기다리도록 명령합니다. 플레이어의 PC가 다른 플레이어들의 상태를 구현하기 위해 어떻게 두 세트의 정보를 필요로 하는지 기억하고 있습니까? cl_timenudge를 음수로 지정하면 정확도가 떨어지는 대신에 클라이언트의 PC가 정보를 빠르게 처리하게 됩니다. 반대로 양의 cl_timenudge는 플레이어의 PC가 좀 더 정보를 기다리도록 해서 결국 랙과 같은 현상을 일으키게 만듭니다. 그렇기 때문에 vanilla Quake 3와 대부분의 모드들은 cl_timenudge를 음으로 설정하고 있으며 다른 플레이어들이 순간이동하는 것 같이 보이게(look jerky) 만듭니다. Unlagged가 이런 경향을 고쳐주어서 cl_timenudge를 음의 값으로 설정하는 것이 랙의 효과를 줄이는데 좋은 방법이 될 수 있도록 해줍니다. 내가 아는 한 유일한 non-Unlagged모드인 CPMA는 같은 작업을 하는 것으로 알고 있습니다.

-30이하나 +30이상의 세팅은 완전히 의미없는 짓입니다. 다시 말하면 음의 cl_timenudge를 사용하더라도 내장 랙을 완전히 없앨 수는 없다는 말입니다.

만약 당신이 50ms의 랙 보정 모드(OSP, CPMA, Unlagged 등)를 사용하고 있다면  cl_timenudge을 큰 음수로 설정하는 것은 무기의 모습을 이상하게 보이게 만들 수 있습니다. 그렇지만 좀더 랙을 보정하고 싶다면 이런 단점을 감수하고 cl_timenudge를 음수로 설정할 수 있습니다.

또한 어떤 모드에서든지 cl_timenudge가 큰 음수값이라면 당신이 보는 플레이어들의 모습은 cl_timenudge가 0일때처럼 정확한 위치가 아니라는 사실을 인식할 필요가 있습니다. 이것이 당신이 instant-hit(머신건, 레일건 등등)공격을 할 때 좀 덜 앞을 겨냥해서 쏘기 위해서 지불하는 대가입니다. -뭐 Unlagged를 사용하는 데 드는 대가가 훨씬 더 작긴 합니다만.

전문적인 대답

많은 부분은 일반적인 대답으로도 충분히 설명됩니다만 몇 가지 확실하게 해 두어야 할 점이 있습니다.

cl_timenudge가 음수로 설정되어 있으면 플레이어가 아닌 모든 물체들은 단순하게 일찍 외삽될 뿐입니다. 이런 물체들은 외삽하는데 하나의 기준점만이 필요하고 원래대로라면 built-in lag 때문에 늦게 표현될 것이기 때문에 cl_timenudge를 적용해도 상관이 없습니다. 다시 말해 음의 cl_timenudge설정에서 다른 플레이어를 제외한 당신이 보는 모든 것들은(단지 조금 더 일찍 표현하는 것일 뿐) 완벽하게 정확하다는 것입니다.

기본적인 상황에서(아마도 unlagged같은 것들이 적용되지 않는 상황인 듯 합니다.-역자 주) 다른 플레이어가 일정 궤도함수를 통해 움직이게 되면(당신의 PC가 다른 플레이어의 움직임을 외삽해야 하기 때문에 이런 현상이 일어납니다.) 출력된 위치는 입력된 위치와 같게 됩니다.(서버는 매초 20개의 분리된 위치자료만을 보내줍니다. 따라서 이 자료들을 토대로 프로그램이 단순하게 외삽해봤자 연속된 궤도함수를 얻을 수 없습니다. 단지 20개의 점들이 50ms씩 존재하는 함수를 얻게 될 것입니다.-역자 주) 이 위치들은 서버에서 플레이어들의 새 위치 정보가 도착해야만 바뀌게 됩니다. 이것이 20FPS에서 다른 모든 것들이 부드럽게 움직이는데 플레이어들은 그렇지 않은 것에 대한 이유입니다.

Unlagged와 CPMA가 만드는 변화는 다른 플레이어의 위치들이 삽입되지 않는다면 위치를 외삽하여 궤도함수가 적절하게 외삽되도록 하는 것입니다. 음의 cl_timenudge 설정에서는 이런 방법을 통해 다른 플레이어들의 위치가 다른 물체처럼 외삽되게 됩니다.

종종 외삽에 오차가 일어나서 플레이어가 궤도를 벗어나는 현상(속칭 순간이동-역자 주)이 일어나곤 하지만 이것은 다른 플레이어들이 모두 20FPS로 움직이는 것보다는 훨씬 낫습니다. 개인적으로 Unlagged의 작동이 더 정확하다고 생각합니다. 확실히 더 쓸모가 있죠.

cl_timenudge를 사용하면 다른 사람들에게 이상하게 보이지 않는가?

모양이나 형태가 이상하게 보이는 일은 절대 없습니다. cl_timenudge는 특별히 명령을 막는 것도 아니고 명령들에 시간표시를 일관적으로 하는 것을 방해하지도 않습니다.(이 두 방법들이 만약 가능하다면 당신의 모습을 이상하게 보이게 할 수 있는 방법입니다.)

만약 당신이 이상하게 움직이는 것을 느낀다면 뭔가 다른 것의 효과-이상하게 보이는 플레이어의 연결 문제-를 느끼고 있는 것입니다.

//여전히 허접스런 번역이군요;;;;;;;;;; 잘 이해 안되는 부분 있으면 지적해주시면 감사하겠습니다.
Part 1
http://sleepnot.i-i.st/zoralboard/zboard.php?id=et_freeboard&page=3&sn1=&divpage=2&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=6422

리얼 원문
http://www.planetquake.com/alternatefire/unlagged_faq.html


UT홈페이지의 원문
d-_-bUT님 작성

http://nfclan.cafe24.com/zboard/zboard.php?id=tac&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=23
추천0

댓글목록

profile_image

d-_-b]UT[님의 댓글

d-_-b]UT[이름으로 검색 아이피 (203.♡.18.96) 작성일

한 참 팀내에서 랜게임핑을 목표로 노력할 때 봤던 글이군요.
핑이 한자리라면 랜게임처럼 핑을 0에 가깝게 할 수 있다는 결론이 나왔었는데..

Total 24,568건 1261 페이지
Return to Castle Wolfenstein - Enemy Territory 목록
번호 제목 글쓴이 조회 추천 날짜
5668 잡담/문답 csm.sam메일보내기 이름으로 검색 2349 0 06-21
5667 잡담/문답 kill me t(\' \'t)메일보내기 이름으로 검색 2229 0 06-21
5666 잡담/문답 =[FS]=BULL메일보내기 이름으로 검색 2342 0 06-21
5665 잡담/문답 [지오]Nebula이름으로 검색 2017 0 06-21
5664 잡담/문답 nb이름으로 검색 2072 0 06-21
5663 잡담/문답 [VF4]Damgongza메일보내기 이름으로 검색 2345 0 06-21
5662 잡담/문답 CL메일보내기 이름으로 검색 2154 0 06-21
5661 잡담/문답 InCuBuS이름으로 검색 2343 0 06-21
5660 잡담/문답 ZeroGravity메일보내기 이름으로 검색 2162 0 06-21
5659 잡담/문답 UnKnowN이름으로 검색 2006 0 06-21
열람중 잡담/문답 onlinewe메일보내기 이름으로 검색 2043 0 06-21
5657 잡담/문답 S.W.A.T이름으로 검색 2152 0 06-20
5656 잡담/문답 Ja-haha이름으로 검색 1420 0 06-20
5655 잡담/문답 가라데팬이름으로 검색 2338 0 06-20
5654 잡담/문답 icewolf이름으로 검색 2155 0 06-21

검색