UE5 MultiPlayer6 [UE5 Multiplayer Shooting-End] 최종 인게임 영상 2개월이라는 시간을 걸쳐 결국 완성을 했다. 진짜 클라이언트만 개발하다 서버가 들어오니깐 급격하게 어려웠다.(지금도 어렵다..) 하지만 진짜 누구보다 열심히했다고 생각한다. 열심히 노력한 만큼 값진 결과가 있었다 생각한다. 지인들도 게임 재밌다고 테스트 끝나고 몇번을 더 플레이 한거보면 대만족!! ■기본적인 KEY 입력■ 이동 : W A S D 발사 : 좌 클릭 줌 : 우 클릭 장전 : R 총기 스왑 : E(총이 메인, 서브 둘 다 장착이 되어있을 경우 가능) 수류탄 : G (수류탄이 좀 낮게 발사되어 좀 위로 포물선으로 날리는것 추천) 앉기 : C (발소리 작게 들림) ■플레이어 관련■ HP : 100 Shield : 100 ■무기 종류 및 설명■ Main Weapon 1. 라이플 소총 : 에임에 고정.. 언리얼5 2023. 10. 3. [UE5 Multiplayer Shooting-13] Health 및 PlayerState 추가Score, Defeasts 관련 구현 내용 CharacterOverlay Class 구현 (Health ProgressBar, Score, Defeats 관련) Projectile 피격 구현(Damage) BlasterGameMode Class 생성 및 관리 구현 Elim Animation 및 Dissolve Material 구현 Elim Bot 구현 Weapon Change 구현 Random Spawn 구현 중요한 부분 1. Projectile 피격 관련 대미지 적용 (ApplyDamage 호출): UGameplayStatics::ApplyDamage 함수를 호출하여 대미지를 적용하면, 해당 대상의 AActor 클래스로 대미지 정보가 전달되고 이 정보에는 대미지의 양, 대미지 유형, 어떤 컨트롤러가 대미지를 일으켰는지, 대미지의 원인.. 언리얼5 2023. 8. 14. [UE5 Multiplayer Shooting-9] FABRIK IK를 활용한 무기 장착, AimOffset, FootStepSound 구현 FABRIK IK FABRIK (Forward and Backward Reaching Inverse Kinematics)는 효율적인 Inverse Kinematics (IK) 해결 방법 중 하나로, 복잡한 연산 없이도 연결된 관절 구조를 효율적으로 조작할 수 있게 해 줍니다. 구현 과정 무기별 스켈레탈 메쉬 - 스켈레톤 트리의 Root_Bone에 소켓 추가 LeftHandSocket로 이름 수정 플레이어 AnimInstance의 업데이트에서 FABRIK IK코드 구현 void UBlasterAnimInstance::NativeUpdateAnimation(float DeltaTime) { Super::NativeUpdateAnimation(DeltaTime); // 처음 널이라면 얻어옴 if (Blaste.. 언리얼5 2023. 8. 6. [UE5 Multiplayer Shooting-5] UE 멀티 플레이어 플러그인 생성 03 지난 [UE5 Multiplayer Shooting-4] 포스팅에서 CharacterActor 클래스에서 Online Subsystem활용하여 스팀에 접속하는 방법을 포스팅하였다. 이번 포스팅은 CharacterActor클래스에서 진행하는 것이 아닌 따로 플러그인 관련 클래스를 만들어 모듈화해 다른 프로젝트에 가져다 사용할 수 있게끔 만들어보는 시간을 가져보겠습니다. 플러그인 생성 순서 여기까지 진행을 하면 프로젝트 파일 내부에 Plugins라는 폴더가 생기고 해당 폴더에 플러그인 클래스가 아래와 같이 생성이 됩니다. 플러그인에 사용될 모듈 설정 Plugins폴더의 MultiplayerSessions.Build.cs파일 사용할 플러그인 모듈을 적어줘야 코드에서 사용가능합니다. PublicDependenc.. 언리얼5 2023. 7. 29. [UE5 Multiplayer Shooting-4] UE 멀티 플레이어 플러그인 생성 02 이전 포스팅 지난번 포스팅에서 세션의 동작 순서를 아래와 같다고 설명하였다. Server ClICK HOST ->(Session Settings) CREATE SESSION -> OPEN LOBBY Client CLICK JOIN ->(Search Settings) FIND SESSIONS -> (Pick a Valid Session) JOIN SESSION ->(Get the address) CLIENT TRAVEL 여기서 지난번 포스팅에서 구현한 부분은 Server에서의 CREATE SESSION까지였고, 이번 포스팅에서는 Open Lobby부터 Client의 마지막부분까지 다뤄보겠습니다. 멤버 함수 및 변수 갱신 // Copyright Epic Games, Inc. All Rights Reserve.. 언리얼5 2023. 7. 27. [UE5 Multiplayer Shooting-3] UE 멀티 플레이어 플러그인 생성 01 Online Subsystem Steam 스팀을 활용하기 위한 플러그인 활성화를 해준다. 기본적인 스팀 세션 동작 순서는 아래와 같다 Server ClICK HOST ->(Session Settings) CREATE SESSION -> OPEN LOBBY Client CLICK JOIN ->(Search Settings) FIND SESSIONS -> (Pick a Valid Session) JOIN SESSION ->(Get the address) CLIENT TRAVEL MenuSystem.build.cs OnlineSubSystem관련된 플러그인 내용을 사용하기 위해서는 "OnlineSubsystemSteam", "OnlineSubsystem"를 추가해줘야 한다. PublicDependencyMod.. 언리얼5 2023. 7. 25. 이전 1 다음