
FPS 게임 프로젝트의 전반적인 계획서 작성프로젝트에서 버전 관리 기능 사용IMC, IA 등 기본적인 Player Controller 생성프로젝트 계획프로젝트 버전 관리Player Controller 생성전반적인 게임의 형태빠르게 클리어하는 것을 목표로 하는 Speed

과녁 시스템 구현.총기 시스템 구현과녁 시스템총기 시스템과녁은 다음과 같은 기능이 필요함.플레이어가 특정 위치에 도달하면 누워있다가 세워짐. (최초 1번)플레이어가 쏜 총에 피격 시 다시 누움. (일어나 있을 때만)Enumeration을 사용하여 과녁의 상태를 지정.R

시작 및 끝났을 때의 시간을 측정하는 기능과 Target을 KnockDown 시켰을 때 Score를 얻는 기능을 구현함.게임 플레이 시 플레이에 필요한 값을 표시해줄 Widget을 만듦.기본적인 기능 구현을 마치고, 프로젝트에 적용할 Asset을 다운로드 받아 Impo

내가 사용할 Character Asset을 Lyra 프로젝트로 Migrate한 후, Animation Retargeting을 통해 Character에 맞는 Animation 생성.Character와 Weapon Blueprint에 다운로드 받은 Asset 적용.Weap

기본 자세에서 Fire를 했을 때 Bullet이 화면 중앙으로 나가도록 Weapon 위치 변경 및 Idle 자세 수정.조준 자세인 Aim 구현을 위해 기계식 조준기가 화면 중앙으로 오도록 Transform 조정.IK Rig을 생성하여 Weapon가 화면 중앙으로 이동했

레이저 포인터 Blueprint를 생성하고, Weapon에 부착함.T 키를 눌렀을 때 레이저가 켜졌다가 꺼졌다가 하는 Input Action 및 함수 구현.LineTrace를 사용하여 레이저가 거리에 따라 Scale이 달라지는 기능 구현.레이저 포인터 생성 및 부착레이

Skeletal Mesh를 기반으로 인질과 적으로 사용할 Static Mesh 생성.위에서 만든 Static Mesh를 기존 BP_Target에 추가하여 인질과 적 Target 생성.인질과 적 Static Mesh 생성BP_Target으로 인질과 적 Target 생성이

게임이 끝났을 때 결과를 보여줄 결과 Widget 생성.게임의 결과를 Save Game Object를 사용하여 저장 및 재시작 시 랭킹 Load 기능 구현현재 Score를 기존 랭킹 List에 추가하고, Top 10 기록 List를 유지 및 Widget Update결과

보조무기 Idle 구현 (위치 값을 저장하여 무기 종류에 따라 위치 값을 변경)Animation State Machine을 사용하여 무기와 조건에 따라 Idle, Aim 전환 기능 구현Reload Anim Montage를 생성하여 재장전 animation 적용 및 no

Reload 애니메이션에 Anim Notify를 설정하여 장전 시 탄창이 사라졌다가 다시 생기는 기능 추가.Weapon Swap 시 자연스럽게 바뀌도록 Swap 애니메이션 추가.Reload 애니메이션 보강Swap 애니메이션 추가Reload 시 탄창이 계속 남아있는 것이

Swap 애니메이션 보강Run 기능 구현 및 애니메이션 추가Swap 애니메이션 보강Run 기능기존 Swap 동작은 Swap 애니메이션의 끝부분과 Idle 애니메이션의 손 위치가 서로 달라서 뚝뚝 끊기는 듯한 어색한 동작이 있었음.보면 마지막에 손목이 살짝 뒤틀리는 듯한

기존 Character Mesh 외에 Lower Body를 추가하여 시점을 아래로 향했을 때 다리 부분이 보이도록 설정.Blend Space를 사용하여 Speed와 State에 따라 Idle, Walk, Run 애니메이션이 재생되도록 설정.Character의 동작에 따

Character의 Run·Walk, Weapon의 Fire·Reload·ModeChange 등 기본적인 동작에 사운드 추가Fire 시 총기가 흔들리는 애니메이션과 Controller가 튀는 반동 기능 추가사운드 추가반동 애니메이션과 컨트롤러 조절Lyra 프로젝트에서

기존 Blueprint 기반 Project를 C++ 기반 Project로 ConvertC++ Class로 대체할 Blueprint를 선정하고, Class 생성 후 Parent Class 교체 및 실행 테스트 진행Cpp Project로 ConvertParent Class

BP_Character의 일부 기능 C++로 전환 완료.BP_GameMode의 일부 기능 C++로 전환 완료.BP_PlayerController의 일부 기능 C++로 전환 완료.BP_SaveGame의 기능 C++로 전환 완료.BP_Bullet의 일부 기능 C++로 전환

사막에 있는 군사기지 컨셉으로 Level을 Design하고, 다운받은 Asset과 Target을 배치하여 게임 플레이가 진행될 장소를 만듦.Level Design사막에 있는 군사기지 컨셉을 기준으로 Level을 Design 함.위 사진과 같이 Asset을 배치하여 De

해상도 조절, 화면 모드, 마우스 감도, 밝기 조절 등 환경 설정 기능을 구현하기 위해 CheatManager와 GameUserSettings를 통해 함수 구현 및 테스트.CheatManagerGameUserSettings해상도 조절, 화면 모드, 마우스 감도, 밝기