슈팅

개요 이전 글 TPS게임의 정조준 시스템 구현하기 with ALS 1편 - 카메라 전환 — 메모장 (tistory.com) 본 글에서는 이전에 구현했던 정조준 시스템((Aimimg Down Sight, ADS라고도 한다.)에 흔들림(Sway) 효과를 넣어 좀 더 자연스럽게 보이게 하는 방법에 대해서 설명한다. 구현 방법은 디테일하게 들어가겠지만 알고리즘 자체는 최대한 일반화해서 작성하려고 했다. 정조준 구현 이후 발생한 문제 정조준은 잘 되는데 문제는 너무 생동감이 없다는 것이었다. 왜 그런가 하고 레퍼런스 및 다른 게임들을 해보니 금방 원인을 찾을 수 있었다. 그것은 바로 캐릭터가 가만히 있거나 이동할 때, 마우스로 조준점을 움직일 때, 총기가 그대로 멈춰있는 것이 원인이었다. 직관적으로 구현 방법이 ..
개요 본 글에서는 ALS-Refactor 플러그인을 사용해 TPS게임에서 사용하는 정조준 시스템((Aimimg Down Sight, ADS라고도 한다.)을 구현하는 방법에 대해서 살펴볼 것이다. ALS-Refactor 플러그인을 사용했지만, Enhanced Input System을 제외하곤 플러그인에서 제공하는 기능은 거의 사용하지 않았다. 따라서 플러그인 사용자는 물론 미사용자도 비슷하게 구현할 수 있을 것이라 생각한다. 자료 조사 ALS가 기본적으로 1인칭 조준 카메라를 지원하긴 했지만 별로 마음에 들지 않았다. GTA 5의 1인칭 시스템과 비슷한 수준으로, 3인칭 캐릭터에다 단순히 카메라만 달아놓고 움직이는 격이었다. 그래서 우선 레퍼런스를 배틀그라운드, 베일드 엑스퍼트로 잡고 구글로 자료조사를 시..
게임을 할 때 은근히 유저가 신경쓰는 요소들이 있다. UI, 효과음, 모션 등이 그것이다. 이 글에서는 그 중 모션, 즉 애니메이션에 대해서 살펴보려고 한다. 그리고 직접 만드는 것이 아닌, 잘 만들어져있는것을 사용하는 것에 초점을 둘 것이다. 고퀄리티의 애니메이션을 위해서 무엇이 필요할까? 애니메이션 에셋 먼저 애니메이션 시퀀스, 즉 애니메이션 에셋이 필요할 것이다. 애니메이션 시퀀스는 스켈레탈 메시에서 재생할 수 있는 애니메이션으로, 스켈레톤의 본 위치, 회전, 스케일 값을 나타내는 키 프레임이 들어가 있어 이를 이용해 캐릭터의 애니메이션을 재생한다. Animation Sequences Animation assets that contains animations for skeletal meshes. d..
Aim Offset 슈팅 게임에서는 마우스의 움직임에 따라 캐릭터가 대상 지점을 바라보는 애니메이션을 사용한다. 캐릭터 전신이 바라보는 지점을 향해 회전하는 것이 아니라, 상체만 회전하는 것이다. 예를 들면 아래 영상과 같다. Aim Offset 구현 결과물 이를 언리얼 엔진에서는 Aim Offset 이라고 한다. bUseControllerRotationYaw = false로 Pawn을 컨트롤러의 Yaw Rotation로 회전되지 않게 끔 했을 때, 사용할 수 있다. (true로 하면 앞서 말한 컨트롤러의 입력에 따라 캐릭터의 전신이 통째로 회전한다.) 구현 만들기 위한 과정은 공식 홈페이지에 자세히 나와있다. 언리얼이 제공하는 AnimStarterPack 에셋을 기준으로 되어있다. (버전, 언어별로 바..
virtus
'슈팅' 태그의 글 목록