프로젝트 개요

장르 TPS, PVE
개발 기간 25.04 ~ 25.05
개발 환경 Unreal Engine 5.5 / Visual Studio 2022
개발 스택 C++, Blueprint
참여도 100%(1인 개발)
주요 컨셉 제한 시간 내에 몰려오는 몬스터를 처치하는 1인 개발 TPS 게임

주요 플레이 장면

TPS식 조준과 상하체 분리된 애니메이션

TPS식 조준과 상하체 분리된 애니메이션

추적하면서 공격하는 두 종류의 몬스터들

추적하면서 공격하는 두 종류의 몬스터들

시연 영상

https://www.youtube.com/watch?v=GDYYjSO5Ho0&feature=youtu.be

소스 코드

https://github.com/Hminnim/TPS

주요 구현 기능

1. TPS 전투 메커니즘 & 애니메이션 블렌딩

Aim Offsset이 적용된 조준 장면

Aim Offsset이 적용된 조준 장면

SpringArm 컴포넌트를 이용한 3인칭 시점 구현과 조준시 SpringArm의 값을 바꿔 자연스러운 3인칭 조준 화면으로 만들었습니다.

마우스 회전 값을 받아 Aim Offset을 적용하여 상하좌우 조준 모션을 구현했습니다.

Layered Blend Per Bone 노드를 이용하여 상체 애니메이션(재장전/조준)이 이동 애니메이션에 영향을 주지 않도록 분리했습니다.

LineTarce를 사용해 카메라 중앙으로 발사되는 즉발 사격 판정을 구현하고 사격시마다 랜덤으로 카메라 중앙 위치를 변경 시켜 반동을 구현했습니다.

2. Behavior Tree 기반 몬스터 AI & UI