내일배움캠프 사전캠프 - 사전캠프설 연휴 커피 파밍 이벤트 작품 [ EXTREMITY ]

 

EXTREMITY - 홀로 사지 속으로


어떤 행성에서 벌어지는 일. 이 모든 일에 종지부를 짓기 위해 홀로 전장으로 강하한다.


상호작용 요소

 : 자동문, 병사들의 경례, 눈보라 이펙트, 조준과 사격, 끝까지 쫓아오는 적, 사격에 반응해 무너지는 건물과 적들. 시시각각 변화하는 환경.


전체적인 맵구조

 : 곳곳에 블루프린트로 이루어진 건물 Foliage들이 배치되어있으며, 이것들은 모두 사격 시의 Line Trace에 반응해 큰 충격을 일으켜 부서지며 날아간다. 부서지는 기능은 엔진 내의 Fracture기능을 사용.

 : 공중에는 플레이어가 탑승하고 있는 수송기가 배회하고 있으며, 원형의 Spline을 따라 움직이도록 설계했다.

 : 처음에는 높은 고도에 머물고있다는 느낌을 주기 위해 구름을 전체적으로 낮게 깔아주고 안개도 약간 짙게 설정하였다. 그리고 강하 시에는 캐릭터의 높이에 따라 점차 구름높이와 안개의 짙음이 변화하며, 착지 시에는 전체적으로 맑게 변한다.


조준 매커니즘

 : 우클릭을 통해 조준을 하면 Spine본을 기준으로 상하로 다른 모션이 출력된다. (레이어 본 블렌딩)

 : 상반신은 Anim Montage에 따라 총을 겨누고 쏘는 모션이 재생되고 바라보는 상하각도에 따라 상반신와 팔의 각도 또한 조절된다. (트랜스폼 본)

 : 하반신은 StateMachine에 따라 이동입력에 반응하여 발걸음이 달라지며, 2차원 BlendSpace를 사용하여 정면을 바라보면서 전후좌우로 움직일 수 있게 된다.


사격 매커니즘

 : 각각 총구카메라에서 카메라 정면으로 나아가는 두 개의 LineTrace를 사용하였다. 총구에서 나가는 LineTrace는 보기에는 자연스럽지만 우리는 총구에서 옆비스듬하게 바라보기 때문에 정확도가 떨어진다. 따라서 카메라에서 발사되는 LineTrace를 하나 더 만들어 둘 중 하나라도 적중하면 명중하도록 설계하였다.

 : 눈앞에 있는 적을 맞추기 위해 명중 우선도를 만들었다. LineTrace 두 개중 하나는 적을 맞추고 다른 하나는 바닥을 맞추었을 때의 상황을 위해서다. 플레이어는 가까이 다가오는 적을 가장 먼저 제거해야 할 위협이라 느낄 것이므로 적 명중을 1순위를 둔다.

 : 여기서 개선해야할 점은, 카메라 LineTrace시 캐릭터 뒤쪽에 있는 상대를 맞출 가능성을 배제할 수 없다는 것이다. SpringArm의 존재로 그런 일은 적을 것이라 생각하나, 세상만사가 어떻게 될 일일지 모르므로 이후에 캐릭터가 바라보는 방향 전방 180도 내에서만 맞출 수 있도록 하는 것이 좋을 수도 있을 것이다.

 : 적을 맞출 경우 Ragdoll 상태가 되면서 타격점으로부터 설정된 방사형 Impulse를 적용받고 날아가게 된다.

 : 건물을 맞출 경우 해당 건물의 클러스터링이 해제되면서 Fracture로 나뉘어진 조각으로 분해되고, 타격점으로부터 설정된 방사형 Impulse를 적용받고 날아가게 된다.

 : 공통적으로 맞춘 부위에는 이펙트와 사운드를 남긴다. 사운드는 명중한 타입에 따라 다른 Sound Cue를 재생한다.


그 외에 대하여

 : UI에도 어느정도 신경을 썼다. UI는 조준시 사격점으로 드러나며, 사격 및 명중 할 때마다 조준점에 효과가 적용된다. 또한 적에게 피격 시 화면이 빨갛게 페이드 되는 등의 효과가 있다.

 : 일부 부족한 캐릭터 애니메이션은 에디터 내에 있는 시퀀스 에디터를 통해 기존 애니메이션을 수작업으로 변형, 제작하였다. 해당 과정에서 IK컨트롤 릭은 준비되지 않았으므로 FK컨트롤 릭을 베이크하여 진행하였다.


해결하고 싶은 부분

일부 크게 스케일링 된 적은 Ragdoll로 변할 때 골격이 기괴하게 늘어나는 현상이 있다. 이에 대해서 다방면으로 검색해보았지만 다들 해당 문제를 완벽히 해결하지 못하여 '액터의 스케일링을 바꾸지 않는것이 상책이라는 답변이' 주를 이루었다. 이것은 일종의 엔진버그로 여겨지므로 이런 사소한 부분이 픽스되었으면 하는 마음이다.


에셋 출처

Sci-FI Trooper Man v.1
https://www.fab.com/listings/c946078d-3d37-4a65-a998-05bb033f084d

UE4 Mannequin & Animation Starter Pack
https://www.fab.com/listings/98ff449d-79db-4f54-9303-75486c4fb9d9

 Sci-Fi building Modular set Low Poly
https://www.fab.com/ko/listings/9b38bb97-1f96-4231-b933-cd39471d43c1

Modular SciFi Season 1 Starter Bundle
https://www.fab.com/listings/86913335-3c75-42bf-8404-54fe9d9d7396

Swing to Land
https://www.mixamo.com/#/?page=1&query=land
※Mixamo에서 가져온 후 Blender와 언리얼 시퀀서 에디터로 2차 가공

음악 및 효과음

댓글

이 블로그의 인기 게시물

내일배움캠프 29일차 - 커리어데이 2일차 : 클라이언트 프로그래머로서 포트폴리오, 입사준비팁