나는 패드로 게임할 때 게임사에서 제공하는 기본값으로 쓰는 일은 거의 없고
짧게 누르기, 길게 누르기, 동시에 누르기 등등 최대한 편리하게 뜯어고치는 게 재밌는 거 같음.
헬다이버즈2 최적의 세팅이 뭘까 고민하면서 참고하면 좋을 내용들 적어봄.
탭 [Tap]: n초 안에 짧게 눌렀다 뗄 때만 발동
더블 탭 [DobuleTap]: n초 안에 두번 누를 때만 발동
누르기 [Press]: 누르자마자 발동 (토글)
길게 누르기 [LongPress]: n초 이상 길게 누르면 발동
누르고 있기[Hold]: 누르는 동안 발동 (홀드)
길게 누르고 있기[LongHold]: n초 이상 누르는 동안 발동 (홀드)
떼기 [Release]: 뗄 때 발동
반복실행 [RepeatInterval]: n초 마다 반복실행
n 값은 input_settings.config 파일에서 threshold = 값 수정해서 개별마다 바꿀 수 있음. (기본값 0.2초 또는 0.25초)
먼저 헬다이버즈2의 기본 패드 키맵핑은 이렇게 되있는데
여기에는 치명적인 문제점들이 산재해있음.
1) 탭과 더블 탭은 분리되지 않는다
패드는 하나의 키에 여러가지 기능을 부여하는 것이 필수인데 탭과 더블 탭을 분리해서 쓸 수 없음.
스팀인풋의 경우엔 더블 탭을 쓸때 특정 임계값만큼은 키입력을 대기시켜 탭과 더블 탭을 분리시킬 수 있지만 헬다는 그런거 없다.
더블 탭 누르는 동안 탭에 할당된 것도 같이 눌림. 아니 이럴거면 더블탭을 어따 씀????
그런데 이후에 설명할 버그 때문에 어쩔 수 없이 더블탭 써야 하는 부분이 있음.
2) 십자키(D-Pad)가 스트라타젬 입력?
스트라타젬 입력키를 △□XO로 바꾸기를 추천하는 이유가
- 왼손은 이동을 위해서 쓰는데 이동과 동시에 왼쪽에 있는 키를 누르기 어렵다
- 십자키가 일체형이라 원치 않게 대각선 입력이 자주 된다
- 물리적으로 가로막혀서 위-아래 / 좌-우 입력을 빠르게 못 한다
이러한 한계 때문에 기본값으로 쓰면 제자리에 서서 하나하나씩 천천히 눌러서 치는 것 밖에 못함.
근데 △□XO를 쓰기에는 심각한 문제점이 하나 있으니 후술할 6번 항목 참조
3) 스트라타젬 입력키와 "탭" 누르기, 근접공격, 지도 열기는 겹치면 안된다
스트라타젬 입력의 마지막 코드가 "탭" 누르기로 설정된 키와 겹치면 그 기능이 실행되는 버그가 있음.
예를 들어 보급팩을 들고 +로 끝나는 스트라타젬(120, 380, 이동포격, 궤도레이저, 반톤 등)을 입력하면 보급팩 하나가 원치 않게 소비됨.
그래서 이건 더블 탭으로 바꿔두는게 좋음. 더블 탭은 버그 안나더라
기본값에서도 이런 문제가 있지만 다른 키로 바꾸고 싶을 때도 문제가 발생함.
주무기,보조무기,지원무기,투척무기 전환 키를 "탭"누르기로 하고 겹친다면
마지막 입력 때 무기가 바뀌면서 스트라타젬이 취소됨.
근접공격, 지도 열기는 스트라타젬을 취소시키는 동작이기에 겹쳐서는 안됨.
웅크리기, 포복, 다이브 같은 자세변경은 스트라타젬을 입력하는 동안에도 동작하기에
이게 겹치면 스트라타젬 누르는 동안에도 계속 앉았다 일어났다 다이브하고 난리남.
그러다가 실수로 경사진 지형에서 다이브해서 레그돌이라도 걸리면...? 머리 위로 포격 떨어지는거지 뭐
결론
- 스트라타젬 입력키와 다른 "탭" 누르기 기능을 겹치게 하지 않는다
- 근접공격과 지도 열기는 절대 겹치지 않게 한다 (길게 누르기로 하는 건 괜찮음)
- 자세 바꾸는 키는 왠만해서는 피한다 (의도치 않게 레그돌 될 위험)
하지만 "탭" 누르기가 겹쳐도 상관없는 키가 예외적으로 존재하는데
재장전: 스트라타젬 입력하고 있을 때나 던지기 전에는 무기를 들고있는 게 아니라서 아무일도 일어나지 않음
감정표현: 아무일도 일어나지 않음
상호작용: 상호작용할 대상이 없으면 아무일도 일어나지 않음
오르기: 지형을 올라간다해도 스트라타젬 입력하던게 취소되지 않음
목표 핑(마크): 그냥 핑 찍히는게 전부임.
이거 외에는 더블 탭+길게 누르기 조합을 쓰거나 키 하나에 그냥 "누르기" 한개만 써야함.
4) 휠메뉴는 "누르고 있기"로만 작동한다
무기 휠, 드롭 휠, 통신 휠 모두 포함되는 얘기인데
홀드만 가능하고 토글이 불가능함.
"탭" 누르기에 통신 휠, "길게 누르기"에 드롭휠
이런식으로 하나의 버튼에 같이 배정 하고 싶은데 누르고 있기만 적용되니까 그러질 못함.
5) 수많은 차량 조작 관련 문제
보행 중에는 미니맵을 켜고 십자키로 조작하는 건 문제가 안되는데
차량에 타고 있는 중에는 행동잠금이 안걸려있는지 지도 켜고 +누르면 각성제 빨아버림.
L1 R1으로 지도 확대축소 조작하는데 이게 기어 변경이랑 겹침.
미니맵 킨채로 운전하면
기어 바꾸고 싶은데 미니맵 확대/축소가 되고
미니맵 확대/축소 하고 싶은데 기어가 바뀌는 상황이 발생함.
좌석변경 키가 X인데 X가 상호작용이라서 차에서 내려짐.
지도키고 미니맵 핑 찍어야 자리가 바뀌는게 기본값임. <-- 이건 뭐 개발자들이 겜을 해보긴 한건가..
이래서 O키를 상호작용으로 쓰는게 키가 덜 겹쳐서 좋더라
헤드라이트 키고 끄는 건 패드에서는 아에 키가 없음.
남는 키 많은데 도대체 왜 없는지 의문
6) UI 조작의 확인/취소키는 게임 내에서 변경 불가
UI메뉴에서 X=확인 / O=취소가 변경 불가능함.
만약 O버튼을 상호작용으로 쓰면 함선 내 무기고에서 로드아웃 바꿀 때 상호작용과 동시에 취소가 입력되어 나가짐.
또한 이게 문제가 되는게 만약 스트라타젬 입력을 △□XO로 바꿔서 쓴다고 하면
밸브 조작이나 안테나 방향 맞추는 미션 때 O버튼이 취소라서 오른쪽으로 돌리는게 불가능한 상태가 됨.
하지만 PC에서는 해결법이 있는데
input_settings.config에서
Menu = {
항목에 다음 코드를 수정 및 추가하면 바꿀 수 있음.
Back = [ { trigger = "Press" device_type = "PadDS" input = "Cross" threshold = 0 input_type = "Button" } { trigger = "Press" device_type = "PadXBOX" input = "XboxA" threshold = 0 input_type = "Button" } { trigger = "Press" device_type = "Mouse" input = "MouseButtonRight" threshold = 0 input_type = "Button" } { trigger = "Press" device_type = "Keyboard" input = "escape" threshold = 0 input_type = "Button" fixed_layout_id = 1 } ] Select = [ { trigger = "Press" device_type = "PadDS" input = "Circle" threshold = 0 input_type = "Button" } { trigger = "Press" device_type = "PadXBOX" input = "XboxB" threshold = 0 input_type = "Button" } { trigger = "Press" device_type = "Mouse" input = "MouseButtonLeft" threshold = 0 input_type = "Button" } { trigger = "Press" device_type = "Keyboard" input = "space" threshold = 0 input_type = "Button" fixed_layout_id = 57 } { trigger = "Press" device_type = "Keyboard" input = "enter" threshold = 0 input_type = "Button" fixed_layout_id = 28 } ] |
Select가 확인 / Back이 취소인데
확인 O / 취소 X로 바꾸는 설정임.
7) 참고하면 좋을 동시에 누를 수 없는 행동
[ 무기 휠 열려 있는 동안 잠기는 행동 ]
- 발사
- 조준
- 무기 교체
- 빠른 투척
- 스트라타젬 목록
- 통신 휠
- 드롭 휠
- 같은 키로 설정된 더블 탭
[ 지도 열려 있는 동안 잠기는 행동 ]
- 무기 교체
- 상호작용
- 스트라타젬 목록
- 통신 휠 (차량 내에서는 잠기지 않음)
- 드롭 휠
[ 스트라타젬 열려 있는 동안 잠기는 행동 ]
- 무기 휠
- 무기 교체
- 재장전
[ 조준하는 동안 잠기는 행동 ]
- 스트라타젬 목록
- 무기 휠
- 지도 열기
- 달리기
- 근접공격과 조준 모드 전환을 같은 키로 설정 시
조준 중에는 근접공격이 잠김
이렇게 동시에 누를 수 없는 것을 응용하면
하나의 버튼에 여러 행동을 겹치지 않게 설정 할 수 있음.
예를 들어 R1에 무기휠(누르기) / 지도 열기 (더블 탭) / 빠른 투척(길게 누르기) / 마크 (더블 탭) /
4개의 키를 배정하면
비조준 상태에서 R1을 누르고 있는 동안에는 [무기휠]
비조준 상태에서 R1을 두번 누르면 [지도 열기]
조준 상태에서 R1을 길게 누르면 [빠른 투척]
조준 상태에서 R1을 두번 누르면 [핑 찍기]
이렇게 버튼 하나를 극한으로 활용할 수 있음.
공감1