Technical 75

Unreal AI

Navigation Mesh 네비게이션 메쉬 보는 단축키 - P 구운 내비게이션의 장단점 언리얼 엔진에서 퍼포먼스가 높은 내비게이션을 만드는 일은 빠르고 간단합니다. 그냥 단일 액터만 사용해도 다수의 AI가 환경을 돌아다닐 수 있습니다. 이 메서드를 사용하는 데는 장단점이 따르지만, 엄연히 언리얼 엔진 AI 내비게이션의 기본입니다. 장점 단점 사전 계산된 내비게이션은 빠르고 예측 가능한 결과를 만들어 냅니다. 내비게이션 메시는 정적입니다. 일단 해당 영역이 런타임 도중에 바뀌지 않는다고 가정합니다. 정적인 오브젝트 회피는 런타임 콜리전 탐지에 드는 상당한 비용을 피할 수 있습니다. 스태틱 내비게이션 메시는 플레이어나 AI 같은 다이내믹 오브젝트 회피에는 아무런 효과도 주지 않습니다. 내비게이션 구현은 모..

Technical/Unreal 2021.04.11

Unreal AI의 핵심 이론

블루프린트를 사용한 AI 소개 (unrealengine.com) 기초 지식 AI 작업을 시작할 때는 많은 부분이 동시에 진행되는 것처럼 보이기 때문에, 대체 어디서부터 시작해야 할지 파악하기가 어려울 수 있습니다. 우선 AI를 구성하는 프로세스를 기본적으로 살펴보면서 마치 단일화 되어 있는 것처럼 보이는 작업을 좀 더 작게 쪼개 보겠습니다. 여기서 멘탈 모델을 살펴볼 텐데, 이는 AI를 다음과 같은 세 부분으로 나눕니다: 감지, 생각, 행동. 감지 감지의 의도는 AI의 현재 상태를 스냅샷으로 취하는 겁니다. 이 부분에서는 시각이나 촉각과 같은 실질적 감각을 다루지만, 이런 정보는 다른 AI로부터 전송된 '보이지 않는' 정보를 감지하는 등 보다 추상적일 수 있습니다. 감지 후에는 기본적인 필터링을 시행하는..

Technical/Unreal 2021.04.11

[MAX] Expression Controller - 함수

삼각 함수 삼각함수는 주로 원운동을 하는 경우에 주로 사용 Ex) 피스톤의 왕복운동을 할 때, 크랭크축의 각도 또는 거리 계산 기본적인 sin, cos, tan 함수는 라디안이 아닌 각도 단위의 값을 입력 받음. Ex) sin(90) = 1 역삼각함수 Arc가 붙으면 역삼각함수가 됨. (arcsin, arccos, arctan) 즉, 삼각함수의 역함수가 됨. 역함수의 대표적 예는 제곱근 Sin(90) = 1 이고 arcsin(90) = 1임. 즉, sin함수의 결과 값이 -1~1이기때문에 arcsin함수의 입력 값도 항상 -1~1 사이가 됨. 쌍곡선함수 sinh(x), cosh(x), tanh(x) 지수 함수, 로그, 자연로그 지수함수 exp(x) 로그함수 log(x) 자연로그 함수 ln(x) 라디안과 ..

Technical/Riging 2021.04.10

[MAX] Expression Controller - 연산자

스칼라(Scalar) 산술 연산자 p**q -> p의 q 제곱. ^연산자와 같음. 벡터(Vector) 산술 연산자 벡터의 내적 연산만 결과가 스칼라 값이 됨. 벡터의 내적과 외적 벡터의 내적 공간상의 각도를 계산하기 위해 자주 사용 벡터 A와 B가 있을 때 내적을 이용하여 각도를 계산하는 공식 Math : acos(unit(A) * unit(B)) Maxscript : acos(dot normalize(A) * normalize(B)) 벡터의 외적 특정 평면의 수직 벡터를 계산하는데 자주 사용 Max에서 계산할때는 A x B 로 작성 ( x와 꼭 띄어쓰기를 해야 됨. 붙일경우 문자로 인식함.) 교환 법칙이 성립되지 않음 ( A x B 와 B x A 는 다른 결과 값이 됨) 외적 연산은 평면의 노말(Nor..

Technical/Riging 2021.04.10

[MAX] Expression Controller - 변수와 상수

예약 변수 T : Ticks, Max는 1초에 4800 Ticks의 해상도를 가짐. T 값을 160으로 나누면 F 값과 같아짐. F : Frames, Time Slider의 Frame 숫자를 의미 S : Secs, 초 단위의 실제 시간 NT : Normalized Time, 선택한 Object의 애니메이션의 전체 구간을 1이라고 했을 때, 현재 시간을 의미함. 예약 상수 pi : 3.14159의 값을 가지는 상수. e : 2.71828의 값이고 자연로그의 밑이 되는 상수. 미분이나 적분 계산에 매우 자주 사용 되며, 자연에서 발견 되는 다양한 성장, 감소 현상 계산에 자주 사용 됨. tps : Max에서 내부적으로 애니메이션을 계산하는 가장 기본 단위 스칼라(Scalar)와 벡터(Vector) 스칼라란 ..

Technical/Riging 2021.04.10