UE5 멀티플레이3 [UE5 Multiplayer Shooting-14] Reload, Match State, Scatter 알고리즘 구현 및 무기 추가 구현 내용 Reloading 구현(Effect, Sound 등) Updating Ammo Match State WarmingUpState - 게임 입장 후 대기시간 CooldownState - 게임 끝나고 대기시간 Rocket 구현 히트스캔 무기 구현 권총, SMG, 샷건 Scatter 알고리즘 구현 랜덤하게 총알을 흩뿌리는 알고리즘(랜덤하게 총알이 발사됨) 중요한 부분 게임 모드와 게임 모드 베이스의 차이 게임 모드 (Game Mode): 게임 모드는 게임의 규칙과 로직을 관리하는 클래스입니다. 말 그대로 게임의 '모드'를 설정하며, 플레이어들이 어떻게 상호작용하고 승패를 결정할지를 결정한다고 합니다. 예를 들어 만들고자 하는 게임이 팀 전투를 다룬다면, 여기서 각 팀의 승패 조건을 정할 수 있습니다... 언리얼5 2023. 8. 21. [UE5 Multiplayer Shooting-10] 반자동 라이플 발사, Crosshair 일부 안녕하세요 틴구입니다 이틀간 프로젝트 구현한 부분을 작성하려고 했는데 코드 양이 방대해 하나하나 설명하기 너무 어려워 플레이 영상으로 대체하려고 합니다. 구현 내용 Projectile Weapon 클래스 구현ㄱ Projectile Weapon 클래스는 Weapon 클래스를 상속받은 클래스 Projectile 클래스 구현ㄱ Projectile는 Fire Button Pressed 했을 경우 Weapon의 Muzzle Socket에 생성되어 날아가는 Actor Cashing 클래스 구현 Cashing는 Fire Button Pressed 했을 경우 Weapon의 AmmoEject 소켓의 위치에 생성되어 탄피가 날아가는 것을 표현해 주기 위한 클래스 BlasterPlayerController 클래스 Blast.. 언리얼5 2023. 8. 8. [UE5 Multiplayer Shooting-2] UE LAN을 활용한 멀티플레이 LAN (Local Area Network) LAN 게임 서버는 로컬 네트워크 상에서만 접근 가능한 게임 서버를 의미합니다. 같은 네트워크에 연결되어 있다면 멀티플레이어 게임을 즐길 수 있도록 해준다. 구현 방법은 아주 간단합니다 구현 내용 CharacterActor에 서버를 오픈할 OpenLobby() 함수 한 개와 서버에 입장하는 CallOpenLevel, CallClientTravel함수 두 개를 구현 1번 Client가 해당 함수를 이용해(Key Input 등록) listen서버를 열어줍니다. void AMPTestingCharacter::OpenLobby() { UWorld* World = GetWorld(); if (World) { World->ServerTravel("/Game/ThirdPe.. 언리얼5 2023. 7. 25. 이전 1 다음