- 본 도서의 예제는 C++ 코드로 쓰여 있습니다. C++코드를 분석하여 Unity C#으로 옮겨 구현하는 프로젝트입니다.
- 옮겨 구현한 후, 시연해볼 수 있는 실행파일 혹은 유튜브 시연영상링크를 올릴 예정입니다.
Executable: [Releases]
Youtube: Not yet - Unity Engine Version :
2019.3.0
기본적인 유한상태기계 모델을 응용하여 상태구동형 에이전트를 구현해봅니다.
- West World StateMachine Project : Youtube
Seek, Flee, Pursuit 등 기본적인 AI Game Agent의 SteeringBehavior를 구현해봅니다.
-
Seek, Flee, Arrive, Pursuit, Evade, Wander : Youtube
-
Obstacle Avoidance : Youtube
-
Wall Avoidance : Youtube
책에는 장애물 혹은 벽에 부딪혀 속도가 0이 되는 상황은 다루지 않고 있습니다.
실제로 책대로 구현하다가 문제를 발견하였고 장애물, 벽과 접촉시 벽과 수직 방향의 힘을 주어 해결하였습니다.
-
Follow Offset : Youtube
-
Interpose : Youtube
-
Hide : Youtube
-
Path Follow : Youtube
"여러분이 만든 양이 운반기가 개라고 믿게 만드는 프로그램을 작성한다. 여러분들은 그 무리의 행동이 현실적으로 보이게 할 수 있겠는가?"
Not Yet
BFS, DFS, Dijkstra, A* 등 여러가지 길찾기 알고리즘을 구현해봅니다. : Youtube
-
BFS
-
DFS
-
Dijkstra Algorithm
-
A* Pathfinding
Not Yet
Not Yet
Not Yet
Not Yet