게임 프로그래밍 패턴, 좋은 구조
게임 프로그래밍 패턴(w.로버트 나이스트롬, t.박일)을 공부하며 작성한 메모를 한 번 더 정리한 게시글입니다. 주요 개념 정리 및 책에 등장하는 용어 공부가 목적이라 순서가 조금 두서 없습니다~ 소프트웨어의 ‘좋은 구조’ 좋은 구조란 코드를 거의 건드리지 않고도 원하는 작업을 수행할 수 있는 구조로, 얼마나 쉽게 변경할 수 있느냐가 코드 ...
게임 프로그래밍 패턴(w.로버트 나이스트롬, t.박일)을 공부하며 작성한 메모를 한 번 더 정리한 게시글입니다. 주요 개념 정리 및 책에 등장하는 용어 공부가 목적이라 순서가 조금 두서 없습니다~ 소프트웨어의 ‘좋은 구조’ 좋은 구조란 코드를 거의 건드리지 않고도 원하는 작업을 수행할 수 있는 구조로, 얼마나 쉽게 변경할 수 있느냐가 코드 ...
해당 게시글은 언리얼 엔진 5.1 공식 문서의 머티리얼 항목을 공부하며 작성했습니다. 머티리얼(Material)이란? 머티리얼은 씬에서 오브젝트의 표면 프로퍼티(속성)을 정의한다. 즉, 물건의 표면을 표현하는 것이 머티리얼이다. 나무로 된 가구의 표면이 많이 거친지, 금속 손잡이의 표면이 많이 거친지, 유리가 얼마나 투명한지 등을 표현하게...
깃허브 블로그로 이사왔다. 티스토리보다는 자유롭고 벨로그보다는 개인 공간 같은 그런 블로그가 필요해져서 옮겼다. 처음에 ruby도 깔아주랴 jekyll도 깔아주랴 자잘한 설정을 만지는 데 애를 먹긴 했지만, 어느 정도 모양새가 갖춰지니까 참으로 뿌듯하기 그지 없다. 이 맛을 잊지 못 해서 골머리를 앓으면서도 프로그래밍하며 사는 것같다. 장소도 장소지...
https://school.programmers.co.kr/learn/courses/30/lessons/77486 풀이 각 판매자의 수익과 추천인을 담은 2가지의 unordered_map을 만들어 key값(직원 이름)으로 쉽게 접근할 수 있게 하고, 판매원의 이익을 분배하는 반복문을 돌려주었다. 반복문에서는 현재 직원의 수익을 더해주고 추천...
https://school.programmers.co.kr/learn/courses/30/lessons/77485 풀이 먼저 행렬을 만들어주고, 인덱스를 옮겨가며 행렬의 테두리를 회전시켜주었다. 인덱스가 처음 회전을 시작한 위치(x1, x2)로 되돌아오면 반복을 끝내고 다음 query를 살펴보는 방식이다. 처음에 현재 인덱스의 x와 y 모...
https://school.programmers.co.kr/learn/courses/30/lessons/77484 풀이 일치하는 번호의 수와 알아볼 수 없는 번호(0)의 수를 세어 당첨 순위를 계산해주었다. 코드 #include <string> #include <vector> using namespace std; ...
https://school.programmers.co.kr/learn/courses/30/lessons/12985 풀이 a와 b가 홀수와 짝수로 연속된 수가 될 때까지 a와 b를 2로 계속 나눠주었다. 이 때 a가 b보다 더 큰 수일수도 있으므로, a와 b의 차이를 구할 때는 절대값 함수를 이용했다. 코드 #include <cmat...
https://school.programmers.co.kr/learn/courses/30/lessons/12973# 풀이 stack의 top이 현재 문자와 같다면 pop해주는 방식으로 풀어주었다. stack이 비어있으면 전부 제거가 가능하다고 보고 1을 반환했다. stack 문제로 유명한 괄호 문제와 비슷한 문제인 듯 싶다. 코드 #in...
https://school.programmers.co.kr/learn/courses/15009/lessons/121690# 풀이 BFS 방식으로 풀어주되, 칸 방문 여부와 함정 유무를 3중 배열을 이용해 표시했다. 같은 칸이어도 점프를 사용한 채 방문했을 때와 사용하지 않고 방문했을 때 차이가 발생해서, map[x][y][jump여부]로 정...
https://school.programmers.co.kr/learn/courses/15009/lessons/121689 풀이 deque를 이용한 손님 대기열을 만들어, deque의 크기가 가장 클 때를 가게에서 가장 많은 손님이 대기할 때라고 상정하고 풀어주었다. deque에는 해당 손님이 주문한 음료를 받고 나가는 시간이 담겨 있고, 규...