기타등등 79

Editable Poly 연습

- ctrl + A로 Editable Poly 모드로 진입 - 위치 조절 필수 : w눌러서 위치조절 모드로 바꾼담에 컨트롤 누르고 아래키로 0에 맞추기 - Selection에서 Edge 선택(단축키 2)하고 커넥션 모드를 이용하여 엣지 이어주기(ctrl+F3) 두 버텍스를 이으려면 ctrl+F2 - Selection에서 Vertex 선택(단축키 1)하고 두 Vertex의 위치를 이동시켜본다. 가운데에 엣지가 만들어져있기 때문에 아래와 같은 모습으로 이동된다. - Alt +1 혹은 Alt + s로 Swift Loop를 만든다.(오브젝트 전체를 덮는 엣지) - Selection에서 Border(단축키 3)을 선택하고 Extrude 세팅을 이용하여 아래로 늘려준다. - Inset는 면에 내부 면을 만들어줌 -..

게임 산업 트렌드 3가지

1. 크로스 플레이 크로스 플레이란, 둘 이상의 플랫폼에서 실행 가능한 소프트웨어이다. 크로스 플레이가 가능하기 이전, PC 온라인 게임을 하기 위해서는 집에서 컴퓨터를 키고 의자에 앉아서 게임을 해야만 했다. 그리고 지하철이나 버스를 오랜 기간 타야하는 상황에서 "이 PC게임을 모바일로 할 수 있으면 얼마나 좋을까?"라는 생각을 해봤을 것이다. 크로스 플레이는 이를 가능하게 해준다. 하나의 게임을 PS4, Xbox, PC, 닌텐도, 모바일 여러가지 플랫폼에서 플레이할 수 있는 것이다. (기존에는 모바일 게임을 녹스플레이어와 같은 에뮬레이터를 이용해서 플레이 했지만 반응도 느리고 매우 불편했다.) 2020년 엄청난 인기를 누린 Among US라는 게임은 PS4/5, 닌텐도 스위치, Android/IOS,..

[C++] 그래프 - 위상정렬(그래프 정렬)

어떤 일을 하는 순서를 찾는 알고리즘 #include #include #include #include using namespace std; int main() { ios_base::sync_with_stdio(false); int n,m,a,b,score; cin >> n >> m; vector graph(n+1, vector(n+1,0)); vector degree(n+1); queue Q; for(int i = 0; i > a >> b; graph[a][b] = 1; //그래프화 시킴 degree[b]++;//degree배열에 진입배열 몇개있는지 카운팅함 } for(int i = 1; i > b; graph[a][b] = 1; //그래프화 시킴 degree[b]++;//d..

[C++] DP - 최대 부분 증가수열

#include #include using namespace std; int arr[1001]; int dy[1001]; int main() { ios_base::sync_with_stdio(false); int N,num,res = 0; cin >> N; for(int i = 1; i > arr[i]; } dy[1] = 1; for(int i = 2; i = 1; j--){ if(arr[j] max) //이전의 값을 모두 탐색할 것인데, 자기자신보다 작은 값들 중 길이가 가장 긴 값이 있다면 max에 저장한다 max = dy[j]; } //max에는 자신의값(arr[i])보다 작은 이전의 값(arr[j])들 중 길이가 가장 긴 값이 들어가있다. //자기 자신은 그 값보다 길이가 1증가해야하므로 dy에 ..

[C++] DP - 네트워크 선 자르기(Bottom-Up)

아주 복잡하고 큰 문제를 직관적으로 알 수 있을 정도로 작은 단위로 바꾸고 그 답을 구한 다음 큰 문제로 점차 늘려가며 정답을 구한다. int dy[50];//다이나믹 배열 #include using namespace std; int main() { ios_base::sync_with_stdio(false); int n; cin >> n; dy[1] = 1; dy[2] = 2;//작게 쪼갰을때 알 수 있는 해를 미리 저장해놓는다. for(int i = 3; i

[C++] DFS - 휴가(삼성 SW)

#include #include #include using namespace std; int N; vector a; int res = -2147000000; void DFS(int v, int sum){ if(v == N+1){ if(sum > res) res = sum; } else{ if(v+a[v].first res) res = sum; } else{ ... 8일 이후값 거르지 않고 바로 재귀 } } 2. 이런 문제들은 순서가 정해져있다. 만약 3일차 상담을 받았다면 1일차와 2일차는 굳이 고려할 필요가 없다. 따라서 7개의 가지를 만들 필요가 없다.(순서가 정해져있다.) 따라서, 상담을 한다와 안한다로 두개의 가지를 뻗어나가는 것이 더 유리하다. 만약 이걸 고려하지 않았다면 재귀를 아래처럼 짯을 ..