목록전체 글 (230)
득이공간

해당 게시물은 이득우 교수님의 '언리얼 게임 프레임웍의 이해' 강의를 수강하며 학습한 내용을 개인적으로 정리한 글입니다. 📌 목차 - 2장. 캐릭터의 애니메이션 설정 2-1. 캐릭터 애니메이션 설정 2-2. 캐릭터 콤보 액션 2-3. 캐릭터 공격 판정 📌 2-1. 캐릭터 애니메이션 설정 1. C++클래스를 상속받은 애니메이션 블루프린트의 생성 방법의 이해 2. 이벤트 그래프와 애님 그래프로 구성된 애니메이션 블루프린트의 구조 파악 3. 애님 그래프를 사용한 애니메이션 시스템의 설계 방법의 학습 * 이번 강의에서 다룬 게임 프레임웍 기능 - 폰: 모션 * 캐릭터 애니메이션 시스템의 생성 - 스켈레탈 메시 컴포넌트의 애니메이션 블루프린트 클래스를 지정한다. - 캐릭터가 초기화될 때 AnimInstance 클..

1697번: 숨바꼭질 수빈이는 동생과 숨바꼭질을 하고 있다. 수빈이는 현재 점 N(0 ≤ N ≤ 100,000)에 있고, 동생은 점 K(0 ≤ K ≤ 100,000)에 있다. 수빈이는 걷거나 순간이동을 할 수 있다. 만약, 수빈이의 위치가 X일 www.acmicpc.net #include #include using namespace std; const int& MaxSize = 100000; int Map[MaxSize + 1]; queue SearchQueue; bool IsInSize(int Node) { return (Node >= 0 && Node > N >> K; SearchQueue.emplace(N); while (!SearchQueue.empty()) { int Current = Searc..

7576번: 토마토 첫 줄에는 상자의 크기를 나타내는 두 정수 M,N이 주어진다. M은 상자의 가로 칸의 수, N은 상자의 세로 칸의 수를 나타낸다. 단, 2 ≤ M,N ≤ 1,000 이다. 둘째 줄부터는 하나의 상자에 저장된 토마토 www.acmicpc.net #include #include #include using namespace std; vector Box; queue Queue1; queue Queue2; int BFS(int N, int M) { int Day = 0; while (true) { while (!Queue1.empty()) { int Row = Queue1.front().first; int Col = Queue1.front().second; Queue1.pop(); // Lef..

해당 게시물은 이득우 교수님의 '언리얼 게임 프레임웍의 이해' 강의를 수강하며 학습한 내용을 개인적으로 정리한 글입니다. 📌 목차 - 1장. 게임 콘텐츠의 기본 구조 1-1. 언리얼 엔진 게임 제작 기초 1-2. 캐릭터와 입력 시스템 1-3. 캐릭터 컨트롤 설정 📌 1-1. 언리얼 엔진 게임 제작 기초 1. 게임 콘텐츠 구조의 이해 2. 게임 프레임웍의 구성 요소 살펴보기 3. 단순한 게임 구조에서 출발해 점점 복잡한 게임으로 확장하는 제작 과정을 이해 4. C++ 프로젝트 구성을 위한 기본 설정 5. 게임 구성 요소를 폴더별로 분류하고, 헤더 참조를 최소화하는 규칙 수립 * 이번 강의에서 다룬 게임 프레임웍 기능 - 게임: 월드, 모드 - 기믹: 트리거, 스폰 - 플레이어: 입력, 카메라, HUD - ..

11724번: 연결 요소의 개수 첫째 줄에 정점의 개수 N과 간선의 개수 M이 주어진다. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) 둘째 줄부터 M개의 줄에 간선의 양 끝점 u와 v가 주어진다. (1 ≤ u, v ≤ N, u ≠ v) 같은 간선은 한 번만 주어 www.acmicpc.net #include #include #include using namespace std; vector Neighbors; vector Visited; void DFS(int Node) { Visited[Node] = true; for (const int& Neighbor : Neighbors[Node]) { if (Visited[Neighbor]) { continue; } DFS(Neighbor); } ..

1012번: 유기농 배추 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 www.acmicpc.net #include #include #include using namespace std; int Map[50][50]; list Neighbors[50][50]; void DFS(int Row, int Col) { Map[Row][Col] = 0; for (const pair& Neighbor : Neighbors[Row][Col]) { if (Map[Neighbor.first][Neighbor.second] == 0) { continue; } DFS(Neighbor.first..

1715번: 카드 정렬하기 정렬된 두 묶음의 숫자 카드가 있다고 하자. 각 묶음의 카드의 수를 A, B라 하면 보통 두 묶음을 합쳐서 하나로 만드는 데에는 A+B 번의 비교를 해야 한다. 이를테면, 20장의 숫자 카드 묶음과 30장 www.acmicpc.net #include #include #include using namespace std; priority_queue Cards; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int N; cin >> N; for (int i = 0; i > Card; Cards.emplace(Card); } int Cnt = 0; for..

13305번: 주유소 표준 입력으로 다음 정보가 주어진다. 첫 번째 줄에는 도시의 개수를 나타내는 정수 N(2 ≤ N ≤ 100,000)이 주어진다. 다음 줄에는 인접한 두 도시를 연결하는 도로의 길이가 제일 왼쪽 도로부터 N-1 www.acmicpc.net #include #include using namespace std; vector City; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); int N; cin >> N; City.reserve(N); for (int i = 0; i > Distance; } City.empla..

1541번: 잃어버린 괄호 첫째 줄에 식이 주어진다. 식은 ‘0’~‘9’, ‘+’, 그리고 ‘-’만으로 이루어져 있고, 가장 처음과 마지막 문자는 숫자이다. 그리고 연속해서 두 개 이상의 연산자가 나타나지 않고, 5자리보다 www.acmicpc.net #include #include #include using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); string Input; getline(cin, Input); // Split Two Set int SubtractIndex = Input.find('-'); string SumString = Input.substr(0, SubtractInde..

해당 게시물은 조진성 교수님의 '운영체제' 강의를 수강하며학습한 내용을 개인적으로 정리한 글입니다. 📌 목차 - 1장. OS 소개1-1. Introduction (1)1-2. Operating System Structures (2)📌 1-1. Introduction* 컴퓨터 - 컴퓨터 HW 위에 컴퓨터 SW가 수행되는 장치* 컴퓨터 HW란- CPU, MEMORY, I/O장치로 구성되어있는 장치* 컴퓨터 예시- Sever (Computer), Personal Computer, Embedded Computer/System* 운영체제 요약- 컴퓨터 HW 자원을 관리해주는 시스템- CPU, MEMORY, I/O장치 관리* PC OS- windows, linux, mac* Sever OS- unix(5년전까지..