Search

FPS 사격 훈련 게임

Type
프로젝트
주최
진행기간
2023/07/17 → 2023/08/12
제작 기간 : 23.7.17 ~ 23.8.12
사용 소프트웨어 :
Unreal Engine 5.1.1
Visual Studio 2019 Community
Epic Games Launcher 1.3.5
Git 2.41.0
TortoiseGit 2.13
Notepad++ 8.4.7

게임 개요

1인칭 슈팅 게임(FPS)
게임은 첫 번째 컨테이너에 들어가면서 타이머가 작동되며, 마지막 컨테이너에 들어갈 시 타이머가 종료되며 점수가 기록된다.
플레이어는 두 가지 총기를 다룰 수 있고 두 총기에 대한 기능은 다음과 같다.
AR ( 자동 소총) - Aim (눈을 ironsight에 대는 것과 같은 행위) 가능, 단발/연사 가능, 레이저 포인터 가능
SMG (기관 단총) - 단발 / 연사 가능, 레이저 포인터 가능
게임 레벨은 두 가지 - 로비 레벨, 플레이 레벨이 존재한다.
로비에서 Play 버튼을 누르면 플레이 레벨로 이동하고 Exit 버튼을 누르면 게임을 종료한다.
환경설정이 가능하다.
해상도
마우스 민감도
게임 화면 밝기
창모드 설정
이 가능하다.
게임의 중요한 로직들은 C++ 코드로 작성하고, 게임의 에셋 등은 블루프린트로 작업을 하였다.
초기 실행 화면이다.
적군 타겟을 넘어뜨리면 + 20점이며, 3발을 맞아야 넘어가게 설계해놨고
인질 타겟을 넘어뜨리면 - 20 점이며, 1발만 맞아도 넘어간다.
평소 IDLE 상태와, 조준하는 상태의 모습이다.
모두 애니메이션이 적용되어, 자연스러운 모습을 보여준다.
게임이 종료되었을 때 화면이다.
환경 설정 화면이다. Esc 버튼을 누를 경우 표시된다.

게임 버전 관리 / 소스 코드 관리

Tortoisegit을 이용해 버전 관리를 하였으며, 이를 통해 효율적으로 작업을 할 수 있었다.
등 중요한 로직들은 코드로 작성하였으며, 블루프린트와 같이 작업을 진행했다.

플레이 영상

후기

퇴근을 하고 저녁에 조금씩 만드느라 오래 걸렸다.
애니메이션 리타겟팅 등을 할 때가 가장 재미있었고, 앞으로 이것을 토대로
멀티플레이 게임이나 내가 평소에 즐겨하는 게임을 만들고 싶다.
현재 발사체(projectile)로 총알을 구현했는데, 다음 FPS 게임에서는 line trace로 만들어보는 것이 더 좋을 것 같다.