ํฐ๋งต์์ ํจ์คํ์ธ๋ฉ์ ํ๊ณ ์ถ์๋ฐ ํ๋ ์์ด ์์ง๋ํ ํ๋๊ฑธ ๋ณด๊ณ ์ด๋ป๊ฒ๋ ์ต์ ํ ๋ฅ๊ผฌ์ผ ํ ๊ฒฐ๊ณผ๋ฅผ ์ฐ๋ ๊ธ์
https://www.redblobgames.com/pathfinding/grids/algorithms.html
์ ๋งํฌ์ ์ต์ ํ ํ ๋ ค๋ฉด
๊ทธ๋ฆฌ๋์ ํํ๋ฐฉ์์ ๊ทธ๋ํ, ๋ฉ์ฌ ํํ๋ก ๋ฐ๊พธ๊ฑฐ๋
๊ทธ๋ฆฌ๋ ๊ตฌ์กฐ์ ์ด์ ์ ์์ฉํด ํจ์จ์ ์ผ๋ก ๊ฐ์กฐํ๋ค๋๊ฐย
์๋ฃ๊ตฌ์กฐ Queueย ๋ง๊ฐ์กฐ ๋ฑ๋ฑ์ผ๋กย ๋ ธ๋๋ฅผ ๋น ๋ฅด๊ฒ ํต๊ณผํ๊ฒ ํ๋ค๋๊ฐ
๋ง์ง๋ง์ผ๋ก ํด๋ฆฌ์คํฑ์ ํฅ์์ํค๋ผ๋๋ฐ ์๋ง HPA*์ ๋ปํ๋ ๊ฒ ๊ฐ๋ค
HPA*๋ ๋ ธ๋ ๋ณด๋จ, ์ง์ญ์ผ๋ก ๊ธธ์ ์ฐพ๋๋ฐ, ์ง์ญ์ ์ต์ํ ์ง์ ๋ ์ต์๋ ธ๋๋ณด๋ค ํฐ ๋ ธ๋๋ก
ํด๋น ์ง์ญ๊ณผ ์ง์ญ์ ์๋ '๋ฌธ'์ ์ค์ ์ผ๋ก ๊ทธ๋ํํํ๋ค.
๋ ์์ธํ ์๊ณ ์ถ์ผ๋ฉด ์๋๋งํฌ์ฐธ์กฐ
https://harablog.wordpress.com/2009/02/05/hierarchical-clearance-based-pathfinding/
์ด์จ๊ฑฐ๋, ์ด์ค์ ๊ฐ์ฅ ํจ์จ์ ์ธ๊ฒ ๋ ธ๋์ ๊ฐฏ์๋ฅผ ์ค์ด๋๊ฒ ํจ์จ์ ์ด๋ค
๊ทธ๋์ ์ฟผ๋ํธ๋ฆฌ๋ฅผ ์์ฉํ๊ธฐ๋ก ํจ ์ด์ ๋ ์ด๋ฆ์ด ๋ฉ์์ด์
์ผ๋จ ์ฅ์ ๋ฌผ ์ธก์ ํ๋ ๋จ๊ณ์ ๋ ๋ง๋ค์๋ค
๋ณ๊ฑด ์๋ค๋ง ์ถฉ๋ ๋ ธ๋์ ๋ฐ์ง๋ฆ๊ณผ QuadTree์ ๋ ธ๋์ ๋ฐ์ง๋ฆ์ ์กฐ์ ํ๋๋ฐ ์ ๋ฅผ ๋จน์๋๋ฐย ๊ฒฐ๊ตญ ๋ฌด์ํ๊ฒ ์ถฉ๋๋ ธ๋์ ๋ฐ์ง๋ฆ์ ๋ฐ์ ๊ณฑํ๋ค
์ผ๋จ ์๊ฐ์ด ๋๋ฌด ๋ฆ์ด์ ธ์ ์ฌ๊ธฐ๊น์ง,ย ๋ด ๋ฏธ๋๊ฐ ์ด๊ฒ๋ค๋ก ํจ์คํ์ธ๋ฉ๊ณผ ์ฐ๊ฒฐํด์ค๊บผ์ผ
๊ตณ