분류 전체보기302 [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. 프로그래머스 : 월간 코드 챌린지 시즌2 > 모두 0으로 만들기(lv3) c++ 프로그래머스 링크 https://school.programmers.co.kr/learn/courses/30/lessons/76503 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 각 점에 가중치가 부여된 트리가 주어집니다. 당신은 다음 연산을 통하여, 이 트리의 모든 점들의 가중치를 0으로 만들고자 합니다. 임의의 연결된 두 점을 골라서 한쪽은 1 증가시키고, 다른 한쪽은 1 감소시킵니다. 하지만, 모든 트리가 위의 행동을 통하여 모든 점들의 가중치를 0으로 만들 수 있는 것은 아닙니다. 당신은 주어진 트리에 대해서 해당 사항이 가능한지 판별하.. 프로그래머스/lv3 2023. 8. 4. 프로그래머스 : 연습문제 > 2 x n 타일링 dp(lv2) 백준 링크https://school.programmers.co.kr/learn/courses/30/lessons/12900 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제 설명 가로 길이가 2이고 세로의 길이가 1인 직사각형모양의 타일이 있습니다. 이 직사각형 타일을 이용하여 세로의 길이가 2이고 가로의 길이가 n인 바닥을 가득 채우려고 합니다. 타일을 채울 때는 다음과 같이 2가지 방법이 있습니다. 타일을 가로로 배치 하는 경우 타일을 세로로 배치 하는 경우 예를들어서 n이 7인 직사각형은 다음과 같이 채울 수 있습니다. 직사각형의 가로의 길이 n이 매개.. 프로그래머스/lv2 2023. 8. 3. [UE5 Multiplayer Shooting-8] 무기 HUD 표시 및 장착 | RPC 오늘은 무기 위에 TextWidget을 띄우고 Key Input시 무기를 장착하는 과정까지 진행하였습니다. 이 과정에서 RPC에 대해 공부를 하였고 공부 내용과 작업 현황을 공유하고자 이 글을 작성합니다. RPC란? RPC는 컴퓨터 프로그램이 네트워크를 통해 다른 주소 공간에서 서브루틴 또는 프로시저를 실행할 수 있게 하는 프로토콜입니다. 언리얼 엔진에서는 RPC를 이용하여 서버와 클라이언트 간에 함수를 호출하며, 게임 상태를 동기화하는데 사용합니다. RPC 방식 종류 기본적으로 RPC 는 3가지의 방식을 갖고있습니다 Client Server Multicast UE5에서의 RPC 사용법 Client RPC 아래와 같은 방식의 RPC는 서버에서 호출되지만 클라이언트에서 동작됩니다. UFUNCTION( Cl.. 언리얼5 2023. 8. 2. [UE5 Multiplayer Shooting-7] Network Role에 관해 언리얼 엔진 Network Role은 게임 오브젝트가 네트워크에서 어떤 동작을 할 수 있는지를 결정하는 방식입니다 ENetRole ROLE_None : 객체가 네트워크 통신에 참여하지 않음을 의미합니다. ROLE_SimulatedProxy : 서버에서 상태 업데이트를 받아들이는 객체에 부여됩니다. 이 객체들은 상태 업데이트를 받아들이는 것은 가능하지만, 자신의 상태를 변경하거나 네트워크 상태를 변경하지는 않습니다. ROLE_AutonomousProxy : 서버에 상태 변경을 보고하고, 자신의 상태를 직접 제어할 수 있는 객체에 부여됩니다. 일반적으로 플레이어가 직접 제어하는 캐릭터나 게임 오브젝트가 이 역할을 가집니다. ROLE_Authority : 객체가 네트워크 상태를 결정하고, 모든 클라이언트에 상.. 언리얼5 2023. 8. 1. 백준 : 9205번 맥주 마시면서 걸어가기BFS c++ 백준 링크 https://www.acmicpc.net/problem/9205 9205번: 맥주 마시면서 걸어가기 송도에 사는 상근이와 친구들은 송도에서 열리는 펜타포트 락 페스티벌에 가려고 한다. 올해는 맥주를 마시면서 걸어가기로 했다. 출발은 상근이네 집에서 하고, 맥주 한 박스를 들고 출발한다. www.acmicpc.net 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 128 MB 28075 11478 8381 39.700% 문제 송도에 사는 상근이와 친구들은 송도에서 열리는 펜타포트 락 페스티벌에 가려고 한다. 올해는 맥주를 마시면서 걸어가기로 했다. 출발은 상근이네 집에서 하고, 맥주 한 박스를 들고 출발한다. 맥주 한 박스에는 맥주가 20개 들어있다. 목이 마르면 안되기 때문에 .. 백준 2023. 7. 31. [UE5 Multiplayer Shooting-6] UE5 IK_Rig_Retargeting | IK 릭 리타겟팅 오늘은 사용할 두 가지의 애니메이션을 사용해야 되는데 두 애니메이션의 스켈리탈 메쉬가 달라 IK Retargeting을 사용해야 해 IK_Rig_Retargeting에 대해 설명해보고자 합니다. IK_Rig 먼저 IK는 Inverse Kinematics의 약자로, 골격 구조의 끝점 (이를테면 손 또는 발)을 움직임에 따라 그 연결된 다른 부분 (팔 또는 다리)이 그 움직임을 따라갈 수 있게 하는 방법입니다. IK Rig 은 서로 다른 스켈레탈 메시(Skeletal Mesh) 간에 애니메이션 리타기팅을 생성하는 데 사용할 수 있습니다. 이는 일치하거나 일치하지 않는 스켈레톤 간에 애니메이션을 정확하게 이전하도록 지원하면서 간소화된 워크플로를 제공한다는 점에서 기존의 애니메이션 리타겟팅과 다르다고 합니다. .. 언리얼5 2023. 7. 30. [UE5 Multiplayer Shooting-5] UE 멀티 플레이어 플러그인 생성 03 지난 [UE5 Multiplayer Shooting-4] 포스팅에서 CharacterActor 클래스에서 Online Subsystem활용하여 스팀에 접속하는 방법을 포스팅하였다. 이번 포스팅은 CharacterActor클래스에서 진행하는 것이 아닌 따로 플러그인 관련 클래스를 만들어 모듈화해 다른 프로젝트에 가져다 사용할 수 있게끔 만들어보는 시간을 가져보겠습니다. 플러그인 생성 순서 여기까지 진행을 하면 프로젝트 파일 내부에 Plugins라는 폴더가 생기고 해당 폴더에 플러그인 클래스가 아래와 같이 생성이 됩니다. 플러그인에 사용될 모듈 설정 Plugins폴더의 MultiplayerSessions.Build.cs파일 사용할 플러그인 모듈을 적어줘야 코드에서 사용가능합니다. PublicDependenc.. 언리얼5 2023. 7. 29. 프로그래머스 : 연습문제 > 둘만의 암호(lv1) c++ 프로그래머스 링크 https://school.programmers.co.kr/learn/courses/30/lessons/155652 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 두 문자열 s와 skip, 그리고 자연수 index가 주어질 때, 다음 규칙에 따라 문자열을 만들려 합니다. 암호의 규칙은 다음과 같습니다. 문자열 s의 각 알파벳을 index만큼 뒤의 알파벳으로 바꿔줍니다. index만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아갑니다. skip에 있는 알파벳은 제외하고 건너뜁니다. 예를 들어 s = "aukks", skip.. 프로그래머스/lv1 2023. 7. 29. 프로그래머스 : 연습문제 > 연속 부분 수열 합의 개수(lv2 프로그래머스 링크 https://school.programmers.co.kr/learn/courses/30/lessons/131701 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 철호는 수열을 가지고 놀기 좋아합니다. 어느 날 철호는 어떤 자연수로 이루어진 원형 수열의 연속하는 부분 수열의 합으로 만들 수 있는 수가 모두 몇 가지인지 알아보고 싶어졌습니다. 원형 수열이란 일반적인 수열에서 처음과 끝이 연결된 형태의 수열을 말합니다. 예를 들어 수열 [7, 9, 1, 1, 4] 로 원형 수열을 만들면 다음과 같습니다. 원형 수열은 처음과 끝이 .. 프로그래머스/lv2 2023. 7. 28. [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. 백준 : 5648번 역원소 정렬 c++ 백준 링크 https://www.acmicpc.net/problem/5648 5648번: 역원소 정렬 모든 원소가 양의 정수인 집합이 있을 때, 원소를 거꾸로 뒤집고 그 원소를 오름차순으로 정렬하는 프로그램을 작성하세요. 단, 원소를 뒤집었을 때 0이 앞에 선행되는 경우는 0을 생략해야합니 www.acmicpc.net 시간 제한 메모리 제한 제출 정답 맞힌 사람 정답 비율 1 초 128 MB 3177 1353 1137 42.809% 문제 모든 원소가 양의 정수인 집합이 있을 때, 원소를 거꾸로 뒤집고 그 원소를 오름차순으로 정렬하는 프로그램을 작성하세요. 단, 원소를 뒤집었을 때 0이 앞에 선행되는 경우는 0을 생략해야합니다. 입력 첫 번째로 입력되는 건 n (1 ≤ n ≤ 106)으로 사용자가 뒤이어 .. 백준 2023. 7. 27. 이전 1 2 3 4 5 6 7 8 ··· 26 다음