분류 전체보기
[UE GAS] 캐릭터 입력처리
[UE GAS] 캐릭터 입력처리
2024.03.05학습목표 플레이어 캐릭터의 게임플레이 어빌리티 시스템 설정 방법의 학습 플레이어 캐릭터의 입력에 따른 게임플레이 어빌리티 발동 구현 어빌리티 태스크의 활용 방법의 학습 게임플레이 어빌리티 시스템의 디버깅 방법의 학습 목차 목표 플레이어 캐릭터의 기획 플레이어 캐릭터의 기획 기존 플레이어 캐릭터(ABCharacterPlayer) 클래스를 상속 입력에 따라 정해진 게임플레이 어빌리티가 발동되도록 설정 점프 GA: 스페이스 바를 누르면 점프 어빌리티가 발동 공격 GA: 마우스 왼쪽 클릭시 공격 어빌리티가 발동 게임플레이 어빌리티 시스템의 기본 흐름 ASC + GA Spec + GA를 사용하여 공격 구현하기 플레이어 캐릭터의 AbilitySystemComponent(ASC) 설정 플레이어 캐릭터의 Ability..
2024.03.04 운동일지
2024.03.04 운동일지
2024.03.04조깅 5.05km
[프로그래머스 C++] 광물 캐기
[프로그래머스 C++] 광물 캐기
2024.03.04[프로그래머스 C++] 광물 캐기 https://school.programmers.co.kr/learn/courses/30/lessons/172927 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결전략 깊이우선탐색 DFS 그리디 Greedy 정답 코드 - DFS #include #include #include using namespace std; int answer; // fatigue: 피로도, idx: 현재 인덱스, dia, iro, sto: 각 곡괭이의 수, 광물 벡터 void Shuffle(int fatigue, int idx, int dia,..
[UE GAS] 어빌리티시스템 컴포넌트 AbilitySystemComponent, 게임플레이 태그 Gameplay Tag
[UE GAS] 어빌리티시스템 컴포넌트 AbilitySystemComponent, 게임플레이 태그 Gameplay Tag
2024.03.03게임플레이 어빌리티 시스템(GAS) 기본 설정 방법의 학습 어빌리티 시스템 컴포넌트의 생성과 초기화 게임플레이 어빌리티의 제작과 활용 게임플레이 태그의 활용 다양한 구현 방법이 가진 장단점의 이해 목차 ASC와 Gameplay Tag의 활용 AbilitySystemComponent와 Gameplay Tag의 사용 분수대 액터의 기획 3초 마다 회전과 정지를 무한 반복하면서 동작하는 분수대 회전 기능은 RotatingMovementComponent 이를 어떻게 구현할 것인가? 전통적인 방법: 액터에 해당 기능을 구현 GAS를 사용한 방법: 게임플레이 어빌리티 시스템으로 구현 GAS + Gameplay Tag: 게임플레이 어빌리티 시스템에 게임플레이 태그를 부여해 구현 #1 전통적인 방법: 액터에 해당 기능..
[UE GAS] 어빌리티 시스템 (Game Ability System)
[UE GAS] 어빌리티 시스템 (Game Ability System)
2024.03.03게임 플레이 어빌리트 시스템을 구성하는 주요 개념과 구성요소를 학습하자. 목차 어빌리티 시스템 (Game Ability System) 어빌리티 시스템 (Game Ability System) 이란? 액터가 소유하고 발동할 수 있는 어빌리티 및 액터 간의 인터랙션 기능을 제공하는 프레임웍 RPG, 액션 어드벤처, MOBA 장르의 제작을 쉽게하기 위한 도구. 대부분의 게임 제작에 활용 가능 GAS 프레이웍의 장점 유연성과 확장성: 다양하고 복잡한 게임 제작에 대응할 수 있도록 범용적으로 설계 모듈러 시스템: 각 기능에 대한 의존성이 최소화되도록 설계 네트워크 지원: 네트웍 멀티플레이어 게임에서도 활용 가능하도록 설계 데이터 기반 설계: 데이터를 기반으로 동작하도록 설계 완성도: 포트나이트 게임 서비스를 통해 ..
[백준 2357번 C/C++] 최솟값과 최댓값
[백준 2357번 C/C++] 최솟값과 최댓값
2024.03.03[백준 2357번 C/C++] 최솟값과 최댓값 https://www.acmicpc.net/problem/2357 2357번: 최솟값과 최댓값 N(1 ≤ N ≤ 100,000)개의 정수들이 있을 때, a번째 정수부터 b번째 정수까지 중에서 제일 작은 정수, 또는 제일 큰 정수를 찾는 것은 어려운 일이 아니다. 하지만 이와 같은 a, b의 쌍이 M(1 ≤ M ≤ 100 www.acmicpc.net 해결전략 세크먼트 트리 Segment Tree 자료 구조 정답코드 #include #include #include // ceil, log2, min, max에 필요 using namespace std; #define INF 1000000001 struct Value{ long long minNum, maxNum; ..
2024.03.02 운동일지
2024.03.02 운동일지
2024.03.02웨이트 1시간
[UE Net] RPC (Remote Procedure Call)
[UE Net] RPC (Remote Procedure Call)
2024.03.02RPC의 기본 개념과 동작 원리를 학습하였다. 언리얼 C++에서 다양한 RPC를 사용하는 방법이 있는데 서버와 클라이언트 각각에서 실행되는지 여부를 잘 체크해야 한다. PROPERTY Replication과 RPC의 사용방법에는 차이가 있다. 두 방법의 차이점을 학습하여 상황에 따라 적절하게 활용하자. 인프런 이득우님의 '언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해' 강의를 참고하였습니다. 😎 [이득우의 언리얼 프로그래밍 Part3 - 네트웍 멀티플레이 프레임웍의 이해] 강의 들으러 가기! 목차 RPC (Remote Procedure Call) RPC의 기본 개념과 동작 원리를 이해하기언리얼 C++에서 다양한 RPC를 사용하는 방법을 학습하기PROPERTY Replicat..
[프로그래머스 C++] 점 찍기
[프로그래머스 C++] 점 찍기
2024.03.02[프로그래머스 C++] 점 찍기 https://school.programmers.co.kr/learn/courses/30/lessons/140107 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결 전략 수학 #include using namespace std; long long solution(int k, int d) { long long answer = 0; for(int a = 0; a * k
[UE] 마우스로 가리킨 액터에 외곽선 효과주기
[UE] 마우스로 가리킨 액터에 외곽선 효과주기
2024.03.02적 플레이어나 몬스터에 외곽선 효과를 줄 때가 있다. 이 때 Project Settings에서 Postprocessing 설정값을 바꿔줘야 할 때가 있다. 간단한 설정이지만 까먹고 넘어가는 경우가 많으니 주의하자. 목차 마우스로 가리킨 액터에 외곽선 효과주기 적 플레이어나 몬스터에 외곽선 효과를 줄 때가 있다. 이 때 Project Settings에서 Postprocessing 설정값을 바꿔줘야 할 때가 있다. 간단한 설정이지만 까먹고 넘어가는 경우가 많으니 주의하자. Project Settings Project SettingsPostprocessingCustom Depth-Stencil Pass: Enabled with Stencil 로 변경. (기본값은 Enabled) Level에 P..
[프로그래머스 C++] 문자열 압축
[프로그래머스 C++] 문자열 압축
2024.02.27[프로그래머스 C++] 문자열 압축 https://school.programmers.co.kr/learn/courses/30/lessons/60057 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 해결전략 문자열 정답코드 #include #include #include using namespace std; int solution(string s) { int answer = s.size(); // // 최소 문자열 길이를 초기값으로 문자열의 전체 길이를 설정 int n = s.size(); string rep = ""; for (int i = 1; i 1)..
[백준 14517번 C/C++] 팬린드롬 개수
[백준 14517번 C/C++] 팬린드롬 개수
2024.02.26[백준 14517번 C/C++] 팬린드롬 개수 https://www.acmicpc.net/problem/14517 14517번: 팰린드롬 개수 구하기 (Large) 팰린드롬(palindrome)이란 앞에서부터 읽으나 뒤에서부터 읽으나 같은 단어를 말한다. 'aba'나 'a'와 같은 단어는 팰린드롬이며, 'abaccbcb'나 'anavolimilana'와 같은 단어는 팰린드롬이 아니다. 승수는 주 www.acmicpc.net 해결전략 팰린드롬 Palindrome 포함 배제의 원리 동적계획법 Dynamic Programming 처음 시도한 코드 - 시간초과 #include #include #include #include #include using namespace std; string s; unordered..