오버워치/게임 탐색기/워크샵/문제점
1. 기존 워크샵 모드를 무시하는 업데이트
2. 낮은 허용 용량
3. 유저의 문제점
4. 버그
4.1. event
4.1.1. player left match
4.2. action
4.2.1. big message
4.2.2. create beam effect
4.2.3. chase
4.2.4. declear team victory
4.2.5. disable built-in game mode respawn
4.2.6. destroy icon, in-world text
4.2.7. enable primary fire
4.2.8. play effect
4.2.9. set invisible
4.2.10. set status
4.2.11. set max health
4.2.12. start camera
4.2.13. disallow button
4.3. value
4.3.1. append to array
4.3.2. count of
4.3.3. is button held
4.3.4. is in view angle
4.3.5. nearest walkable position
4.3.6. ray cast hit player
4.4. 버그가 아닌 것
오버워치 워크샵의 문제점을 정리한 문서이다.
1. 기존 워크샵 모드를 무시하는 업데이트
2. 낮은 허용 용량
3. 유저의 문제점
- 이따금씩 리퍼의 스킬인 '그림자 밟기'나 맥크리의 궁극기 '황야의 무법자', 에코의 스킬 '비행'을 이용하여 다른 유저를 감금하는 트롤 방이 있다.[1] 대표적으로 유명한 경우는 리스폰 지역을 하늘 위로 설정한 뒤 그림자 밟기가 강제로 시전된 상황에서 계속 떨어지게 된다. 특히나 이 경우 esc키를 눌러도 메뉴가 안 뜨기 때문에[2] 때문에 운이 좋거나 Alt+F4, 작업 관리자, 게임 채팅의 /접속종료 명령을 통해 게임을 종료하지 않는 한 나가기가 힘들다. 간혹 ESC 버튼을 연타해 게임 메뉴를 불러오는 방법도 있지만, P키를 눌러 소셜 창을 띄운 뒤 친구 목록 중에서 사용자 지정 게임을 플레이하고 있는 유저를 대상으로 우클릭을 눌러 참여 버튼을 누르거나, 관전 버튼을 누르면 비교적 쉽게 탈출할 수 있다. 아니면 다른 방으로 초대해달라고 부탁하자. 그냥 L을 눌러서 나갈 수도 있다.
처음부터 낚시방을 만드는 경우도 있지만 처음에 정상적인 방을 만든 방장이 도중에 나가고 랜덤으로 방장이 된 사람이 갑자기 게임 중 빡쳐서 저런 트롤 워크샵을 불러와 유저들을 감금하는 경우가 대부분이다. 그리고 그 트롤방장은 관전에 들어가 고통스러워 하는 유저들을 보며 희열을 느낀다. 게임중 리셋되는 상황에선 항상 ESC키를 미리 눌러두는 것으로 예방할 수 있다. 때문에 어지간하면 방장이 갑자기 설정을 바꾸거나, 자신에게 방장을 넘겨달라고 대뜸 요청하면 의심하는 경우가 많다. 갑자기 리셋하여 이러한 낚시 감금방으로 설정을 바꾸는 경우가 허다하기 때문.
- 일부 방장들 중에는 단순히 다른 유저가 마음에 안든다는 이유로 관전시키거나 강퇴하는 사례들도 존재한다. 유저들의 투표를 통해 방장을 강제로 넘겨받는 시스템도 없다 보니 방장이 마음에 들지 않으면 다른 방을 가는 수 밖에 없다.[3] 일부 워크샵 유즈맵에는 친목질이 매우 성행하여 암묵의 룰이나 편파 운영도 많은 점도 있다. 사용자 지정 설정 방에서는 욕설, 비매너 신고도 먹히지 않다 보니 대뜸 시비를 걸거나 패드립을 내뱉어도 방장의 강퇴 외에는 제재할 방법이 없다.
- 또한 강퇴당한 유저가 다시 들어올 수 없도록 차단하는 시스템도 없기에 비매너 행동으로 강퇴당한 유저가 검색으로 방을 찾아 끈질기게 들어와 욕설을 퍼붓는 등의 악질 행위가 성행하고 있다. 이를 막는 방법은 방장이 방을 검색 목록에 뜨지 않는 비공개로 전환했다가 몇 분 뒤 다시 공개하는 것밖엔 없다.
- 그 외에 빠른 대전이나 경쟁전도 아닌, 프로필에 게임 통계가 표기되지도 않는 사용자 지정 게임에서 아무 행동도 하지 않는다고 튕기는 패널티[4] 에 대해 불만의 의견이 있다. 2020년 들어서 그나마 시스템이 유해진 것이지, 18~19년에는 움직이고 있어도, 스킬을 써도, 근접 공격을 해도 적이 맞지 않으면 시스템 상에서 잠수를 한다는 판정으로 강제로 방에서 내쫓겨나는 사례가 많았다. 사양이 낮은 유저의 경우 게임을 로딩하다가 렉 등으로 잠수 판정을 받아 튕기는 경우도 있다. 심지어 이는 방장도 적용이 되어 얄짤없이 내쫓기고 방장도 강제로 넘겨줘야 한다.
4. 버그
4.1. event
4.1.1. player left match
플레이어가 나가는 순간 플레이어의 정보가 사라지기 때문에 team과 player를 all로 설정하지 않으면 동작하지 않는다. 마찬가지로 플레이어 변수도 사용할 수 없다. player left match에서 team과 player설정을 없애거나 나간 플레이어의 정보가 사라지지 않게 고쳐져야 할 것이다.
4.2. action
4.2.1. big message
간혹 변수를 바꾸자마자 출력하면 바꾸기 전의 값을 출력하기때문에 사이에 wait를 넣는 것이 강제된다.
빠르게 big message를 실행시키면 대략2초 간격으로 순차적으로 출력된다.
수면상태인 플레이어에게 big message가 출력되지 않는다.
4.2.2. create beam effect
상하수직의 선은 그려지지 않는다.
grapple beam을 생성할경우 간혹 레킹볼 소리가 지속적으로 들린다.
4.2.3. chase
destination에 같은 변수를 넣을 경우 초기값으로 인식한다.
rate의 요소중 chase중인 변수가 있을 경우 재확인 텀이 과도하게 길다.
chase over time의 경우 간혹 재실행된다.
4.2.4. declear team victory
팀 데스매치에서는 동작하지 않는다.
4.2.5. disable built-in game mode respawn
start forcing to be hero액션이 실행되면 해당 플레이어가 부활하는것 뿐만 아니라 간혹 다른플레이어도 부활한다. 해당플레이어의 경우 사망시 다시 부활하는 경우도 많으며 이때는 해당 플레이어에 stop forcing to be hero를 실행시켜야 한다.
4.2.6. destroy icon, in-world text
간혹 동작하지 않는다.
4.2.7. enable primary fire
false로 설정된 플레이어는 사망시 다른플레이어를 관전할 경우 기본공격으로 관전대상을 변경할 수 없다.
4.2.8. play effect
bad pickup effect의 경우 플레이어의 해당 효과가 플레이어의 시야각 내에 없으면 플레이어에게 보이는 순간 실행된다.
4.2.9. set invisible
이팩트 위치가 event player로 되어있을때만 나오고 오히려 알고쓰면 편하며 안사라지기를 바란다면 position of나 eye position을 쓰면 된다(추가로 play effect도 마찬가지다)
4.2.10. set status
assister가 null인 경우 해당 플레이어의 폭주게이지가 올라간다.
로드호그의 갈고리에 맞는 중일때 스턴같은 상태이상이 적용되지 않는다.
4.2.10.1. frozen
시간이 지나면 시각적인 빙결효과가 사라진다.
4.2.10.2. phased out
다른 상태이상이 적용되지 않는다.
사망했다가 부활하면 phased out상태가 해제되며 다시 적용하려면 clear status로 상태를 제거한 후 set status로 다시 설정해주어야 한다.
4.2.11. set max health
100%보다 크게 적용하면 현재체력이 기본체력으로 초기화된다.
4.2.12. start camera
start camera가 실행될 때 이미 다른 start camera액션이 적용되어있는경우 간혹 시점이 임의의 위치에서 임의의 장소를 바라보기 때문에 중간에 stop camera가 강제된다.
4.2.13. disallow button
궁극기 시전중에 (윈스턴 궁,솔져 궁,겐지 궁같은 부류) disallow button이 작동하지 않는다.
4.3. value
4.3.1. append to array
array 부분에는 무조건 배열이 들어가야한다. 단순히 set으로 정의된 변수는 배열로 인식이 되지 않으며 value에만 들어갈 수 있다.
array 부분에 empty array를 넣어 우회해야한다.
4.3.2. count of
set에 의해 정의된 변수의 배열갯수를 0개로 인식한다. empty array로 선언한 후 append to array로 하나의 배열이 추가된 경우는 정상적으로 배열갯수를 1개로 인식한다.
4.3.3. is button held
해당하는 버튼을 누르지 않아도 누른것으로 판정된다. disallow button과 마찬가지로, 특정 궁극기 시전중에 제대로 작동되지 않는다.
4.3.4. is in view angle
플레이어의 시야각안에 해당 대상이 있는지 여부이지만 정작 그 기준이 눈이 아니라 플레이어의 발이다.
제대로 사용하기 위해서는 대상의 위치에서 플레이어의 눈높이만큼 뺀 값을 써야 한다.
4.3.5. nearest walkable position
간혹 지면이 아닌 공중의 값을 반환한다.
그리고 대부분의 걸어다닐수 있는 기본 지형외의 오브젝트를 인식하지 못한다. (점프를 사용하지 않고 갈수 있는 곳도 그러하다.)
4.3.6. ray cast hit player
end position의 값과 일치할 경우 인식하지 못한다.
4.4. 버그가 아닌 것
4.4.1. set status
4.4.1.1. phased out
ray cast hit값에 플레이어가 적용되지 않는다. 페이즈드 아웃 상태는 애초에 투과시키는 효과이므로 레이캐스트 값에 들어갈 수 없다.