언리얼 위젯 애니메이션언리얼 블루프린트에서 Widget Animation을 만들고 Cpp에서 사용하는 방법에 대한 글입니다.위젯 애니메이션 만들기 Blueprint.저는 보통 블루프린트에서 위젯과 애니메이션을 먼저 만듭니다.순서는 이렇게 되겠네요.1. 위젯 만들기 : 애니메이션을 적용할 위젯을 만듭니다.2. 애니메이션 만들기 : 애니메이션 작업을 시작하기 위해 빈 애니메이션을 만듭니다.3. 위젯 요소 선택하기 : 애니메이션을 적용할 위젯 요소(텍스트, 버튼 등등)를 선택합니다.4. 열쇠모양을 누르기 : 이걸 눌러놓으면 Properties가 변경될 때 자동으로 Key를 추가합니다.5. 프레임에 Key 추가 : 타임라인에 Key를 추가하여 애니메이션 동작을 설정합니다.아래 사진은 예시로 보여드리는 사진입니다..
언리얼 RPG 프로젝트 2 C++GAS(GamePlay Ability System)프레임워크를 사용해보고 싶어서 사용해 봤습니다.(GAS에 대한 자세한 내용은 아래.)GAS를 사용하는데 RPG가 제일 맞는 것 같았습니다.게임에 대해.개발 언어: C++, Blueprint개발 엔진: Unreal 5.4개발 환경(실행 환경): Window 11코드.깃허브 주소.https://github.com/ykarr/RPG_Blade_1.git GitHub - ykarr/RPG_Blade_1Contribute to ykarr/RPG_Blade_1 development by creating an account on GitHub.github.com기능.캐릭터.-Attribute처음 시작할 때 동기적으로 데이터를 가져와서 A..
언리얼 멀티플레이 FPS C++멀티플레이 게임에 대해 공부하기 위해 만든 프로젝트입니다.멀티플레이 FPS를 개발하면서 Steam이나 Lan매칭을 위한 멀티플레이 플러그인을 만들어서 사용했습니다.처음에는 그냥 멀티플레이 FPS를 C++로 만들면서 공부나 해볼까 하면서 진행한 프로젝트였는데 이 프로젝트를 진행하면서 생각보다 멀티플레이 게임을 만들때 생각해야되는 것이 많구나 하는 것을 느낀 프로젝트였습니다.프로젝트.개발 언어 : c++ & 블루프린트(약간)개발 엔진 : Unreal5.4개발 환경(실행 환경) : 윈도우 11. 멀티플레이 FPS 코드(멀티플레이 플러그인 포함).https://github.com/ykarr/MultiFPS GitHub..
Unreal GameplayTag최근 Unreal프로젝트를 만들면서 GameplayAbility를 사용하면서 GameplayTag를 많이 사용해 보았다.그러면서 에디터 내에서 태그를 추가하고 관리하는 방법이 아닌, 따로 파일을 만들어서 코드 상태로 태그를 선언하는 방법을 사용해보았다.따로 에디터 내에서 태그를 추가하는 방식이 아닌, 파일을 만들어서 GameplayTag를 추가하고 관리하는 방식이 C++에서 태그를 사용할 때 꽤 편하다는 것을 느낄 수 있었다.1. 컴파일 타임에 확인할 수 있어 잘못된 태그를 쉽게 찾아낼 수 있었다.2. 자동완성 기능을 사용해 오타 없이 빠르게 작성해서 사용할 수 있었다.이 외에도 장점이 더 있지만, 개인적으로는 이것들이 가장 크게 느껴졌다. 개인적으로 이렇게 느꼈다는 것이..
언리얼 게임 종료 구현하기 c++게임을 하다 보면 반드시 있어야 할 것 중 하나가 종료 버튼입니다.이 글에서는 모든 게임에서 필수적인 요소인 게임 종료를 언리얼엔진의 'UKismetSystemLibrary'에서 제공하는 'QuitGame'함수를 사용해 c++에서 게임 종료를 구현해 보겠습니다. UKismetSystemLibrary.'UKismetSystemLibrary'클래스는 게임 플레이, 하드웨어 정보, 월드 관리 등 다양한 시스템 관련 기능을 제공하는 유틸리티 클래스입니다. 이 클래스를 통해 언리얼 엔진에서 게임 종료(QuitGame), 타이머 설정(Delay), 객체 유효성 검사(IsValid), 디버그 메시지(PrintString) 등 여러 작업을 손쉽게 처리할 수 있습니다.이 클래스는 주로 블..
C++ STL sort 와 stable_sort 함수 설명 및 예제 코드. 안녕하세요. 이번 글에서는 C++의 표준 라이브러리에서 가장 많이 사용되는 함수 중 하나인 "sort"에 대한 내용을 간단한 설명과 예시 코드를 이용해 작성해보려고 합니다. C++ 알고리즘: sort - 배열. C++ 알고리즘: sort - 벡터. C++ 알고리즘: stable_sort C++ 알고리즘: sort - 배열. c++에서 "sort" 함수는 표준 라이브러리의 정렬 알고리즘 중 하나로, 퀵 소트를 기반으로 하고 있습니다. [프로그래밍/알고리즘] - 정렬 알고리즘 - 퀵 정렬 [Quick Sort] 정렬 알고리즘 - 퀵 정렬 [Quick Sort] 정렬 알고리즘 - 퀵 정렬 [Quick sort] 오늘은 정렬 알고리즘 중..
Dev C++에서 C++ 11, C++ 14 사용하기. 안녕하세요. 오늘은 Dev c++에서 C++ 14까지 사용가능 하도록 설정해 보겠습니다. 현재 제가 말하는 Dev C++은 글 제일 하단에 제가 작성한 Dev C++글을 들어가시면 설치하실 수 있습니다. C++ 11이상으로 설정하는 이유. C++ 17 이상이 있지만 11/14로 설정하는 이유. Dev C++ 11/ Dev C++ 14 설정하기. C++ 11 이상으로 설정하는 이유. C++ 11 이상으로 설정하는 이유는 C++ 11 이상에서 추가된 기능을 사용할 수 있게 하기 위해서입니다. 예를 들어, auto 키워드를 사용할 수 있다는 점이 그러한 기능 중 하나입니다. auto를 사용하면 변수의 타입을 자동으로 추론해 줄 수 있으므로 코드 작성이 간..
C++ 입출력 속도 더 빠르게. 안녕하세요. 오늘은 C++ 입출력 속도를 더 빠르게 하는 방법 중 하나입니다. 코드. 간단한 설명. 주의사항. 코드 ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); 간단한 설명. ios::sync_with_stdio(false); 는 C++의 입출력 스트림과 C표준 입출력 스트림의 동기화를 해제하는 코드. 동기화를 해제함으로써 C++의 입출력 스트림이 더 빠르게 동작하게 됩니다. cin.tie(0); cout.tie(0); 는 언제까지 동기화할 것인지를 설정하는 코드. tie함수는 입력 스트림과 출력 스트림을 묶어서 동기화하는 기능을 제공합니다. '0'을 인자로 넣어 동기화를 해제하여, 입력과 출력 스트림이 별도로 동작하게 ..
C++ split() 구현. 안녕하세요. 오늘은 c++에서 split()을 지원하지 않기 때문에 split에 대해 찾아봤습니다. split() 코드. 실행 결과. Split() 코드. 코드는 아래와 같습니다. 1. code. #include using namespace std; vector split(string input,string delim){ vector result; long long pos; while((pos=input.find(delim))!=string::npos){ result.push_back(input.substr(0,pos)); input.erase(0,pos+delim.length()); } result.push_back(input); return result; } int mai..
백준 잃어버린 괄호 1541 안녕하세요. 오늘은 백준 1541번 문제 잃어버린 괄호에 대한 내용입니다. 백준 잃어버린 괄호 권한을 700으로 변경하는 프로그램 백준 1541번 거스름돈 문제. 식이 주어지면 괄호를 적절히 쳐서 식의 값을 최소로 만드는 프로그램을 만들면 되는 문제입니다. https://www.acmicpc.net/problem/1541 1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 www.acmicpc.net 백준 1541번 거스름돈 문제 코드. 코드는 이렇습니다. #include #include using name..
백준 거스름돈 5585 그리디 문제. 안녕하세요. 오늘은 그리디 알고리즘의 대표적인 문제 거스름돈 문제입니다. 백준 5585번 거스름돈 문제. 백준 5585번 코드. 백준 5585번 거스름돈 문제. 1000원짜리 지폐를 냈을때 내야되는 돈을 빼고, 받을 잔돈에 포함된 잔돈의 개수를 구하는 문제입니다. 자세한 문제는 아래 백준 링크에서 확인하세요. https://www.acmicpc.net/problem/5585 5585번: 거스름돈 타로는 자주 JOI잡화점에서 물건을 산다. JOI잡화점에는 잔돈으로 500엔, 100엔, 50엔, 10엔, 5엔, 1엔이 충분히 있고, 언제나 거스름돈 개수가 가장 적게 잔돈을 준다. 타로가 JOI잡화점에서 물건을 사 www.acmicpc.net 백준 5585번 코드. 코드는..
c++ 파일 입출력 안녕하세요. 오늘은 c++의 파일 입출력에 대한 내용입니다. 간단한 내용이고 찾아보면 금방 찾아볼 수 있으며 쓰기 귀찮으니 자세한 설명은 없이 예제만 있습니다. 파일 입출력 예제 코드. 파일 모드. 예제 코드 실행. 파일 입출력 예제 코드. 코드는 아래와 같습니다. 텍스트 파일에 텍스트를 입력하고 출력하는 간단한 예제입니다. #include #include using namespace std; int main(){ ofstream out; out.open("text.txt",ios::out); out bf; cout