i_jemin

Archive

← 아카이브로

VR 슈터 게임의 조준 개선 방법

오큘러스로 여러 VR 슈터를 기대하며 해봤지만, 총을 쏘는 느낌은 기대에 못 미쳤다. 한 손으로 쓰는 무기는 괜찮아도 양손 무기에서는 아쉬움이 컸다.

예외적으로 로보리콜이 괜찮았는데, 그것도 양손을 사용하는 라이플 종류의 총기가 없다.

 

내가 느낀 문제는 조준할 때 실제 총을 쏘는 듯한 느낌이 부족하다는 점이다. '묵직하고 정교한' 조준의 느낌을 받기 어렵다.
반동을 구현하지 못하는건 하드웨어의 한계이기 때문에 어쩔 수 없다.

가장 직관적인 방법은 전용 하드웨어를 만드는 것. 인피니티 워페어를 보면 사격장에서 VR 장비와 전용 VR 총을 통해 훈련하는 모습을 볼 수 있는데, 내부 기계 장치로 반동을 구현해놨다.

https://www.youtube.com/watch?v=iZPVqWZlS2A

하지만 일반 개발자 입장에서 전용 하드웨어를 만드는 것은 무리한 방법이다.

일반적으로 모든 VR 슈터에서 양손 무기는 같은 방식으로 구현한다.

힌지 포인트를 두개 만들어 놓는다. 트리거와 총열(혹은 수직 손잡이).

총의 조준은 트리거의 힌지 포인트를 중심으로, 수직 손잡이 힌지포인트를 통해 회전시킨다.

 

이 방식에서는 컨트롤러의 움직임에 조준이 매우 민감하게 반응한다. 가벼운 컨트롤러를 움직여 조준하는 것 자체는 쉽지만, 그 상태를 안정적으로 유지하기는 어렵다. 작은 움직임도 총의 위치와 회전에 즉각 반영되어 허전하게 느껴진다.

 

이 느낌의 결과물을 비유하면: "어썰트 라이플을 사용하는데 매우 가벼운 무게의 SMG를 허공에 대고 연사하는 느낌"

 

내가 생각한 해결책은 견착을 구현하는 것이다.

  1. 힌지포인트를 오른손(총열or수직손잡이) 과 왼손(트리거) 뿐만 아니라 오른손 어깨(개머리판) 세 군데로 잡는다.
  2. '견착자세'로 스위치 하는 트리거를 발동시킬 시 지정된 프리셋 위치로 총기를 이동하고, 견착하는 어깨쪽을 회전의 중심으로 삼는다.
  3. 왼손 컨트롤러와 오른손 컨트롤러의 실제 위치를 총기의 힌지 포인트와 맵핑하지 않는다. 대신에 왼손 컨트롤러와 오른손 컨트롤러가 이동하는 델타 벡터를 어느 정도 감쇠하여 총기의 위치가 이동하게 한다.

이렇게 하면 실제 총기를 가지고 정교하게 조준하는 느낌이 날 것으로 기대한다.

견착 자세를 해제하면, 개머리판의 힌지포인트는 쓰지 않는다. 그리고 이전과 같이 총기의 각 힌지 포인트를 실제 컨트롤러들의 트래킹 위치에 맵핑하면 된다.