레플리
글 수 57

A* 알고리즘 데모

조회 수 1888 추천 수 0 2018.08.18 14:53:07


K-001.png

 

https://qiao.github.io/PathFinding.js/visual/

 

 

 

길찾기 인공지능의 가장 대표적인 A* 알고리즘 데모입니다. 오른쪽 하단에 있는 'Start Search' 버튼을 누르면 녹색에서 빨간색으로 가는 길을 보여줍니다. 마우스로 시작과 끝을 옮기거나 장애물도 추가할 수 있습니다. 현재 대부분의 게임에서 캐릭터를 이동하는데 이 방법을 응용하여 사용하고 있습니다.

 

보통 탐색을 하는 가장 쉬운 방법은 깊이우선/너비우선 탐색입니다. 깊이우선은 현재 위치에서 계속 한쪽 방향으로 연결을 찾다가 끝에 도달하면 바로 이전 위치로 돌아와 다른 연결로 이동합니다. 반대로 너비우선은 현재 위치에서 가로 방향으로 우선 찾고 그 다음 한단계 더 들어가 반복적으로 검색을 계속합니다.

 

만약 여기서 남산타워까지 가는 길을 알고 싶을때 깊이우선/너비우선 탐색으로는 시간이 너무 오래 걸립니다. 무식하게 모든 경로를 검사하기 때문입니다. 남산타워가 북쪽에 보인다면 굳이 남쪽 방향으로 먼저 찾을 필요가 없습니다. 중간에 길이 막혀 돌아가더라도 우선은 목표를 향해 가는 것이 더 효과적입니다. 이렇게 거리정보를 사용하는 방식이 A* 알고리즘의 특징입니다.

List of Articles
제목 글쓴이 날짜 조회 수
실용적 예제로 본 게임 인공지능 소스코드 및 PDF 파일 깊은바다 2017-03-31 2296
몬테카를로 트리 검색 알고리즘 file 깊은바다 2017-03-27 3827
온라인 게임의 창발적 플레이 디자인 [2] 깊은바다 2017-03-26 662
자바스크립트로 만든 장기 인공지능 [4] 깊은바다 2017-03-17 6111
데이터마이닝을 활용한 진성 유저 지표 만들기 file 깊은바다 2017-03-15 519
야생의 땅 듀랑고의 동물 AI 깊은바다 2017-03-07 1133
기계학습을 활용한 게임 어뷰징 검출 file 깊은바다 2017-02-28 449
딥러닝과 강화 학습으로 나보다 잘하는 쿠키런 AI 구현하기 깊은바다 2017-02-28 1158
알파고와 게임 AI를 말하다 깊은바다 2017-02-28 328
게임 AI에 대해서 with 큐라레 마법도서관 김용하PD님 깊은바다 2017-02-28 372
행동트리로 구현하는 인공지능 깊은바다 2017-02-28 1678
강화학습을 적용한 블레이드앤소울의 NPC 깊은바다 2016-03-27 684
엔씨소프트 AI Lab 인터뷰 깊은바다 2016-03-27 567
빠른 길찾기 기법 깊은바다 2016-03-25 1017
A* 알고리즘을 사용한 길찾기 file 깊은바다 2016-03-25 14198