상위 문서: 워크샵(오버워치)
1. 개요
오버워치의 패치 노트 중 워크샵에 관한 부분들을 모은 문서.2. 연혁
2.1. 2019년
-
2019년
5월 22일 (워크샵 처음 등장)
여러분께 새로운 게임 내 콘텐츠인 워크샵을 소개하게 되어 너무나도 기쁩니다. 워크샵은 간단한 게임 스크립팅 시스템을 제공함으로서 게임 탐색기에서 사용할 수 있던 사용자 지정 게임 기능을 대폭 확장했습니다. 여러분이 알던 오버워치 게임 모드를 강화해 보세요. 여러분이 익히 알고 즐겨 사용하는 오버워치 게임 모드를 새로운 게임 규칙, 승리 조건, 영웅의 움직임과 기술 조정 기능 등 다양한 방식으로 보강해보세요. 나만의 멋진 게임을 디자인했다면, 코드를 생성해 친구들이나 오버워치 커뮤니티[1]에 공유하세요! 워크샵에서 작업을 시작하시기 전에 워크샵 블로그 포스트를 살펴보시기 바랍니다. 여러분의 작품을 기대하고 있겠습니다!
워크샵은 개발팀이 지금도 반복적으로 테스트하는 복합적인 콘텐츠이므로, 개선 과정에서 기능을 조정하거나 서비스를 잠시 중단할 수 있다는 점을 유의해 주십시오. 궁금한 점이나 문제를 발견하면 워크샵 토론장에 남겨 주세요.
[1] 중국에서 생성된 코드는 다른 지역과 공유할 수 없으며, 중국 내 플레이어는 중국 외 지역에서 생성된 코드를 사용할 수 없습니다.
- 2019년 6월 19일
- 시각적인 업데이트가 적용되었습니다
- 다수의 condition/action/rule 작업을 지원하기 위해 체크 상자가 추가되었습니다.
- 이제 condition/action/rule을 삭제하지 않고 비활성화할 수 있습니다.
- (PC) condition/action/rule을 복사할 때 콘텐츠도 텍스트 형태로 클립보드에 복사됩니다.
- (PC) condition/action/rule을 붙여넣을 때 에디터가 클립보드의 텍스트를 사용합니다.
- 최대 number of effects가 64개에서 128개로 증가했습니다.
- ‘Modify Global Variable At Index’가 추가되었습니다.
- ‘Modify Player Variable At Index’가 추가되었습니다.
- 버그 수정
- 사용자 지정 게임: 인공지능 솔저: 76가 나선 로켓을 같은 대상에 2번 사용하지 않던 문제를 수정했습니다.
- 사용자 지정 게임: "Nearest Walkable Position"이 전투 준비실 문이 닫겼을 때에도 전투 준비실 내의 장소를 사용하던 문제를 수정했습니다.
- 사용자 지정 게임: 인공지능 솔저: 76이 생체장을 사용할 수 없던 문제를 수정했습니다.
- 사용자 지정 게임: 기본 발사 비활성 시, 한조의 폭풍 화살, 겐지의 용검, 솔저: 76의 전술 조준경, 토르비욘의 초고열 용광로, 바스티온의 설정: 전차, 윈스턴의 원시의 분노 같은 변신 효과가 비활성화되지 않던 문제를 수정했습니다.
- 'Set Ultimate Charge' Action으로 궁극기 충전도가 100%가 된 솜브라와 D.Va가 궁극기를 사용할 수 없던 문제를 수정했습니다.
- 게임패드를 사용했을 때 Rule 체크박스에 접근할 수 없던 문제를 수정했습니다.
- Action 앞에 Wait를 사용했을 때 "Stop holding button"을 초기화할 수 없던 문제를 수정했습니다.
- 플레이어가 이전에 사용자 지정 게임 탐색기에 있던 중이었다면 게임에서 나갔을 때 항상 사용자 지정 게임 탐색기로 돌아오던 문제를 수정했습니다.
- 콘솔 플레이어가 게임패드로 숫자 값을 입력할 때 버튼을 두 번 눌러야 했던 문제를 수정했습니다. 게임패드를 사용하는 콘솔 플레이어가 이제 가상 키보드를 불러와 버튼 하나를 눌러 수동으로 숫자를 입력할 수 있게 되었습니다.
- 인스펙터에 표시된 다양한 값들을 변경하고 경기를 재시작했을 때 그 값들이 정상적으로 갱신이 안 되던 문제를 수정했습니다.
- 2019년 7월 3일
- 버그 수정
- 워크샵: "Disable Built-In Game Mode Respawning"과 "Set Respawn Max Time" 액션이 제대로 작동하지 않던 문제를 수정했습니다.
- 2019년 7월 17일
- 현재 게임 인스턴스에서 스크립터가 서버 성능을 측정할 수 있는 기능을 추가했습니다.
- 이를 구현하기 위해 3개의 value가 추가되었습니다:
- Server Load - 현재 게임 인스턴스의 CPU 사용률(%)입니다.
- Server Load Average - 최근 2초간 게임 인스턴스의 평균 CPU 사용률(%)입니다.
- Server Load Peak - 최근 2초간 게임 인스턴스의 최대 CPU 사용률(%)입니다.
- 이 수치가 100에 가까워지거나 100을 초과하면 과도한 리소스 사용으로 인스턴스가 종료될 가능성이 크게 증가합니다.
- 새로운 간편 설정 예시에서는 이 값이 화면 왼쪽 상단에 표시됩니다. 이 간편 설정의 규칙은 다른 스크립트에 복사되어 성능 문제를 파악하는 데 도움이 될 수 있습니다.
- 이제 과도한 워크샵 스크립트를 불러오게 되어 게임 인스턴스가 종료되면 "예상치 못한 오류" 메시지가 뜨는 대신에 대화창에 새로운 오류 메시지가 표시됩니다.
- 각종 스트링이 추가되었습니다.
- 버그 수정
- 라인하르트를 3인칭으로 볼 때 보조 발사를 사용하면 "Set Invisible"이 올바르게 작동하지 않던 문제를 수정했습니다.
- 사용자 지정 게임: 인공지능 봇이 오아시스: 대학 전장에서 거점으로 가는 길에 끼이던 문제를 수정했습니다.
- “Disable Built-In Game Mode Respawning”과 “Set Respawn Max Time” Action을 수정했습니다.
- 사용자 지정 게임: 위도우메이커의 맹독 지뢰가 사용자 지정 게임의 피해량 조정에 영향을 받지 않던 문제를 수정했습니다.
- 화면에 표시되지 않는 Rule, Actiom, Condition을 삭제할 때 게임패드가 초점을 잃던 문제를 수정했습니다.
- 일부 예전 워크샵 공유 코드를 임포트하면 "Invalid Options" 오류가 뜨던 문제를 수정했습니다.
- 특정 Action을 비활성화하면 무한 루프 상황이 발생하던 문제를 수정했습니다.
- 2019년 8월 14일
- 새로운 Event
- Player Dealt Healing
- Player Received Healing
- Player Joined Match
- Player Left Match
- 새로운 Action
- Start Transforming Throttle
- Stop Transforming Throttle
- 새로운 Value
- Healer
- Healee
- Event Healing
- Host Player
- 개발자의 코멘트: 워크샵에서 가장 많이 요청되던 기능 중 하나는 치유 상태를 추적하는 기능입니다. 이를 위해 새로운 Event와 Value를 추가하였습니다. 또한 경기에 합류하거나 경기를 떠나는 플레이어를 더 쉽게 감지할 수 있게 하는 Event도 추가하였습니다. 사용자 지정 게임의 방장 같은 느낌의 혜택을 주기 위해, 게임의 방장은 이제 Host Player로 감지됩니다. 마지막으로 플레이어 스로틀 비율 증감, 반전 및 회전 기능을 추가하여 3인칭에서 캐릭터를 더 쉽게 조종할 수 있게 하였습니다.
- 2019년 9월 18일
- 새로운 워크샵 Action:
- Create Dummy Bot
- 인간이나 AI가 조종하지 않는 플레이어인 더미 봇을 생성합니다. 다른 워크샵 Action을 사용해 더미 봇은 이동하고 조준하거나 버튼을 누르는 등, 인간이 할 수 있는 일은 대부분 수행할 수 있습니다.
- Destroy Dummy Bot
- 더미 봇을 파괴합니다.
- Start Throttle In Direction
- 특정 플레이어(인간, AI 봇, 더미 봇)의 쓰로틀(방향 입력 정보 제어)을 설정하거나 변경합니다.
- Stop Throttle In Direction
- Start Throttle In Direction으로 인해 쓰로틀에 생기는 변화를 중지합니다.
- Create Beam Effect
- 두 장소(또는 플레이어) 사이에 광선 효과를 생성합니다.
- 기존 워크샵 Action에 추가된 새로운 매개변수:
- Create HUD Text
- 관전자가 언제 텍스트를 볼 수 있는지 지정할 수 있는 설정이 새롭게 추가되었습니다.
- Text Color에 새로운 색상이 추가되었습니다.
- Create In-World Text
- 관전자가 언제 텍스트를 볼 수 있는지 지정할 수 있는 설정이 새롭게 추가되었습니다.
- Text Color에 새로운 색상이 추가되었습니다.
- Create Effect and Play Effect
- 새로운 색상이 추가되었습니다.
- 새로운 워크샵 값:
- Is Dummy Bot
- 해당 플레이어가 더미 봇인지 여부입니다.
- 새로운 워크샵 인스펙터 기능:
- Copy current variables to CSV [PC 전용] :
- 현재 보이는 변수를 시스템 클립보드로 복사(CSV 형식)합니다. 텍스트나 스프레드시트 어플리케이션에 붙여넣을 수 있습니다.
- Copy all variables to CSV [PC 전용] :
- 현재 선택된 개체의 인스펙터 히스토리에 있는 모든 변수를 현재 시스템의 클립보드로 복사(CSV 형식)합니다. 텍스트나 스프레드시트 어플리케이션에 붙여넣을 수 있습니다.
- Copy current variables as actions:
- 현재 보이는 변수를 클립보드로 복사(워크샵의 텍스트 형식)합니다. 워크샵 Action 목록에 붙여넣을 수 있습니다.
- 버그 수정
- 워크샵 - "Enable Workshop Inspector" 설정이 "초기 설정으로 복구" 명령을 사용했을 때 초기화되지 않던 문제를 수정했습니다.
- 워크샵 - "Is Firing Primary" 워크샵 값이 시그마가 자신의 초구체를 사용했는지 여부도 올바르게 보고합니다.
- 일부 워크샵 시나리오에서 영웅을 변경하면 1인칭 카메라가 올바르지 않게 한 쪽으로 치우치던 문제를 수정했습니다.
- 2019년 11월 6일
- 새로운 워크샵 기능
- Variable 이름 편집
- 허용되는 변수의 최대 개수가 128개로 증가
- 간편 설정 자동 저장
- 새로운 워크샵 Value:
- Custom String
- All Tank Heroes
- All Support Heroes
- All Damage Heroes
- Map
- Current Map
- 버그 수정
- 간편 설정: 공평한 수수께끼의 영웅에서 시그마를 추가할 수 없던 문제를 수정했습니다.
- 섬멸전에서 더미 봇을 사용할 수 없던 문제를 수정했습니다.
- 더미 봇에게 Communicate 액션을 사용할 수 없던 문제를 수정했습니다.
- “Event Player” 외의 인수가 입력되었을 때 “Is Dummy Bot”이 올바른 값을 제시합니다.
- 레이캐스트가 특정 오브젝트와 충돌하지 않던 문제를 수정했습니다.
- 일부 색깔이 HUD 텍스트, 월드 내 텍스트, 아이콘 생성 시 올바르게 작동하지 않던 문제를 수정했습니다.
- Set Objective Description이 작동하지 않던 문제를 수정했습니다.
- 일부 모드 사이에서 Point Capture Percentage가 불일치하던 문제를 수정했습니다.
- 플레이어 대상이 영웅이면 일부 규칙이 정상적으로 비활성화되지 않던 문제를 수정했습니다.
- 솔져: 76 더미 봇이 질주를 사용하지 않던 문제를 수정했습니다.
- Ray Cast Hit Player가 null일 때 null 개체를 되돌리지 않던 문제를 수정했습니다.
- Disallow Button이 Interact Button을 비활성화하던 문제를 수정했습니다.
- 워크샵 화면에 있는 동안 다른 메뉴를 열면 최근에 저장하지 않은 변경 사항들을 잃을 수 있던 문제를 수정했습니다.
- 2019년 12월 11일
- 사용자 지정 게임 - 훈련장 모드
- 새로운 워크샵 입력값
- Game Mode
- Current Game Mode
- 새로운 워크샵 설정
- "대기열에 등록된 플레이어들도 허용": 게임을 검색 중인 플레이어들도 참가할 수 있도록 합니다.
- 버그 수정
- 워크샵 – 이제 대기실 설정을 확인하는 중에 사용자 지정 게임 대기실 단축키를 사용하여 화면을 정상적으로 닫을 수 있습니다.
- 워크샵 - 전장 이름과 드롭다운 메뉴에서 소문자 및 대문자가 잘못 나타나던 문제를 수정했습니다.
- 워크샵 - Player Died 이벤트에서 D.Va가 감지되지 않던 문제를 수정했습니다.
2.2. 2020년
- 2020년 1월 17일
- 버그 수정
- 점령 또는 혼합 전장에서 Go To Assemble Heroes 기능이 작동하지 않던 문제를 수정했습니다.
- 솜브라 더미 봇이 생명력 팩을 해킹할 수 없던 문제를 수정했습니다.
- 2020년 2월 26일
- 새로운 워크샵 기능
- 사용자 지정 게임 전장:
- 워크샵 방
- 워크샵 섬
- 워크샵 개활지
- 스크립트 진단
- Subroutine
- 개발자의 의견: 새로운 Call Subroutine 액션을 통해 서브루틴을 호출할 수 있는 규칙 기능을 추가했습니다. 서브루틴이 호출되면 실행을 잠시 다른 규칙으로 옮기면서 Event Player, Attacker, Victim과 같은 컨텍스트 값을 유지합니다. 해당 서브루틴 규칙이 종료되거나 중지되는 경우, 멈췄던 위치에서 원래 규칙이 진행을 재개합니다. 서브루틴은 다른 서브루틴을 호출하거나 스스로를 호출할 수 있는데 호출 최대 한도는 1024입니다. 서브루틴 내에서 Wait을 사용할 수 있으며, Wait이 중지되면(그리고 그러한 중지 요인이 Wait에 의해 무시되지 않으면) 호출 스택 전체가 중지되고 원래의 규칙이 재시작 또는 중지됩니다.
- 서브루틴 규칙은 Start Rule 액션과 병행해서 시작할 수도 있습니다. Call Subroutine 액션과는 달리 원래 규칙이 즉시 실행을 재개하며, 해당 서브루틴 규칙이 잠시 후 (원래 규칙의 하위에 있는 경우 동일한 프레임에, 상위에 있는 경우 다음 프레임에서) 스스로 실행됩니다. Call Subroutine과 동일하게 Event Player, Attacker, Victim과 같은 값이 서브루틴 규칙에 복사됩니다.
- 에디터 상단의 새로운 버튼을 이용해 서브루틴 이름을 추가 및 변경할 수 있습니다.
- 새로운 워크샵 Action
- Start Healing Modification
- Stop Healing Modification
- Stop All Healing Modifications
- Enable Inspector Recording
- Disable Inspector Recording
- If
- Else If
- Else
- While
- End
- For Global Variable
- For Player Variable
- Call Subroutine
- Start Rule
- 로직 작성을 더 쉽게 진행할 수 있도록 새로운 플로우 제어 액션(If, Else If, Else, While, End, For Global Variable, For Player Variable)을 몇 개 추가했습니다. 이러한 액션은 서버 부하 최소화를 위해 최적화되었습니다. 사용 시 에디터 상에서는 들여쓰기로 해당 로직의 시작과 종료 시점을 표시합니다. 들여쓰기 영역을 끝맺으려면 End 액션을 사용하면 됩니다. 각 액션은 자세한 사용법이 있는 툴팁이 존재하니 정보 필요 시 참고하십시오. 이러한 툴팁은 액션 이름 위에 커서를 올리거나 해당하는 컨트롤러 버튼을 누르면 표시됩니다.
- Enable 및 Disable Inspector Recording 액션은 다음과 같은 두 가지 장점이 있습니다. 스크립트 내에서 원하는 영역만 선택적으로 디버깅이 가능하며, 기록을 비활성화하면(특히 배열의 설정이나 변경 작업 시) 서버 부하를 줄일 수 있습니다.
- 새로운 워크샵 입력값
- Event Was Health Pack
- Last Healing Modification ID
- 워크샵 업데이트
- Action 및 Condition 코멘트
- 근접 및 재장전 버튼 옵션
- Create HUD Text에 Sort Order Reevaluation Option 추가
- Skip 및 Skip If 액션에 대해 건너뛸 액션 수로 0 사용 가능(0인 경우 그냥 다음 액션으로 이동)
- Loop 이전에 Wait 액션이 더 이상 필요 없음
- Straightened Beam Effects
- Set Status/Clear Status 행동에 기절 효과류의 상태 포함(예: Clear Status로 이제 워크샵 자체에 의한 얼리기 설정 뿐 아니라 게임플레이에 의한 얼리기도 제거 가능)
- 워크샵 최적화
- Set Global Variable
- Set Player Variable
- Modify Global Variable
- Modify Player Variable
- Set Global Variable At Index
- Set Player Variable At Index
- Modify Global Variable At Index
- Modify Player Variable At Index
- Loop
- Loop If
- Abort
- Abort If
- Skip
- Skip If
- 기존의 변수 제어 및 플로우 제어 액션은 서버 부하가 심했으며, 따라서 부하를 줄이는 데 노력을 들였습니다. 이번 업데이트 덕분에 신규 Disable Inspector Recording 액션과 혼용 시 변수 로직(특히 배열 조작과 관련이 있는)과 깊이 연계되어 있는 워크샵 모드의 서버 부하가 현저히 줄어들 수 있습니다. Loop 전에 Wait 액션을 놓는 제약사항도 제거하기는 했지만 (특히 위에 언급된 액션 이외의 액션을 사용하여) 한 프레임 내에서 Loop가 과도하게 수행되면 여전히 서버 부하 문제가 발생합니다. (주어진 플레이어 배열을 이용해) 하나의 액션으로 여러 개의 플레이어 변수를 설정 또는 변경하면 최적화가 되지 않으며, Chase 액션이 사용하는 변수를 설정 또는 변경할 경우에도 마찬가지라는 사실을 유념하십시오. 일부 값(Ray Cast값 등)의 경우 위 언급된 최적화 과정을 거친다고 해도 그 자체로 상당한 서버 부하를 초래할 수 있습니다.
- 버그 수정
- 사용자 지정 게임 설정으로 실험용 방벽을 비활성화할 경우 시그마의 기본 발사가 가끔 안 되던 문제를 수정했습니다.
- Unkillable 상태 쿼리 중에 Has Status가 제대로 작동하지 않던 문제를 수정했습니다.
- 워크샵 액션을 통해 점수가 높은 수로 설정된 경우 데스매치에서 점수가 제대로 표시되지 않던 문제를 수정했습니다.
- 워크샵 액션으로 팀 데스매치 점수 설정 또는 승리 선언이 제대로 되지 않던 문제를 수정했습니다.
- 훈련장에서 가끔 훈련용 봇이 부활하지 않던 문제를 수정했습니다.
- 워크샵 액션으로 Sleep 상태가 조기 중지되지 않던 문제를 수정했습니다.
- Death Spectate 액션에서 Enable 및 Disable이 반복되던 문제를 수정했습니다.
- Buff Impact Sound가 두 번 재생되던 문제를 수정했습니다.
- Teleport 액션 사용 시 피치(수직) 각도가 초기화되던 문제를 수정했습니다.
- 일부 모드에서 Disable Built-In Game Mode Completion이 작동하지 않던 문제를 수정했습니다.
- 가끔 시각 효과가 잘못된 크기 및 색상으로 표시되던 문제를 수정했습니다.
- Loop If Condition과 Abort If Condition 액션에서 현재 값이 아니라 프레임 시작에서 조건 값을 간주하는 문제를 수정했습니다.
- 같은 Set Facing 액션을 입력 정보만 다른 같은 프레임에서 여러 차례 사용하면 제대로 작동하지 않던 문제를 수정했습니다.
- Nearest Walkable Position 값이 샤토 기야르의 조각상 근처에서 작동을 멈추던 문제를 수정했습니다.
- Nearest Walkable Position 값을 HUD 액션 또는 재연산 액션에서 사용하면 잘못된 값이 도출되던 문제를 수정했습니다.
- Total Elapsed Time 값을 HUD 액션 또는 특정 재연산 액션에서 사용하면 잘못된 값이 도출되던 문제를 수정했습니다.
- 재연산하지 않는 효과와 광선 효과가 프레임이 끝날 때까지 기다렸다가 위치와 반경을 연산하던(즉시 연산하는 것이 아니라) 문제를 수정했습니다.
- Chase Global Variable 액션이 컨텍스트 값(예: Event Player, Attacker, Victim 등)에 접속 권한이 없던 문제를 수정했습니다.
- 2020년 3월 13일
- 버그 수정
- 플레이어가 게임에 참여하면 Player Joined 메시지가 여러 번 출력되던 문제를 수정했습니다.
- Set Team Score/Modify Team Score 기능이 점령, 화물, 혼합 전장에서 작동하지 않던 문제를 수정했습니다.
- 텍스트를 붙여넣을 때 편집기가 유니코드 스트링의 마지막 글자를 삭제하던 문제를 수정했습니다.
- 둠피스트가 마지막 탄환을 썼을 때 "Is Firing Primary"가 참으로 돌아오지 않던 문제를 수정했습니다.
- "Disallow Button"이 리퍼의 그림자 밟기를 비활성화하지 않던 문제를 수정했습니다.
- 혼동을 방지할 수 있도록 Create HUD Text와 Create In-World Text에서 "Spectators"를 "Non-Team Spectators"로 변경했습니다.
- Non-Team Spectators 설정이 Create HUD Text와 Create In-World Text에서 정상적으로 작동하지 않던 문제를 수정했습니다.
- 2020년 5월 20일
- 새로운 워크샵 기능
- 이제 스트링을 변수로 저장할 수 있습니다.
- Create HUD Text, Create In-World Text, and Set Objective Description에서 스트링 재평가하지 않음이 허용됩니다.
- Player Dealt Knockback과 Player Received Knockback Events를 추가했습니다.
- Condition과 action이 C-style 신택스로 표시됩니다. 이 새로운 신택스는 텍스트를 복사할 때 사용되며, 텍스트를 붙여넣을 때는 기존 신택스와 새로운 신택스를 모두 사용할 수 있습니다.
- String 또는 Custom String 값 끝에 있는 null이 더는 표기되지 않고 텍스트를 붙여넣을 때 요구되지 않습니다.
- Condition과 action의 신택스 색깔이 일관적이도록 조절했습니다.
- Type 제한 조건을 완화하여 부울 값(Compare 등)을 숫자로 예상된 곳에 사용하거나 서로 반대로 사용할 수 있습니다.
- 새로운 의사소통 유형과 연관된 action과 value를 추가로 지원합니다.
- 워크샵 섬과 워크샵 개활지 전장의 야간 버전을 추가했습니다.
- 새로운 워크샵 Action
- Break
- Continue
- Set Crouch Enabled
- Set Melee Enabled
- Set Jump Enabld
- Declare Round Draw
- Set Ability Cooldown
- Cancel Primary Action
- 새로운 워크샵 입력값
- Is Meleeing
- Is Jumping
- Event Direction
- Button
- Event Ability
- Ability Cooldown
- Ability Icon String
- Array
- If-Then-Else
- 버그 수정
- 스크립트의 총 요소 수를 셀 때 값이 여러 번 계산되던 문제를 수정했습니다.
- 2020년 6월 17일
- 새로운 워크샵 Action
- Attach Players
- Detach Players
- Start Forcing Player Position
- Stop Forcing Player Position
- 새로운 워크샵 Value
- Is In Alternate Form
- Is Duplicating
- Hero Being Duplicated
- 개발자의 의견: Attach Players 액션으로 주어진 오프셋을 이용하여 다른 플레이어를 고정할 수 있습니다. 이로 인해 플레이어가 다른 플레이어를 '들고' 이동할 수 있게 됩니다. 또한 Start Forcing Player Position 액션으로 플레이어들을 순서에 맞춰 이동시킬 수 있습니다. 이는 변수를 추적하는 액션과 잘 어울립니다. Is In Alternate Form 값은 D.Va가 메카 상태인지 조종사 상태인지를, 혹은 메르시나 토르비욘이 보조 무기를 착용하고 있는지 등을 확인할 수 있게 해줍니다. 다른 변신류 상태에도 적용됩니다. 마지막으로, Is Duplicating과 Hero Being Duplicated 값은 에코의 현재 상태를 확인할 수 있게 해줍니다.
- 버그 수정
- Wait 액션을 사용하는 규칙을 재시작하고 동일한 프레임에 동일한 Wait 액션을 실행하면 액션이 무한히 기다리던 문제를 수정했습니다.
- Chase 액션으로 변경되는 변수를 해당 Chase 액션의 변경 비율 또는 최종 목표치로 사용하면 부정확한 행동이 발생하던 문제를 수정했습니다.
- Disable Built-In Game Mode Completion이 유효한 상태에서 점령, 혼합, 호위 전장의 최종 목표가 완료될 수 있던 문제를 수정했습니다.
- Disable Built-In Game Mode Completion이 유효한 상태에서 점령, 혼합, 호위 전장의 최종 목표의 점령 진척도를 100% 달성하거나 또는 목표 지점까지 도달했을 때 삐 소리가 무한히 출력되던 문제를 수정했습니다.
- Stop Transforming Throttle 액션이 작동하지 않던 문제를 수정했습니다.
- 이제 Is Using Ultimate 값이 D.Va가 두 궁극기를 사용할 때 모두 참으로 나타납니다.
- 이제 Is Using Ultimate 값이 에코가 궁극기를 사용하는 처음 일부 프레임 때 참으로 나타납니다. (처음 일부 프레임 이후에는 Is Duplicating 값을 확인하세요.)
- 이제 Is Using Ultimate 값이 애쉬가 B.O.B을 유지하고 있을 때에만 참으로 나타납니다.
- Respawn 액션이 최근에 부활된 플레이어들에게 작동하지 않던 문제를 수정했습니다.
- 복제를 사용하는 중이거나 사용한 후에 에코가 명시된 영웅으로 실행되지 않던 일부 규칙의 문제를 수정했습니다. 윈스턴의 궁극기 사용 이후, 그리고 한조의 폭풍 화살 기술 사용 도중 Is Primary Fire 값이 잘못된 값을 불러올 수 있던 문제를 수정했습니다.
- 위도우메이커의 맹독 지뢰가 전장 밖으로 나갔을 때 Is Using Ability 2의 값이 더는 True로 반환되지 않습니다. 에디터에서 문제를 해결한 후에도 특정 서브루틴 오류의 스크립트 오류 메시지가 화면에 남아 있던 문제를 수정했습니다.
- 플레이어가 생성되기 전에 Set Objective Description가 실행되면 작동하지 않던 문제를 수정했습니다.
- Disable Built-In Game Mode Announcer가 일부 게임 모드에서 작동하지 않던 문제를 수정했습니다.
- 초고열 불장판 워크샵 간편 설정을 처음 시작할 때 Damage Over Time 효과가 작동하지 않던 문제를 수정했습니다.
- 깃발 뺏기에서 영웅 선택 단계에 있을 때 Set Match Time을 사용할 수 없던 문제를 수정했습니다.
- 정크랫의 충격 지뢰, 둠피스트의 로켓 펀치, 라인하르트의 로켓 해머 등의 특정 기술로 Dealt/Received Knockback 이벤트가 발동하지 않던 문제를 수정했습니다.
- 워크샵 또는 사용자 지정 게임 설정에서 중력 설정을 조절했을 때 시그마의 궁극기가 정상적으로 동작하지 않던 문제를 수정했습니다.
- 처치 영상, 최고의 플레이, 경기 후 게임 요약 화면에서 훈련용 봇의 이름이 나오지 않던 문제를 수정했습니다.
- Destroy All Dummy Bots 명령이 특정 상황에서 실행되지 않던 문제를 수정했습니다.
- 2020년 8월 5일
- 불균등 팀
- 사용자 지정 게임의 각 팀 인원수를 한층 자유롭게 지정할 수 있습니다. 총 플레이어 수 12명의 제한은 동일하지만, 1팀과 2팀의 팀원 수는 이제 자유롭게 설정할 수 있습니다. 워크샵의 경우, 이 기능은 각 팀의 더미 봇 생성 한도에 영향을 미칩니다. 총 플레이어 수 제한이 12명인 경우, 이에 따라 각 팀에서 생성되는 더미 봇의 수가 정해집니다. (예를 들어 4 대 8 모드라면 한 팀에는 최대 4개, 한 팀에는 최대 8개가 생성됩니다.) 총 플레이어 수 제한이 12명 미만일 경우, 총 플레이어 수가 12명이 될 때까지 각 팀에 더미 봇을 추가할 수 있습니다. (예를 들어 4 대 0 모드라면 팀에 관계없이 더미 봇 총 8개를 추가할 수 있습니다.) 여러분이 어떤 비대칭 게임 모드를 만들어 내실지 기대하겠습니다.
- 새로운 워크샵 Action
- Set Ammo
- Set Max Ammo
- Set Weapon
- Set Reload Enabled
- Disable Game Mode HUD
- Enable Game Mode HUD
- Disable Game Mode In-World UI
- Enable Game Mode In-World UI
- Disable Hero HUD
- Enable Hero HUD
- Disable Kill Feed
- Enabled Kill Feed
- Disable Messages
- Enable Messages
- Disable Scoreboard
- Enable Scoreboard
- Set Ability Charge
- Set Ability Resource
- Set Jump Vertical Speed
- Disable Nameplates
- Enable Nameplates
- Start Forcing Player Outlines
- Stop Forcing Player Outlines
- Enable Movement Collision With Environment
- Disable Movement Collision With Environment
- Enable Movement Collision With Players
- Disable Movement Collision With Players
- Start Modifying Hero Voice Lines
- Stop Modifying Hero Voice Lines
- Add Health Pool To Player
- Remove Health Pool From Player
- Remove All Health Pools From Player
- Set Player Health
- 새로운 워크샵 Value
- Ammo
- Max Ammo
- Weapon
- Is Reloading
- Event Was Environment
- Current Array Index
- Input Binding String
- Ability Charge
- Ability Resource
- Mapped Array
- Workshop Setting Toggle
- Workshop Setting Integer
- Workshop Setting Real
- Last Created Health Pool
- Workshop Setting 값을 통해 사용자 지정 게임 설정 화면에서 스크립트에서 변경 가능한 값들을 직접 조정할 수 있게 됩니다. 이 설정 값을 통해 사용자에게 노출하고 싶은 데이터 값의 최저치, 최대치, 기본 값, 종류(Integer, Real, Toggle)를 지정할 수 있습니다. 이와 같은 값을 스크립트에 사용하면 설정 메뉴에 워크샵 설정 카드가 자동 생성되며 게임 모드 시작 전에 해당 값을 수정할 수 있습니다.
- 버그 수정
- 섬멸전에서 Disable Built-In Game Mode Completion이 작동하지 않던 문제를 수정했습니다.
- Set Max Health가 불필요하게 현재 생명력에 비율 변경을 적용하던 문제를 수정했습니다.
- 애쉬가 충격 샷건 사용 시 자신을 뒤로 밀쳐내던 효과가 Dealt/Received Knockback 이벤트를 발동시키지 않던 문제를 수정했습니다.
- Last Of 값이 배열이 아닌 입력값을 받을 경우, 이제 해당 입력값을 0 대신 반환합니다(First Of의 방식과 동일).
- 2020년 9월 16일
- 변수에 저장되어 수식에 사용되는 숫자의 유효 범위가 증가했습니다.
- 플레이어의 크기를 매우 작게, 또는 매우 크게 조정할 수 있는 재미있는 기능이 추가됩니다. 다만 주의할 점은, 플레이어 크기가 매우 크게 조정된 상태에서 들어가기 힘든 공간으로 이동할 경우 서버 부하 문제로 인스턴스가 종료될 수 있다는 점입니다. 이러한 문제를 완화하는 방법에는 두 가지가 있습니다. 첫 번째 방법은 워크샵 전장을 선택하는 것입니다. 워크샵 전장은 실험 용도로 제작되었으므로 매우 큰 크기의 플레이어도 수용할 수 있습니다. 두 번째는 'Disable Movement Collision With Environment' 워크샵 액션을 사용하는 것입니다. 이 액션을 사용하면 플레이어는 벽과 천장을 무시하게 됩니다. 단, Include Floors 옵션을 False로 설정하면 바닥에 설 수 있습니다. (바닥과는 충돌이 일어나도 서버 부하 문제가 발생하지 않습니다.) 확실히 판단하기 어렵다면 Server Load 값을 HUD에 표시하여 플레이어 크기 조정으로 인한 서버 부하 상태를 확인할 수 있습니다.
- 새로운 Action
- Start Scaling Players
- Stop Scaling Players
- Start Scaling Barriers
- Stop Scaling Barriers
- 버그 수정
- 경기가 시작되자마자 특정 액션이 너무 많이 실행되면 경기가 계속 재시작되던 문제를 수정했습니다.
- "Start Forcing Player To Be Hero" 액션을 쟁탈 전장이나 "Spawn As Random Hero" 설정과 함께 사용하면 플레이어들의 몸이 완전히 사라지던 문제를 수정했습니다.
- 워크샵을 통해 재장전을 비활성화할 때 자동 재장전이 비활성화되지 않던 문제를 수정했습니다.
- D.Va가 메카 밖에 있을 때 액션/값과 관련된 탄약/재장전 처리가 제대로 되지 않던 문제를 수정했습니다.
- 복사 및 붙여넣기를 할 때 유니코드 문자로 이루어진 문자열에서 공백이 올바르게 제거되지 않던 문제를 수정했습니다.
- 특정 값을 액션 텍스트로 복사하면 인스펙터에서 내보낼 수 없던 문제를 수정했습니다.
- 크기 조정 시 3인칭 관전에 문제가 발생하던 문제를 수정했습니다.
- 맥크리가 20배로 커졌을 때 섬광탄이 대상에 적중하지 않던 문제를 수정했습니다.
- 영웅의 이동 속도를 매우 느리게 설정했을 때 공중과 지상의 이동 속도 간에 차이가 발생하던 문제를 수정했습니다.
- 2020년 10월 14일
- 버그 수정
- 애쉬가 들고 있는 다이너마이트가 투사체의 크기에 맞춰 조정되지 않던 문제를 수정했습니다.
- 브리기테의 도리깨 투척을 재사용 대기시간 없이 빠르게 발동하면 정상적으로 나타나지 않던 문제를 수정했습니다.
- 모델 크기를 확대하면 라인하르트의 대지분쇄가 지속적으로 대상에게 적중하지 않던 문제를 수정했습니다.
- 애쉬의 B.O.B이 애쉬에 맞춰 매끄럽게 크기가 조정되지 않던 문제를 수정했습니다.
- 크기를 변경하고 메카 호출을 사용하면 새로운 메카가 비정상적인 장소에 나타나던 문제를 수정했습니다.
- 2020년 11월 18일
- 신규 사용자 지정 게임 전장
- 워크샵 그린 스크린
- 워크샵 최대 요소 수가 32768로 증가했습니다.
- Start Forcing Player Outlines에 Type 필드를 추가했습니다.
- Communicate, Is Communicating, Is Communicating Any에 Spray 옵션이 추가되었습니다.
- 워크샵 설정 값에 Sort Order 필드가 추가되었고 최대 워크샵 설정 수가 128로 증가했습니다.
- 이제 Allow Button, Disallow Button, Press Button, Start Holding Button, Stop Holding Button, Is Holding Button이 버튼 값을 받습니다.
- Create Beam Effect, Create Effect, Create HUD Text, Create Icon, Create In-World Text, Play Effect, Start Forcing Player Outlines가 색상 값을 받고, Color Value Reevaluation 옵션이 지원됩니다.
- 색상 옵션에 Black, Gray, Rose, Violet이 추가됩니다.
- 반대 방향의 동작을 취소할 때 수평 및 수직 속도를 각각 따로 고려하지 않고 동시에 수정할 수 있는 옵션을 Apply Impulse 액션에 추가했습니다.
- 새로운 워크샵 Action
- Log to Inspector
- Wait Until
- Set Knockback Dealt
- Set Knockback Received
- Set Environment Credit Player
- Start Assist
- Stop Assist
- Stop All Assists
- Create Progress Bar HUD Text
- Destroy Progress Bar HUD Text
- Destroy All Progress Bar HUD Text
- Create Progress Bar In-World Text
- Destroy Progress Bar In-World Text
- Destroy All Progress Bar In-World Text
- 새로운 워크샵 Value
- Color
- Custom Color
- Workshop Setting Combo
- Workshop Setting Hero
- Evaluate Once
- Update Every Frame
- Magnitude Of
- Number of Slots
- Spawn Points
- String Contains
- String Length
- Last Assist ID
- Is Communicating Any Spray
- Player Stat (현재 경기 통계치에만 적용)
- Player Hero Stat (현재 경기 통계치에만 적용)
- Evaluate Once를 사용하면 재평가 매개변수의 일부를 분리하여 초기 값으로 '고정'할 수 있습니다. 이는 예컨대 (효과 위치 등의) 재평가 매개변수가 For 루프의 통제 변수를 사용하는 경우 유용합니다. 예를 들어 플레이어와 함께 이동하는 효과들을 수직으로 중첩하고 싶다면, Global.Y를 통제 변수로 두고 재연산 활성화 상태에서 "Position Of(Event Player) + Vector(0, Evaluate Once(Global.Y), 0)"를 위치로 하여 Create Effect 액션을 루프로 반복하면 됩니다. 이렇게 하면 각 효과의 위치는 플레이어와 함께 움직이지만, Evaluate Once의 효과 덕분에 수직 오프셋은 루프가 끝날 때의 Global.Y 최종 값이 아닌 특정 효과가 발생하는 시점의 Global.Y 값으로 고정됩니다.
- Update Every Frame을 사용하면 특정 값이 갱신되는 속도가 증가합니다. 예를 들어 "Position Of(...)"의 경우 초당 12.5회 갱신되지만, "Update Every Frame(Position Of(...))"는 조건 및 기타 논리 검사를 위해 초당 62.5회, 그리고 효과나 카메라 등의 시각적 출력의 프레임률과 동일한 속도로 값을 재평가합니다. 이를 통해 고감도 위치 트리거, 효과나 카메라의 부드러운 움직임을 구현할 수 있습니다. 사용 방식에 따라 서버 부하나 프레임률에 큰 영향을 끼칠 수 있기 때문에 필요할 때만 사용할 것을 권장합니다. 그래도 Update Every Frame을 포함하는 조건이나 액션을 하나 실행하는 것만으로도, 같은 결과를 얻기 위해 루프 액션을 반복 실행하는 것보다 훨씬 나은 결과를 기대할 수 있습니다.
- 버그 수정
- Attach Players 액션으로 두 플레이어 간의 종속 관계를 변경할 때 게임이 비정상적으로 종료되던 문제를 수정했습니다.
- Disable Messages 사용 시 워크샵에서 보낸 메시지(예: Small Message 및 Big Message)까지 비활성화되던 문제를 수정했습니다.
- 동일한 프레임에서 Ability Cooldown을 다중으로 설정할 수 없던 문제를 수정했습니다.
- 기타 원인(예: 감정 표현 카메라)에 의해 Start Camera의 카메라가 무효화되던 문제를 수정했습니다.
- 1번 기술 및 기본 발사 버튼이 비활성화되었을 때도 레킹볼이 공에서 나올 수 있던 문제를 수정했습니다.
- 에디터의 Array Value와 상호작용 시 사용자가 초점을 잃던 문제를 수정했습니다.
- Set Move Speed 및 Set Jump Vertical Speed에서 속도를 0으로 설정할 수 없던 문제를 수정했습니다.
- 섬멸전에서 Declare Team Victory가 작동하지 않던 문제를 수정했습니다.
- 프레임률이 높을 때나 슬로 모션 도중 Start Camera와 Chase Variable 액션이 매끄럽게 갱신되지 않던 문제를 수정했습니다.
- D.Va와 에코가 비행 기술을 사용하면 Attach Players 액션에서 이탈할 수 있던 문제를 수정했습니다.
- 불필요한 괄호를 포함하는 값을 정상적으로 붙여넣을 수 없던 문제를 수정했습니다.
- 일치하지 않는 단위를 포함하는 값(예: 위치 벡터가 아닌 방향 벡터)을 정상적으로 붙여넣을 수 없던 문제를 수정했습니다.
- 텍스트를 붙여넣을 때 요소 수가 예상치보다 크던 문제를 수정했습니다.
- 같은 플레이어(또는 전역 개체)에게 여러 개의 0.016초 Wait을 적용하면 일부 Wait이 완료되는 데 추가로 0.016초가 걸리던 문제를 수정했습니다.
- Phased Out 상태가 사망한 플레이어에게 적용되었을 때 일관적으로 작동하지 않던 문제(Phased Out과 Dead가 상호 배타적이기 때문에 발생)를 수정했습니다.
- 기존에 Chase가 적용된 변수가 좌측과 우측 모두에 존재한 경우 (Modify가 아닌) Set 변수 액션이 비정상적으로 작동하던 문제를 수정했습니다(예: Global.A = 1 - Global.A).
- Set Max Health 액션을 여러 번 실행할 때 플레이어의 현재 생명력이 원래의 최대 생명력을 넘을 수 없던 문제를 수정했습니다.
- 비 쟁탈 전장에서 Team Score가 제대로 적용되지 않던 문제를 수정했습니다.
- 2배 이상으로 확대했을 때 솜브라가 정상적으로 감지되지 않던 문제를 수정했습니다.
- 2020년 12월 16일
- 새로운 워크샵 기능
- [PC 전용] Inspector Log File
- Enable Workshop Inspector Log File [PC 전용] 설정을 활성화하면 Inspector Log에 기록되는 모든 로그 항목이 디스크 로컬 파일에도 기록됩니다. 사용자 지정 게임이 끝나거나 연결이 해제되면 현재 로그 파일이 닫힙니다. 새로운 사용자 지정 게임을 시작할 때마다 새로운 로그 파일이 열리고, Log To Inspector를 이용해 로그 행을 기록할 수 있습니다.
- 새로운 워크샵 값
- String Slice
2.3. 2021년
- 2021년 3월 10일
- 워크샵 확장을 추가했습니다.
- Spawn Points가 위치 벡터가 아닌 개체 배열을 반환합니다.
- 효과 위치 평가를 최적화했습니다.
- 새로운 워크샵 확장
- Beam Effects
- Beam Sounds
- Buff Status Effects
- Debuff Status Effects
- Buff and Debuff Sounds
- Energy Explosion Effects
- Kinetic Explosion Effects
- Explosion Sounds
- Play More Effects
- Spawn More Dummy Bots
- 새로운 워크샵 Action
- Enable Text Chat
- Disable Text Chat
- Enable Voice Chat
- Disable Voice Chat
- Start Game Mode
- Return to Lobby
- Restart Match
- Move Player to Team
- Remove Player
- Start Forcing Dummy Bot Name
- Stop Forcing Dummy Bot Name
- 새로운 워크샵 Value
- Damage Over Time Count
- Heal Over Time Count
- Text Count
- Damage Modification Count
- Healing Modification Count
- Assist Count
- Entity Count
- Local Player
- Char In String
- Index Of String Char
- String Split
- String Replace
- 버그 수정
- 특정 상황에서 Continue가 비정상적인 반복 상태로 돌입하던 문제를 수정했습니다.
- 기본 발사가 비활성화된 후에도 계속 브리기테가 이를 사용하던 문제를 수정했습니다.
- 환경 요소 충돌이 비활성화된 상태에서도 특정 기술이 벽에 부딪히던 문제를 수정했습니다.
- 워크샵 인스펙터에서 플레이어 이름이 잘못 표시되던 문제를 수정했습니다.
- 워크샵에서 버튼을 계속 누르고 있는 상태로 설정했음에도 비행 기술을 사용하는 동안 이 부분이 무시되던 문제를 수정했습니다.
- 수직 광선 효과가 렌더링되지 않던 문제를 수정했습니다.
- 특정 상황에서 추가 D.Va가 존재할 수 있던 문제를 수정했습니다.
- Array 값으로 인해 Current Array Element 및 Current Array Index의 정상적인 평가가 이루어지지 않던 문제를 수정했습니다.
- Start Facing을 Event Player 또는 기타 컨텍스트 종속 값과 함께 사용하면 Evaluate Once 값이 정상적으로 적용되지 않던 문제를 수정했습니다.
- 종종 Spawn Points의 재평가가 정상적으로 이루어지지 않던 문제를 수정했습니다.
- 에코가 D.Va를 복제하면 Hero Being Duplicated가 정상적으로 작동하지 않던 문제를 수정했습니다.
- 사용자 지정 게임 설정이나 워크샵 설정에서 비활성화된 기술을 사용하려 했을 때 잘못된 음향이 재생되던 문제를 수정했습니다.
새로운 효과를 사용하거나 더미 봇의 개수를 늘리는 등 특정 기능을 개선할 수 있는 시스템, 워크샵 확장이 추가됩니다. 플레이어 슬롯을 비활성화하거나, 워크샵 이외의 전장을 비활성화하거나, 이 둘을 조합한 확장 포인트를 사용해 개선이 이루어질 수 있습니다. 해당 시스템을 통해 개발팀은 자원 집약적 기능을 추가하고, 워크샵 제작자들은 이러한 기능을 이용할 수 있습니다. 이번 및 향후 패치 노트에서 새로운 워크샵 확장을 확인해 보세요!
이제 Spawn Points가 위치 및 시야 방향을 담고 있는 생성 지점 개체 배열을 반환합니다. 이미 위치 정보가 있는 해당 값을 사용하고 있는 경우 기존과 같이 작동합니다. 위치 및 시야 방향 데이터를 구체적으로 확보하고 싶은 경우, 각각 Position Of Values 및 Facing Direction Of Values를 사용하면 됩니다.
- 2021년 4월 7일
- 버그 수정
- Spawn More Dummy Bots 확장 활성화 시, 13번~23번 슬롯에서 Create Dummy Bot 액션이 작동하지 않던 문제를 수정했습니다.
- 2021년 7월 21일
- 버그 수정
- 플레이어 팀을 옮길 때 발생하던 서버 부하 문제를 수정했습니다.
- 재연산 비활성화 상태의 Effect 액션에서 반올림 오류로 인해 부정확한 좌표가 산출되던 문제를 수정했습니다.
- Evaluate Once 값이 연속적인 Start Camera 액션의 일부일 때 정상적으로 연산되지 않던 문제를 수정했습니다.
- Start Damage Over Time이 Start Damage Modification에 영향을 받지 않던 문제를 수정했습니다.
- Continue 액션과 주위의 루프 사이에 If 액션이 있을 경우 Continue 액션이 정상적으로 기능하지 않던 문제를 수정했습니다.
- 저희는 워크샵의 신규 기능을 열심히 개발하는 중입니다. 향후 패치에서 이 기능을 선보이기 전, 이번 패치에서는 버그를 몇 가지 수정했습니다.
2.4. 2023년
- 2023년 2월 8일
- 워크샵 에디터가 돌아왔습니다!
- 워크샵 관리 도구 플레이어 신고에 사용할 수 있는 메뉴 설정을 추가했습니다. 저희의 목표는 플레이어가 부적절한 행동을 신고할 수 있는 수단을 늘려 조속한 조치를 취하는 것입니다. 이제 플레이어 또는 플레이어의 사용자 지정 콘텐츠를 신고할 때 그 이유에 가장 부합하는 분류 및 소분류를 선택할 수 있습니다. 주요 분류는 다음과 같습니다.
- 부적절한 의사소통
- 부적절한 이름
- 치트 / 부정 행위 / 버그 악용
- 고의적 아군 방해
- 부적절한 사용자 지정 콘텐츠
- 2023년 3월 8일
- 'Is Firing Secondary' 조건이 특정 영웅에서는 발동하지 않던 문제를 수정했습니다.
- 'Is Firing Primary' 조건이 특정 영웅에서는 발동하지 않던 문제를 수정했습니다.
- 워크샵 규칙을 너무 많이 생성하면 게임이 강제 종료되던 문제를 수정했습니다.
- 컨트롤러를 사용할 때 UI의 초점이 어디에 있는지 알기 어렵던 문제를 수정했습니다.
- 2023년 4월 12일
- 워크샵 투사체를 소개합니다
- 다음과 같은 신규 워크샵 액션 3가지를 사용해 실제로 작동하는 투사체 또는 장식용 투사체 효과를 만들 수 있습니다.
- 투사체 생성
- 유도 투사체 생성
- 투사체 효과 생성
- 또한, 이에 맞춰 19가지 투사체 시각 효과를 가능하게 해주는 워크샵 확장도 추가되었습니다.