Skip to content

「실용적 예제로 본 게임인공지능 프로그램하기」 (Programming Game AI by Example / Mat Buckland)를 읽고 Unity로 옮겨 구현하는 프로젝트입니다.

Notifications You must be signed in to change notification settings

wonAdam/Programming-Game-AI-by-Example

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

실용적 예제로 본 게임인공지능 프로그램하기

  • 본 도서의 예제는 C++ 코드로 쓰여 있습니다. C++코드를 분석하여 Unity C#으로 옮겨 구현하는 프로젝트입니다.
  • 옮겨 구현한 후, 시연해볼 수 있는 실행파일 혹은 유튜브 시연영상링크를 올릴 예정입니다.
    Executable: [Releases]
    Youtube: Not yet
  • Unity Engine Version : 2019.3.0


Chapter 2 State Machine Agent 구현하기

기본적인 유한상태기계 모델을 응용하여 상태구동형 에이전트를 구현해봅니다.

  • West World StateMachine Project : Youtube

Chapter 3 자동으로 움직이는 Game Agent 구현하기

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


"여러분이 만든 양이 운반기가 개라고 믿게 만드는 프로그램을 작성한다. 여러분들은 그 무리의 행동이 현실적으로 보이게 할 수 있겠는가?"

👉 Shepherd-Doggy Project


Chapter 4 Sports Simulation - 단순 축구

Not Yet


Chapter 5 Secret of Graph - 그래프의 비밀

BFS, DFS, Dijkstra, A* 등 여러가지 길찾기 알고리즘을 구현해봅니다. : Youtube

  • BFS

  • DFS

  • Dijkstra Algorithm

  • A* Pathfinding


Chapter 7 Raven

Not Yet


Chapter 8 실질적인 길 계획하기

Not Yet


Chapter 9 Goal Oriented Agent Behavior

Not Yet


Chapter 10 Fuzzy Logic

Not Yet

About

「실용적 예제로 본 게임인공지능 프로그램하기」 (Programming Game AI by Example / Mat Buckland)를 읽고 Unity로 옮겨 구현하는 프로젝트입니다.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages