본문 바로가기

분류 전체보기124

[졸업작품연구 | 단편영화] The Devil 성균관대 2013 졸업작품연구 (지도교수 박석원) 2017. 6. 13.
[Unity | 게임 디자인 패턴] FINITE STATE MACHINE (유한상태기계) FINITE STATE MACHINE(유한상태기계)란? AI를 구현하기 위한 개념적 모델 중 하나이다. 여러 개의 유한한 상태(State)가 존재하고, 그 상태들이 특정 조건들에 의해 서로 연결되어 있는 형태를 의미한다. ※ 이미지 출처: gamedevelopment.tutsplus.com FSM의 장점 직관적인 도표로 나타내므로 AI의 구조를 프로그래머 이외에 제3자가 쉽게 확인/설계 가능하다. 정해진 규칙이 있기 때문에 프로그래머가 더 안전성 높은 코드를 만들어 낼 수 있다. 각각의 상태로 나뉘어져 있기 때문에 새로운 상태의 추가 및 삭제가 용의하다. |작성자 GSeMinZ 2017. 6. 11.
[게임수학 | 유니티] 게임에서의 충돌처리 로직 ※출처: http://m.blog.naver.com/winterwolfs/10165506488 1. 원 - 원 충돌 [조건1] 중점 사이의 거리가 반지름의 합보다 작거나 같으면 충돌float dist = sqrt(pow(point1.x - point2.x, 2) + pow(point1.y - point2.y, 2)); if (dist = rect2.origin.y - rect2.size.height && rect1.origin.y - rect1.size.height 2017. 5. 31.
[게임수학 | 유니티] 벡터의 내적을 이용한 시야각 구현하기 1. 벡터의 내적이란? 두 벡터의 내적은 아래 공식으로 표현된다. a벡터와 b벡터의 크기를 각각 곱한 다음 사이각의 cosθ 값을 곱한다.벡터와 벡터의 내적의 결과는 벡터가 아닌 스칼라 값임에 주의한다. 자기 자신과 내적하면 제곱이다. cosθ 값이 자기 자신이기 때문에 1이 된다. 결과적으로 같은 벡터 2개를 내적하면 제곱이 된다. 두 단위벡터가 평행하면 절대값 1이다. 벡터 두개가 평행하는 경우는 같은 방향으로 향하거나, 반대 방향으로 향하는 것이다. 따라서 cosθ 값이 1 혹은 -1 이다. 절대값을 취하면 1이된다. 두 벡터가 직교하는 경우 값이 0이 된다.cos90˚는 0이 되기 때문에 내적값 또한 0이된다. 2. 유니티에서 벡터의 내적을 이용한 시야각 구현하기 플레이어의 시야각을 θ라고 하면,.. 2017. 5. 29.