환영합니다 지난 강의에서는 우리가 작업하게 될 첫 프로젝트를 생성했습니다
Third Person(삼인칭) 템플릿을 사용했습니다
머티리얼에 대해 더 깊게 알아 보기 전에 많은 학생들이 공통적으로 궁금해하는 점에 대해 다뤄보겠습니다
바로 머티리얼을 이해하기 어려워한다는 점인데 그것을 이해하기 위해서는
Node(노드)가 무엇인지 살펴보도록 하겠습니다
두 가지 사진을 여러분께 보여드리려고 합니다
왼쪽의 사진은 머티리얼 그래프의 몇 가지 간단한 Node(노드)들입니다
보시다시피 간단하며 아주 복잡하지는 않습니다
그리고 오른쪽에는 제가 쓴 코드인데 왼쪽에 보이는 것과
동일한 작업을 수행합니다
Node(노드) 기반 시스템의 장점 중 한 가지는 오른쪽과 같은 코드들을 작성할 필요가
없다는 것입니다
단순히 Node(노드)들을 사용함으로 코드를 작성할 수 있습니다
Node(노드) 기반 시스템의 장점입니다
코드를 작성하기 위해 다른 프로그래밍 언어를 배우는 시간을 단축시킵니다
그렇다면 이제 Node(노드)가 코드를 담고 있다는 사실을 눈치채셨길 바랍니다
Node(노드)를 끌어내 핀들을 연결시켜 코드를 작성하는 것입니다
각 노드 속 코드 때문에 재코딩하는 연습이 필요합니다
그래프가 복잡해질 수록 더 많은 연습을 필요로 합니다
그러므로
더 많이 연습하는 것이 우리가 가장 먼저 해야 할 일입니다
하지만 그것으로 충분할까요?
유감스럽게도 그렇지 않습니다
개인적으로 대부분의 사람들이 코드나 머티리얼 그래프를 이해하지 못하는 데에는 3가지 이유가 있다고
생각합니다
첫 번째 이유이자 가장 흔한 이유는 그래프가 지저분하기 때문입니다
Node(노드) 기반 시스템의 가장 큰 단점이며 이렇게 지저분한 그래프를 쉽게 접할 수 있는데
정리하지 않는 이상 다른 사람들이 읽기가 거의 불가능합니다
그리고
전에 BLUEPRINT를 사용해 본 적 있다면 아실 테지만 노드 기반 시스템으로
BLUEPRINT 내에서 작업하면 마찬가지로 이런 난잡한 그래프를 보게 됩니다
물론 이 강좌에서는 방지할 부분입니다
그래프를 정리할 수 있는 몇 가지 팁들을 알려드리겠습니다
자 그러면
복잡한 그래프가 첫 번째 가장 큰 이유였는데
그렇다면 두 번째 이유는 Node(노드)에 코드가 담겨있다는 사실 때문입니다
Node(노드)들 중에는 언제나 여러분이 잘 모르거나 처음 보는 코드를 담은 Node(노드)들이 있을 것입니다
이러한 문제를 해결하는 방법은 리얼 엔진 공식 문서를
확인하는 것입니다
문서가 얼마나 꼼꼼한지에 한 번 놀라고 얼마나 잘 설명되어 있는지에 놀랄 것입니다
일반적으로 처음 보는 Node(노드)가 있으면 가장 빨리 이해하는 방법은
예시를 보는 것입니다
그리고 종종 이 예시는 언리얼 엔진 문서에서 찾을 수 있습니다
그럼 이해하기 어렵게 만드는 세 번째 이유는 복잡한 수학 과정 때문입니다
수학을 더 복잡하게 만드는 것이 Node(노드) 기반 시스템의 또 다른 단점이라고 생각합니다
제가 항상 사용하는 이 문제에 해결 방안은 수학을 원래 방식대로 복원하는 것입니다
그러니까
수기로 작성하든 타이핑을 하든 Node(노드) 기반 시스템의 숫자들을
문자로 복원하는 것입니다
내부적 수학 개념을 이해하는 데 큰 도움이 되며
앞으로의 강의에서 있을 수학 계산에서 직접 확인하게 될 것입니다
이 강의에서는 Node(노드)와 Node(노드) 안에 무엇이 저장되는지 다뤘으며
이제 여러분은 코드를 합치고 재코딩을 연습할 차례입니다
이 강좌에서 많은 연습을 해볼 것이며 머티리얼 그래프를
이해하기 어렵게 만드는 3가지 요인에 대해서도 다뤘습니다
요인들로는 복잡한 그래프, 처음 보는 Node(노드)와 복잡한 수학식이 있었는데
그 요인들의 해결 방안은 이 강좌를 진행하며 전부 다뤄볼 예정입니다
출발이 순조롭습니다
그럼 다음 강의에서 뵙겠습니다