TIL day 58
·
TIL
1. 코딩테스트오늘 오전에는 챌린지반 수업에서 내준 과제를 풀었습니다.https://school.programmers.co.kr/learn/courses/30/lessons/84512 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr더보기더보기#include #include #include using namespace std;int amount[5] = { 781, 156, 31, 6, 1 };unordered_map um;int solution(string word){ int answer = 0; um.insert({ 'A', 0 }); um.insert({ 'E', 1 }); um..
TIL day 57
·
TIL
TIL day 56은 예비군 훈련을 다녀오느라 없습니다. 1. 코딩 테스트챌린지반 수업을 통해 들은 내용 중 비트마스킹에 대한 내용이 익숙하지 않아서 관련 문제와 내용을 정리해 보았습니다.https://gbleem.tistory.com/119 비트 마스킹비트 마스킹이란 0과 1을 이용해서 연산하는 방식을 말한다.이 방식을 통해서 효율적인 연산이 가능할 때가 있다. 많이 안 써본 방식이기 때문에 관련 수업을 들은 후 내용을 정리하게 되었다.gbleem.tistory.com 비트마스킹에 대해 공부하던 중 백트래킹에 대한 내용이 있어서 이전에 풀지 못했던 백트래킹 문제를 하나 추가로 풀었습니다.https://www.acmicpc.net/problem/1182기존에 백트래킹을 통해 모든 경우의 수를 뽑을 때는 ..
TIL day 55
·
TIL
1. 코딩 테스트오늘 오전에는 그래프 관련 공부를 진행하였습니다. 그래프 관련 문제들 중에서 bfs 관련 문제는 많이 풀어봐서 익숙했지만, dfs 관련 내용이 부족하다고 느껴져서 해당 부분 공부를 집중적으로 진행하고 관련 내용을 정리해 보았습니다. 특히, 비재귀 형태로 구현한 dfs를 올바를 순서로 탐색하도록 하는 방식을 잘 기억해야할 것 같습니다.  https://gbleem.tistory.com/117 그래프 (재귀, 비재귀 DFS)1. 그래프의 특징과 종류방향이 있는 그래프 가중치가 있는 그래프 순환이 있는 그래프  2. 그래프 구현2 - 1. 인접 행렬을 이용한 그래프배열의 인덱스는 노드세로 방향 출발 노드가로 방향 도gbleem.tistory.com 추가로 백준에서 관련 문제를 하나 풀었습니다...
TIL day 54 (ch3 팀 프로젝트 종료)
·
TIL
UE5 C++ 슈터 게임 프로젝트 성공적으로 마무리 하였습니다. 대략 3주의 기간동안 열심히 개발했는데, 많은 사람들이 좋은 평가를 해주셔서 보람찬 프로젝트였습니다.또한, 개발하면서 개인적으로도 많이 성장할 수 있었던 것 같고, 협업관련해서도 많은 것을 배울 수 있었습니다. 좋았던 점언리얼 C++에 익숙해 질 수 있는 계기였고, 언리얼 엔진 자체(함수나 여러 기능 들)에도 익숙해 질 수 있었습니다.게임을 플레이하면서 꼭 한번 구현해 보고 싶은 것들을 구현해 볼 수 있어서 의미가 있었습니다.다양한 총기 (배율달린 SR, 반동 시스템)모션 매칭을 이용한 애니메이션게임 내 캐릭터를 담당했기에, 다른 부분 (아이템, 총기, UI 등)과 연동하면서 구현하게 되었는데 이쪽을 구현하면서 게임의 전반적인 구조에 대해 ..
TIL day 53
·
TIL
1. 언리얼오늘은 프로젝트 종료 전 최종적으로 필요한 것들을 구현하였습니다. 1 - 1. UI우선 간단한 메인메뉴와 게임오버 관련 UI가 필요해서 구현을 하였습니다.예전에 메인 메뉴 구현 관련하여 글을 정리해 두었는데, 지금 보니 조금 허술한 부분이 있다고 느껴져서 이번 구현을 하면서 흐름을 위주로 다시 정리해 보았습니다.https://gbleem.tistory.com/115 Unreal Engine - Main Menu (흐름 위주의 정리)이전에 관련 글을 정리했었는데, 다시 구현하면서 보니 조금 이해가 안되는 부분이 중간 중간에 있어서 흐름 위주로 다시 글을 정리해보았다. 이전 글https://gbleem.tistory.com/79 Unreal Engine - Main Menugbleem.tistor..
TIL day 52
·
TIL
1. 언리얼오늘은 게임의 퀄리티를 높일 수 있는 사운드와 이팩트, 애니메이션 관련 작업을 하였습니다. 1 - 1. 애님 몽타주 먼저 애님 몽타주를 통해 캐릭터의 장전 모션을 구현하는 작업을 하였고, 하면서 얻은 내용을 정리해 보았습니다.https://gbleem.tistory.com/110 Unreal Engine - 애님 몽타주1. 애님 몽타주애님 몽타주는 특정 애니메이션을 제어하고 다양한 방식으로 재생할 수 있게 해주는 기능이다.아래와 같은 기능들을 주로 사용하게 된다.애니메이션을 특정 슬롯에서 동작할 수gbleem.tistory.com  1 - 2. 사운드 및 이팩트 사운드는 wav 나 mp3 파일을 가져와서 UGameplayStatics::PlaySoundAtLocation 함수를 사용하여 구현하..
TIL day 51
·
TIL
1. 언리얼구현한 것들캐릭터 앉기 및 구르기캐릭터 애니메이션 관련 디버깅점프할 때 달리는 모션 나오는 것 수정구르기, 장전 시 공격 방지 (Anim Notify 사용)장전하다가 데미지 입으면 공격이 안되는 현상 수정캐릭터는 앞으로 가는 순간에만 sprint 가능Aim Offset추가 무기 샷건 구현구현하는데 문제가 있는 것zoom in 구현캐릭터의 앉기 및 구르기에 대한 글을 정리해 보았습니다.https://gbleem.tistory.com/109 Unreal Engine - 캐릭터 앉기 및 구르기1. 앉기1 - 1. 애니메이션애니메이션은 Game Animation Sample 프로젝트에서 이주해와서 리타게팅 시켰다.해당 프로젝트 사용할 때 5.4 버전을 다운로드해야 애니메이션 에셋들이 존재하는 것 같다..
TIL day 50
·
TIL
1. 코딩테스트오늘은 유니온 파인드 관련 문제를 하나 더 풀어보았습니다.https://www.acmicpc.net/problem/1976더보기#include using namespace std;int n, m;int Parent[202];int Rank[202];int Ans[202];int Find(int a){ if (Parent[a] == a) return a; Parent[a] = Find(Parent[a]); return Parent[a];}void Union(int a, int b){ int rootA = Find(a); int rootB = Find(b); if (rootA != rootB) { //B랭크가 더 크면 if (Rank[rootA] Rank[rootB]) { Pare..
TIL day 49
·
TIL
1. 코딩테스트어제 공부한 집합 관련 문제를 추가적으로 풀어보았습니다.https://www.acmicpc.net/problem/1717이 문제는 어제 유니온-파인드 구현해보는 문제와 거의 유사해서 어려움 없이 풀었습니다.주의할 점은 집합이 0 ~ n 까지이기 때문에 처음에 값을 초기화하는 부분에서 더보기#include using namespace std;int m, n;int Parent[1'000'002];int Rank[1'000'002];//부모 찾기int Find(int a){ if (Parent[a] == a) return a; Parent[a] = Find(Parent[a]); return Parent[a];}void Union(int a, int b){ int rootA = Find(a);..
TIL day 48
·
TIL
1. 알고리즘오늘은 집합 단원에 대해 공부를 진행하였습니다.집합을 배열로 나타내는 방식과유니온 파인드 알고리즘을 공부하였습니다.https://gbleem.tistory.com/101 집합 (유니온 - 파인드)1. 집합집합은 코딩테스트나 알고리즘에서 순서와 중복이 없는 원소들을 가지는 자료구조를 뜻한다.예를 들어, A = {1 ,6, 6, 6, 4, 3} 일때 A를 집합으로 생각하면 {6,3,4,1} 이런 식으로 정리 될 것이다gbleem.tistory.com  2. 언리얼오늘은 어제 해결하지 못한 UI 관련 이슈를 모두 해결하고,추가적으로 애님 몽타주를 이용한 장전 모션과 데미지 모션을 추가하였습니다. 또한 캐릭터와 좀비간의 상호작용을 위한 ApplyDamage와 TakeDamage 함수를 구현하여 연동..