๊ฒ์ ์ ์ธ๊ณต์ง๋ฅ์ ๊ดํ ํฅ๋ฏธ๋ก์ด ์๋ฃ๋ฅผ ์ ํ์ต๋๋ค. AI์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ์ ๊ฐ๋จํ ์์๋ฅผ ํตํด ์ค๋ช
ํ๊ณ ์์ผ๋ฉฐ, ๋ด๋ถ์๋ ํธ๋ฆฌํ ๊ฐ๋ฐ๊ณผ ์ค๊ณ๋ฅผ ์ํ ์ ์ฉํ ๋๊ตฌ์ ๋ฐฉ๋ฒ์ด ๋ง์ด ๋ด๊ฒจ ์์ต๋๋ค. ์ธ์ , ์ด๋์, ์ด๋ป๊ฒ ์ฌ์ฉํด์ผ ํ๋์ง๋ ๋์ ์์ต๋๋ค.
๋๋ถ๋ถ์ ์์ ๋ ์์ฌ ์ฝ๋๋ก ์์ฑ๋์์ผ๋ฏ๋ก ๊ณ ๊ธ ํ๋ก๊ทธ๋๋ฐ ์ง์์ด ํ์ํ์ง ์์ต๋๋ค. ์ปท ์๋์๋ ์ฌ์ง๊ณผ GIF๊ฐ ํฌํจ๋ 35์ฅ์ ํ ์คํธ๊ฐ ์์ผ๋ฏ๋ก ์ค๋นํ์ธ์.
UPD. ์ฌ๊ณผ๋๋ฆฝ๋๋ค. ํ์ง๋ง ์ ๋ ์ด๋ฏธ Habrรฉ์ ๊ดํ ์ด ๊ธฐ์ฌ๋ฅผ ์ง์ ๋ฒ์ญํ์ต๋๋ค.
AI ๋?
๊ฒ์ AI๋ ๊ฐ์ฒด๊ฐ ์์นํ ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ฐ์ฒด๊ฐ ์ํํด์ผ ํ๋ ์์ ์ ์ค์ ์ ๋ก๋๋ค. ์ด๋ฅผ ์ผ๋ฐ์ ์ผ๋ก "์ง๋ฅํ ์์ด์ ํธ" ๊ด๋ฆฌ๋ผ๊ณ ํ๋ฉฐ ์ฌ๊ธฐ์ ์์ด์ ํธ๋ ํ๋ ์ด์ด ์บ๋ฆญํฐ, ์ฐจ๋, ๋ด์ด๊ฑฐ๋ ๋๋ก๋ ๋ ์ถ์์ ์ธ ๊ฒ(์ ์ฒด ๊ฐ์ฒด ๊ทธ๋ฃน ๋๋ ๋ฌธ๋ช )์ ๋๋ค. ๊ฐ๊ฐ์ ๊ฒฝ์ฐ์๋ ํ๊ฒฝ์ ๋ณด๊ณ ๊ทธ์ ๋ฐ๋ผ ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ณ ๊ทธ์ ๋ฐ๋ผ ํ๋ํด์ผ ํ๋ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ๊ฐ์ง/์๊ฐ/ํ๋ ์ฃผ๊ธฐ๋ผ๊ณ ํฉ๋๋ค.
- ๊ฐ๊ฐ: ์์ด์ ํธ๋ ์์ ์ ํ๋์ ์ํฅ์ ๋ฏธ์น ์ ์๋ ํ๊ฒฝ ๋ด ์ฌ๋ฌผ(๊ทผ์ฒ์ ์ํ, ์์งํ ํญ๋ชฉ, ํ์ํ ํฅ๋ฏธ๋ก์ด ์ฅ์)์ ๋ํ ์ ๋ณด๋ฅผ ์ฐพ๊ฑฐ๋ ๋ฐ์ต๋๋ค.
- ์๊ฐํ์ธ์: ์์ด์ ํธ๊ฐ ์ด๋ป๊ฒ ๋ฐ์ํ ์ง ๊ฒฐ์ ํฉ๋๋ค(์์ดํ ์ ์์งํ ๋งํผ ์์ ํ์ง ๋๋ ๋จผ์ ์ธ์ฐ๊ฑฐ๋ ์จ์ด์ผ ํ๋์ง ๊ณ ๋ ค).
- ํ๋(Act): ์์ด์ ํธ๊ฐ ์ด์ ๊ฒฐ์ ์ ์คํํ๊ธฐ ์ํ ํ๋์ ์ํํฉ๋๋ค(์ ์ด๋ ๋ฌผ์ฒด๋ฅผ ํฅํด ์์ง์ด๊ธฐ ์์ํฉ๋๋ค).
- ...์ด์ ์บ๋ฆญํฐ์ ํ๋์ผ๋ก ์ธํด ์ํฉ์ด ๋ฐ๋์๊ณ , ์๋ก์ด ๋ฐ์ดํฐ๋ก ์ฃผ๊ธฐ๊ฐ ๋ฐ๋ณต๋ฉ๋๋ค.
AI๋ ๋ฃจํ์ ๊ฐ์ง ๋ถ๋ถ์ ์ง์คํ๋ ๊ฒฝํฅ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์์จ์ฃผํ ์๋์ฐจ๋ ๋๋ก ์ฌ์ง์ ์ดฌ์ํ๊ณ ์ด๋ฅผ ๋ ์ด๋ ๋ฐ ๋ผ์ด๋ ๋ฐ์ดํฐ์ ๊ฒฐํฉํ์ฌ ํด์ํฉ๋๋ค. ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์ด์ค๋ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ ์๋ฏธ๋ฅผ ๋ถ์ฌํ๋ ๊ธฐ๊ณ ํ์ต์ ํตํด ์ํ๋๋ฉฐ, "20์ผ๋ ์์ ๋ค๋ฅธ ์ฐจ๊ฐ ์์ต๋๋ค."์ ๊ฐ์ ์๋ฏธ ์ ๋ณด๋ฅผ ์ถ์ถํฉ๋๋ค. ์ด๊ฒ์ด ์์ ๋ถ๋ฅ ๋ฌธ์ ์ ๋๋ค.
๋๋ถ๋ถ์ ๋ฐ์ดํฐ๊ฐ ์ด๋ฏธ ๊ฒ์์ ํ์ ๋ถ๋ถ์ด๊ธฐ ๋๋ฌธ์ ๊ฒ์์์๋ ์ ๋ณด๋ฅผ ์ถ์ถํ๊ธฐ ์ํด ๋ณต์กํ ์์คํ ์ด ํ์ํ์ง ์์ต๋๋ค. ์์ ์ ์ด ์๋์ง ํ๋จํ๊ธฐ ์ํด ์ด๋ฏธ์ง ์ธ์ ์๊ณ ๋ฆฌ์ฆ์ ์คํํ ํ์๊ฐ ์์ต๋๋ค. ๊ฒ์์ ์ด๋ฏธ ์๊ณ ์์ผ๋ฉฐ ์์ฌ ๊ฒฐ์ ํ๋ก์ธ์ค์ ์ง์ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค. ๋ฐ๋ผ์ ์ฃผ๊ธฐ์ ๊ฐ๊ฐ ๋ถ๋ถ์ ์๊ฐ๊ณผ ํ๋ ๋ถ๋ถ๋ณด๋ค ํจ์ฌ ๋จ์ํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๊ฒ์ AI์ ํ๊ณ
AI์๋ ์ค์ํด์ผ ํ ์ฌ๋ฌ ๊ฐ์ง ์ ํ ์ฌํญ์ด ์์ต๋๋ค.
- AI๋ ๋ง์น ๋จธ์ ๋ฌ๋ ์๊ณ ๋ฆฌ์ฆ์ฒ๋ผ ๋ฏธ๋ฆฌ ํ์ตํ ํ์๊ฐ ์์ต๋๋ค. ์๋ง ๋ช ์ ํ๋ ์ด์ด๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ๊ทธ๋ค๊ณผ ๋๊ฒฐํ๋ ์ต์ ์ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ธฐ ์ํด ๊ฐ๋ฐ ์ค์ ์ ๊ฒฝ๋ง์ ์์ฑํ๋ ๊ฒ์ ์๋ฏธ๊ฐ ์์ต๋๋ค. ์? ์์ง ๊ฒ์์ด ์ถ์๋์ง ์์๊ณ ํ๋ ์ด์ด๋ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
- ๊ฒ์์ ์ฌ๋ฏธ์๊ณ ๋์ ์ ์ด์ด์ผ ํ๋ฏ๋ก ์์ด์ ํธ๋ ์ฌ๋๋ค์ ์๋๋ก ์ต์ ์ ์ ๊ทผ ๋ฐฉ์์ ์ฐพ์์๋ ์ ๋ฉ๋๋ค.
- ์์ด์ ํธ๋ ํ๋ ์ด์ด๊ฐ ์ค์ ์ฌ๋์ ์๋๋ก ํ๋ ์ดํ๋ ๊ฒ์ฒ๋ผ ๋๋ผ๋๋ก ํ์ค์ ์ผ๋ก ๋ณด์ฌ์ผ ํฉ๋๋ค. AlphaGo ํ๋ก๊ทธ๋จ์ ์ธ๊ฐ์ ๋ฅ๊ฐํ์ง๋ง ์ ํํ ๋จ๊ณ๋ ๊ฒ์์ ๋ํ ์ ํต์ ์ธ ์ดํด์๋ ๊ฑฐ๋ฆฌ๊ฐ ๋ฉ์์ต๋๋ค. ๊ฒ์์ด ์ธ๊ฐ ์๋๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๋ ๊ฒฝ์ฐ ์ด๋ฌํ ๋๋์ด ์กด์ฌํด์๋ ์ ๋ฉ๋๋ค. ์ด์์ ์ธ ๊ฒฐ์ ์ด ์๋ ๊ทธ๋ด๋ฏํ ๊ฒฐ์ ์ ๋ด๋ฆด ์ ์๋๋ก ์๊ณ ๋ฆฌ์ฆ์ ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค.
- AI๋ ์ค์๊ฐ์ผ๋ก ์๋ํด์ผ ํฉ๋๋ค. ์ด๋ ์๊ณ ๋ฆฌ์ฆ์ด ๊ฒฐ์ ์ ๋ด๋ฆฌ๊ธฐ ์ํด ์ค๋ ์๊ฐ ๋์ CPU ์ฌ์ฉ๋์ ๋ ์ ํ ์ ์์์ ์๋ฏธํฉ๋๋ค. ๋๋ถ๋ถ์ ๊ฒ์์์๋ ๋ชจ๋ ์ฒ๋ฆฌ๋ฅผ ์ํํ๊ณ ๋ค์ ๊ทธ๋ํฝ ํ๋ ์์ผ๋ก ์ด๋ํ๋ ๋ฐ 10~16๋ฐ๋ฆฌ์ด๋ง ํ์ํ๊ธฐ ๋๋ฌธ์ 33๋ฐ๋ฆฌ์ด๋ ๋๋ฌด ๊น๋๋ค.
- ์ด์์ ์ผ๋ก๋ ์์คํ ์ ์ ์ด๋ ์ผ๋ถ๊ฐ ๋ฐ์ดํฐ ๊ธฐ๋ฐ์ด์ด์ผ ํฉ๋๋ค. ๊ทธ๋์ผ ์ฝ๋๊ฐ ์๋ ์ฌ๋๋ ๋ณ๊ฒฝํ๊ณ ์กฐ์ ์ ๋ ๋น ๋ฅด๊ฒ ์ํํ ์ ์์ต๋๋ค.
์ ์ฒด Sense/Think/Act ์ฃผ๊ธฐ๋ฅผ ํฌ๊ดํ๋ AI ์ ๊ทผ ๋ฐฉ์์ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๊ธฐ๋ณธ ๊ฒฐ์ ๋ด๋ฆฌ๊ธฐ
๊ฐ์ฅ ๊ฐ๋จํ ๊ฒ์์ธ ํ๊ตฌ๋ถํฐ ์์ํด ๋ณด๊ฒ ์ต๋๋ค. ๋ชฉํ: ๊ณต์ด ๊ณต์ ์ง๋์ณ ๋ ์๊ฐ๋ ๋์ ํ๊ฒจ ๋๊ฐ๋๋ก ํจ๋ค์ ์์ง์ ๋๋ค. ๊ณต์ ์น์ง ์์ผ๋ฉด ํจ๋ฐฐํ๋ ํ ๋์ค์ ๊ฐ์ต๋๋ค. ์ฌ๊ธฐ์ AI๋ ํ๋ซํผ์ ์ด๋ ๋ฐฉํฅ์ผ๋ก ์์ง์ผ์ง ๊ฒฐ์ ํ๋ ๋น๊ต์ ์ฌ์ด ์์ ์ ์ํํฉ๋๋ค.
์กฐ๊ฑด๋ฌธ
Pong์ AI์ ์์ด์ ๊ฐ์ฅ ํ์คํ ํด๊ฒฐ์ฑ ์ ํญ์ ํ๋ซํผ์ ๊ณต ์๋์ ์์น์ํค๋ ค๊ณ ๋ ธ๋ ฅํ๋ ๊ฒ์ ๋๋ค.
์์ฌ ์ฝ๋๋ก ์์ฑ๋ ๊ฐ๋จํ ์๊ณ ๋ฆฌ์ฆ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ฒ์์ด ์คํ๋๋ ๋์ ๋ชจ๋ ํ๋ ์/์
๋ฐ์ดํธ:
๊ณต์ด ํจ๋ค์ ์ผ์ชฝ์ ์๋ ๊ฒฝ์ฐ:
ํจ๋ค์ ์ผ์ชฝ์ผ๋ก ์ด๋
๊ทธ๋ ์ง ์์ผ๋ฉด ๊ณต์ด ํจ๋ค์ ์ค๋ฅธ์ชฝ์ ์๋ ๊ฒฝ์ฐ:
ํจ๋ค์ ์ค๋ฅธ์ชฝ์ผ๋ก ์์ง์ฌ
ํ๋ซํผ์ด ๊ณต์ ์๋๋ก ์์ง์ธ๋ค๋ฉด ์ด๋ Pong์ AI์ ์ด์์ ์ธ ์๊ณ ๋ฆฌ์ฆ์ ๋๋ค. ๋ฐ์ดํฐ๊ฐ ๋ง์ง ์๊ณ ์์ด์ ํธ์ ๊ฐ๋ฅํ ์์ ์ด ์๋ค๋ฉด ์๋ฌด๊ฒ๋ ๋ณต์กํ๊ฒ ๋ง๋ค ํ์๊ฐ ์์ต๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ๋๋ฌด ๊ฐ๋จํด์ ์ ์ฒด ๊ฐ์ง/์๊ฐ/ํ๋ ์ฃผ๊ธฐ๊ฐ ๊ฑฐ์ ๋์ ๋์ง ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ ๊ฑฐ๊ธฐ์ ์์ต๋๋ค:
- Sense ๋ถ๋ถ์ ๋ ๊ฐ์ if ๋ฌธ์ผ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ๊ฒ์์ ๊ณต์ด ์ด๋์ ์๊ณ ํ๋ซํผ์ด ์ด๋์ ์๋์ง ์๊ณ ์์ผ๋ฏ๋ก AI๋ ํด๋น ์ ๋ณด๋ฅผ ์ฐพ์ต๋๋ค.
- Think ๋ถ๋ถ์ ๋ ๊ฐ์ if ๋ฌธ์๋ ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ ๋ ๊ฐ์ง ์๋ฃจ์ ์ ๊ตฌํํ๋๋ฐ, ์ด ๊ฒฝ์ฐ์๋ ์ํธ ๋ฐฐํ์ ์ ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ์ธ ๊ฐ์ง ์์ ์ค ํ๋๊ฐ ์ ํ๋ฉ๋๋ค. ํ๋ซํผ์ ์ผ์ชฝ์ผ๋ก ์ด๋ํ๊ฑฐ๋, ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ํ๊ฑฐ๋, ์ด๋ฏธ ์ฌ๋ฐ๋ฅด๊ฒ ๋ฐฐ์น๋ ๊ฒฝ์ฐ ์๋ฌด ์์ ๋ ์ํํ์ง ์์ต๋๋ค.
- Act ๋ถ๋ถ์ Move Paddle Left ๋ฐ Move Paddle Right ๋ฌธ์ ์์ต๋๋ค. ๊ฒ์ ๋์์ธ์ ๋ฐ๋ผ ํ๋ซํผ์ ์ฆ์ ๋๋ ํน์ ์๋๋ก ์ด๋ํ ์ ์์ต๋๋ค.
์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๋ฐ์ํ์ด๋ผ๊ณ ํฉ๋๋ค. ํ์ฌ ์ธ๊ณ ์ํ์ ๋ฐ์ํ๊ณ ์กฐ์น๋ฅผ ์ทจํ๋ ๊ฐ๋จํ ๊ท์น ์ธํธ(์ด ๊ฒฝ์ฐ ์ฝ๋์ if ๋ฌธ)๊ฐ ์์ต๋๋ค.
์์ฌ๊ฒฐ์ ๋๋ฌด
Pong ์์ ๋ ์ค์ ๋ก ์์ฌ๊ฒฐ์ ํธ๋ฆฌ๋ผ๊ณ ๋ถ๋ฆฌ๋ ๊ณต์์ ์ธ AI ๊ฐ๋ ๊ณผ ๋์ผํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ฅผ ๊ฑฐ์ณ ์ด๋ค ์กฐ์น๋ฅผ ์ทจํ ์ง์ ๋ํ ๊ฒฐ์ ์ธ "๋ฆฌํ"์ ๋๋ฌํฉ๋๋ค.
์ฐ๋ฆฌ ํ๋ซํผ์ ์๊ณ ๋ฆฌ์ฆ์ ๋ํ ์์ฌ ๊ฒฐ์ ํธ๋ฆฌ์ ๋ธ๋ก ๋ค์ด์ด๊ทธ๋จ์ ๋ง๋ค์ด ๋ณด๊ฒ ์ต๋๋ค.
ํธ๋ฆฌ์ ๊ฐ ๋ถ๋ถ์ ๋
ธ๋๋ผ๊ณ ํฉ๋๋ค. AI๋ ๊ทธ๋ํ ์ด๋ก ์ ์ฌ์ฉํ์ฌ ์ด๋ฌํ ๊ตฌ์กฐ๋ฅผ ์ค๋ช
ํฉ๋๋ค. ๋
ธ๋์๋ ๋ ๊ฐ์ง ์ ํ์ด ์์ต๋๋ค.
- ๊ฒฐ์ ๋ ธ๋: ์ผ๋ถ ์กฐ๊ฑด ํ ์คํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ ๊ฐ์ง ๋์ ์ค์์ ์ ํํฉ๋๋ค. ์ฌ๊ธฐ์ ๊ฐ ๋์์ ๋ณ๋์ ๋ ธ๋๋ก ํ์๋ฉ๋๋ค.
- ๋ ๋ ธ๋: ์ต์ข ๊ฒฐ์ ์ ๋ํ๋ด๋ ์ํํ ์์ ์ ๋๋ค.
์๊ณ ๋ฆฌ์ฆ์ ์ฒซ ๋ฒ์งธ ๋ ธ๋(ํธ๋ฆฌ์ "๋ฃจํธ")์์ ์์๋ฉ๋๋ค. ์ด๋ ํ์ ๋ ธ๋๋ก ์ด๋ํ ์ง ๊ฒฐ์ ํ๊ฑฐ๋ ๋ ธ๋์ ์ ์ฅ๋ ์์ ์ ์คํํ๊ณ ์ข ๋ฃํฉ๋๋ค.
์์ฌ๊ฒฐ์ ํธ๋ฆฌ๊ฐ ์ด์ ์น์ ์ if ๋ฌธ๊ณผ ๋์ผํ ์์ ์ ์ํํ๋ฉด ์ด๋ค ์ด์ ์ด ์๋์? ์ฌ๊ธฐ์๋ ๊ฐ ๊ฒฐ์ ์ ํ๋์ ์กฐ๊ฑด๊ณผ ๋ ๊ฐ์ ๊ฐ๋ฅํ ๊ฒฐ๊ณผ๋ง ์๋ ์ผ๋ฐ ์์คํ ์ด ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๊ฐ๋ฐ์๋ ํ๋ ์ฝ๋ฉํ ํ์ ์์ด ํธ๋ฆฌ์ ๊ฒฐ์ ์ ๋ํ๋ด๋ ๋ฐ์ดํฐ์์ AI๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํ ํํ๋ก ํํํด ๋ณด๊ฒ ์ต๋๋ค.
์ฝ๋ ์ธก๋ฉด์์๋ ๋ฌธ์์ด์ ์ฝ๋ ์์คํ
์ ์ป์ ์ ์์ต๋๋ค. ๊ฐ๊ฐ์ ๋ํ ๋
ธ๋๋ฅผ ์์ฑํ๊ณ , ๋ ๋ฒ์งธ ์ด์ ๊ธฐ๋ฐ์ผ๋ก ๊ฒฐ์ ๋
ผ๋ฆฌ๋ฅผ ์ฐ๊ฒฐํ๊ณ , ์ธ ๋ฒ์งธ ๋ฐ ๋ค ๋ฒ์งธ ์ด์ ๊ธฐ๋ฐ์ผ๋ก ํ์ ๋
ธ๋๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค. ์ฌ์ ํ ์กฐ๊ฑด๊ณผ ๋์์ ํ๋ก๊ทธ๋๋ฐํด์ผ ํ์ง๋ง ์ด์ ๊ฒ์ ๊ตฌ์กฐ๋ ๋์ฑ ๋ณต์กํด์ง๋๋ค. ์ฌ๊ธฐ์์ ์ถ๊ฐ ๊ฒฐ์ ๊ณผ ์์
์ ์ถ๊ฐํ ๋ค์ ํธ๋ฆฌ ์ ์ ํ
์คํธ ํ์ผ์ ํธ์งํ์ฌ ์ ์ฒด AI๋ฅผ ์ฌ์ฉ์ ์ ์ํ ์ ์์ต๋๋ค. ๋ค์์ผ๋ก ๊ฒ์์ ๋ค์ ์ปดํ์ผํ๊ฑฐ๋ ์ฝ๋๋ฅผ ๋ณ๊ฒฝํ์ง ์๊ณ ๋ ๋์์ ๋ณ๊ฒฝํ ์ ์๋ ๊ฒ์ ๋์์ด๋์๊ฒ ํ์ผ์ ์ ์กํฉ๋๋ค.
์์ฌ๊ฒฐ์ ํธ๋ฆฌ๋ ๋๊ท๋ชจ ์์ ์ธํธ(์: ID3 ์๊ณ ๋ฆฌ์ฆ ์ฌ์ฉ)์์ ์๋์ผ๋ก ๊ตฌ์ถ๋ ๋ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. ์ด๋ฅผ ํตํด ์ป์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ํฉ์ ๋ถ๋ฅํ๋ ํจ๊ณผ์ ์ด๊ณ ๊ณ ์ฑ๋ฅ ๋๊ตฌ๊ฐ ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ์์ด์ ํธ๊ฐ ์์ ์ ์ ํํ๋ ๋จ์ํ ์์คํ ์ด์์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์๋๋ฆฌ์ค
์ฐ๋ฆฌ๋ ์ฌ์ ์ ์์ฑ๋ ์กฐ๊ฑด๊ณผ ์กฐ์น๋ฅผ ์ฌ์ฉํ ์์ฌ๊ฒฐ์ ํธ๋ฆฌ ์์คํ ์ ๋ถ์ํ์ต๋๋ค. AI๋ฅผ ์ค๊ณํ๋ ์ฌ๋์ ์์ ์ด ์ํ๋ ๋๋ก ํธ๋ฆฌ๋ฅผ ๊ตฌ์ฑํ ์ ์์ง๋ง ์ฌ์ ํ ๋ชจ๋ ๊ฒ์ ํ๋ก๊ทธ๋๋ฐํ ์ฝ๋์๊ฒ ์์กดํด์ผ ํฉ๋๋ค. ๋์์ด๋์๊ฒ ์์ ๋ง์ ์กฐ๊ฑด์ด๋ ์์ ์ ๋ง๋ค ์ ์๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํ ์ ์๋ค๋ฉด ์ด๋จ๊น์?
ํ๋ก๊ทธ๋๋จธ๊ฐ Is Ball Left Of Paddle ๋ฐ Is Ball Right Of Paddle ์กฐ๊ฑด์ ๋ํ ์ฝ๋๋ฅผ ์์ฑํ ํ์๊ฐ ์๋๋ก ๋์์ด๋๊ฐ ์ด๋ฌํ ๊ฐ์ ํ์ธํ๊ธฐ ์ํ ์กฐ๊ฑด์ ์์ฑํ๋ ์์คํ ์ ๋ง๋ค ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ฉด ์์ฌ๊ฒฐ์ ํธ๋ฆฌ ๋ฐ์ดํฐ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ด๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฒซ ๋ฒ์งธ ํ์ ๋์ผํ์ง๋ง ์๋ฃจ์
์์ฒด์๋ if ๋ฌธ์ ์กฐ๊ฑด๋ถ ๋ถ๋ถ๊ณผ ์ฝ๊ฐ ์ ์ฌํ ์์ฒด ์ฝ๋๊ฐ ์์ต๋๋ค. ์ฝ๋ ์ธก๋ฉด์์ ์ด๋ ๊ฒฐ์ ๋
ธ๋์ ๋ ๋ฒ์งธ ์ด์์ ์ฝํ์ง๋ง ์คํํ ํน์ ์กฐ๊ฑด(Is Ball Left Of Paddle)์ ์ฐพ๋ ๋์ ์กฐ๊ฑด์์ ํ๊ฐํ๊ณ ๊ทธ์ ๋ฐ๋ผ true ๋๋ false๋ฅผ ๋ฐํํฉ๋๋ค. ์ด๋ Lua ๋๋ Angelscript ์คํฌ๋ฆฝํ
์ธ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ํ๋ฉ๋๋ค. ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ฐ๋ฐ์๋ ๊ฒ์์์ ๊ฐ์ฒด(๊ณต ๋ฐ ํจ๋ค)๋ฅผ ๊ฐ์ ธ์ ์คํฌ๋ฆฝํธ์์ ์ฌ์ฉํ ์ ์๋ ๋ณ์(ball.position)๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ๋ํ ์คํฌ๋ฆฝํ
์ธ์ด๋ C++๋ณด๋ค ๊ฐ๋จํฉ๋๋ค. ์ ์ฒด ์ปดํ์ผ ๋จ๊ณ๊ฐ ํ์ํ์ง ์์ผ๋ฏ๋ก ๊ฒ์ ๋ก์ง์ ๋น ๋ฅด๊ฒ ์กฐ์ ํ๋ ๋ฐ ์ด์์ ์ด๋ฉฐ "๋น์ฝ๋"๊ฐ ํ์ํ ๊ธฐ๋ฅ์ ์ง์ ๋ง๋ค ์ ์์ต๋๋ค.
์์ ์์์ ์คํฌ๋ฆฝํ ์ธ์ด๋ ์กฐ๊ฑด์์ ํ๊ฐํ๋ ๋ฐ์๋ง ์ฌ์ฉ๋์ง๋ง ์์ ์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด Move Paddle Right ๋ฐ์ดํฐ๋ ์คํฌ๋ฆฝํธ ๋ฌธ(ball.position.x += 10)์ด ๋ ์ ์์ต๋๋ค. Move Paddle Right๋ฅผ ํ๋ก๊ทธ๋๋ฐํ ํ์ ์์ด ๋์๋ ์คํฌ๋ฆฝํธ์ ์ ์๋ฉ๋๋ค.
๋ ๋์๊ฐ ์ ์ฒด ์์ฌ๊ฒฐ์ ํธ๋ฆฌ๋ฅผ ์คํฌ๋ฆฝํ ์ธ์ด๋ก ์์ฑํ ์๋ ์์ต๋๋ค. ์ด๋ ํ๋์ฝ๋ฉ๋ ์กฐ๊ฑด๋ฌธ ํ์์ ์ฝ๋์ด์ง๋ง ์ธ๋ถ ์คํฌ๋ฆฝํธ ํ์ผ์ ์์นํฉ๋๋ค. ์ฆ, ์ ์ฒด ํ๋ก๊ทธ๋จ์ ๋ค์ ์ปดํ์ผํ์ง ์๊ณ ๋ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ๊ฒ์ํ๋ ์ด ์ค์ ์คํฌ๋ฆฝํธ ํ์ผ์ ํธ์งํ์ฌ ๋ค์ํ AI ๋ฐ์์ ๋น ๋ฅด๊ฒ ํ ์คํธํ ์ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
์ด๋ฒคํธ ์๋ต
์์ ์๋ Pong์ ์ ํฉํฉ๋๋ค. ๊ทธ๋ค์ ์ง์์ ์ผ๋ก ๊ฐ์ง/์๊ฐ/ํ๋ ์ฃผ๊ธฐ๋ฅผ ์คํํ๊ณ ์ธ๊ณ์ ์ต์ ์ํ์ ๋ฐ๋ผ ํ๋ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ ๋ณต์กํ ๊ฒ์์์๋ ๊ฐ๋ณ ์ด๋ฒคํธ์ ๋ฐ์ํด์ผ ํ๋ฉฐ ๋ชจ๋ ๊ฒ์ ํ ๋ฒ์ ํ๊ฐํด์๋ ์ ๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ Pong์ ์ด๋ฏธ ๋์ ์์ ๋๋ค. ๋ค๋ฅธ ๊ฒ์ ์ ํํด ๋ด ์๋ค.
์ ๋ค์ด ํ๋ ์ด์ด๋ฅผ ๊ฐ์งํ ๋๊น์ง ์์ง์ด์ง ์๊ณ "์ ๋ฌธํ"์ ๋ฐ๋ผ ํ๋ํ๋ ์ํ ๊ฒ์์ ์์ํด ๋ณด์ญ์์ค. ๋๊ตฐ๊ฐ๋ "๋์ง"ํ๋ฌ ๋ฌ๋ ค๊ฐ ๊ฒ์ด๊ณ , ๋๊ตฐ๊ฐ๋ ๋ฉ๋ฆฌ์ ๊ณต๊ฒฉํ ๊ฒ์ ๋๋ค. ์ด๋ ์ฌ์ ํ ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ ์์คํ ("ํ๋ ์ด์ด๊ฐ ๋ฐ๊ฒฌ๋๋ฉด ๋ฌด์ธ๊ฐ๋ฅผ ์ํ")์ด์ง๋ง ๋ ผ๋ฆฌ์ ์ผ๋ก Player Seen ์ด๋ฒคํธ์ ๋ฐ์(์๋ต ์ ํ ๋ฐ ์คํ)์ผ๋ก ๋๋ ์ ์์ต๋๋ค.
์ด๋ ์ฐ๋ฆฌ๋ฅผ ๊ฐ๊ฐ/์๊ฐ/ํ๋ ์ฃผ๊ธฐ๋ก ๋ค์ ๋์์ค๊ฒ ํฉ๋๋ค. AI๊ฐ ํ๋ ์ด์ด๋ฅผ ๋ณด๋์ง ๋งค ํ๋ ์๋ง๋ค ํ์ธํ๋ Sense ๋ถ๋ถ์ ์ฝ๋ฉํ ์ ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ์๋ฌด ์ผ๋ ์ผ์ด๋์ง ์์ง๋ง, ๋ฐ๊ฒฌ๋๋ฉด Player Seen ์ด๋ฒคํธ๊ฐ ์์ฑ๋ฉ๋๋ค. ์ฝ๋์๋ "Player Seen ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋ ์ํํ์ญ์์ค"๋ผ๋ ๋ณ๋์ ์น์ ์ด ์์ผ๋ฉฐ ์ฌ๊ธฐ์ Think ๋ฐ Act ๋ถ๋ถ์ ํด๊ฒฐํ๋ ๋ฐ ํ์ํ ์๋ต์ด ์์ต๋๋ค. ๋ฐ๋ผ์ Player Seen ์ด๋ฒคํธ์ ๋ํ ๋ฐ์์ ์ค์ ํฉ๋๋ค. ์ฆ, "๋์ง" ์บ๋ฆญํฐ์ ๋ํด์๋ ChargeAndAttack, ์ ๊ฒฉ์์ ๋ํด์๋ HideAndSnipe๋ฅผ ์ค์ ํฉ๋๋ค. ์ด๋ฌํ ๊ด๊ณ๋ ๋ค์ ์ปดํ์ผํ ํ์ ์์ด ๋น ๋ฅด๊ฒ ํธ์งํ ์ ์๋๋ก ๋ฐ์ดํฐ ํ์ผ์ ์์ฑ๋ ์ ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ์คํฌ๋ฆฝํ ์ธ์ด๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ด๋ ค์ด ๊ฒฐ์ ์ ๋ด๋ฆฌ๋ค
๋จ์ํ ๋ฐ์ ์์คํ ์ ๋งค์ฐ ๊ฐ๋ ฅํ์ง๋ง ๊ทธ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ ์ํฉ์ด ๋ง์ด ์์ต๋๋ค. ์์ด์ ํธ๊ฐ ํ์ฌ ๋ฌด์์ ํ๊ณ ์๋์ง์ ๋ฐ๋ผ ๋ค๋ฅธ ๊ฒฐ์ ์ ๋ด๋ ค์ผ ํ ๋๋ ์๋๋ฐ, ์ด๋ฅผ ์กฐ๊ฑด์ผ๋ก ์์ํ๊ธฐ๋ ์ด๋ ต์ต๋๋ค. ๋๋ก๋ ์์ฌ๊ฒฐ์ ํธ๋ฆฌ๋ ์คํฌ๋ฆฝํธ์์ ์กฐ๊ฑด์ ํจ๊ณผ์ ์ผ๋ก ํํํ๊ธฐ์๋ ์กฐ๊ฑด์ด ๋๋ฌด ๋ง์ต๋๋ค. ๋๋ก๋ ๋ค์ ๋จ๊ณ๋ฅผ ๊ฒฐ์ ํ๊ธฐ ์ ์ ์ํฉ์ด ์ด๋ป๊ฒ ๋ณํ ์ง ๋ฏธ๋ฆฌ ํ๊ฐํด์ผ ํ ๋๋ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ณด๋ค ์ ๊ตํ ์ ๊ทผ ๋ฐฉ์์ด ํ์ํฉ๋๋ค.
์ ํ ์ํ ๊ธฐ๊ณ
์ ํ ์ํ ๊ธฐ๊ณ ๋๋ FSM(์ ํ ์ํ ๊ธฐ๊ณ)์ ์์ด์ ํธ๊ฐ ํ์ฌ ์ฌ๋ฌ ๊ฐ๋ฅํ ์ํ ์ค ํ๋์ ์์ผ๋ฉฐ ํ ์ํ์์ ๋ค๋ฅธ ์ํ๋ก ์ ํํ ์ ์์์ ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ๋๋ค. ๊ทธ๋ฌํ ์ํ๊ฐ ํน์ ์ ์์ผ๋ฏ๋ก ์ด๋ฆ์ด ๋ถ์์ต๋๋ค. ์ธ์์ ๊ฐ์ฅ ์ข์ ์๋ ์ ํธ๋ฑ์ ๋๋ค. ์ฅ์๋ง๋ค ๋ค๋ฅธ ์์์ ์กฐ๋ช ์ด ์์ง๋ง ์๋ฆฌ๋ ๋์ผํฉ๋๋ค. ๊ฐ ์ํ๋ ๋ฌด์ธ๊ฐ(์ ์ง, ๊ฑท๊ธฐ ๋ฑ)๋ฅผ ๋ํ๋ ๋๋ค. ์ ํธ๋ฑ์ ์ฃผ์ด์ง ์๊ฐ์ ํ ๊ฐ์ง ์ํ์๋ง ์์ผ๋ฉฐ ๊ฐ๋จํ ๊ท์น์ ๋ฐ๋ผ ํ ์ํ์์ ๋ค๋ฅธ ์ํ๋ก ์ด๋ํฉ๋๋ค.
๊ฒ์ ์ NPC์ ๋น์ทํ ์ด์ผ๊ธฐ์ ๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ ์ํ์ ๊ฐ๋๋ฅผ ์๊ฐํด ๋ณด๊ฒ ์ต๋๋ค.
- ์์ฐฐ.
- ๊ณต๊ฒฉ.
- ๋์ฃผ.
์ํ๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํ ์กฐ๊ฑด์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ๊ฒฝ๋น๋ณ์ด ์ ์ ๋ณด๋ฉด ๊ณต๊ฒฉํฉ๋๋ค.
- ๊ฒฝ๋น์์ด ๊ณต๊ฒฉํ์ง๋ง ๋ ์ด์ ์ ์ ๋ณผ ์ ์์ผ๋ฉด ์์ฐฐ๋ก ๋์๊ฐ๋๋ค.
- ๊ฒฝ๋น์์ด ๊ณต๊ฒฉํ์ง๋ง ์ฌ๊ฐํ ๋ถ์์ ์ ์ผ๋ฉด ๋๋ง์นฉ๋๋ค.
๊ฐ๋์ธ ์ํ ๋ณ์์ ๋ค์ํ ๊ฒ์ฌ(๊ทผ์ฒ์ ์ ์ด ์๋์ง, NPC์ ๊ฑด๊ฐ ์์ค ๋ฑ)๋ฅผ ์ฌ์ฉํ์ฌ if ๋ฌธ์ ์์ฑํ ์๋ ์์ต๋๋ค. ๋ช ๊ฐ์ง ์ํ๋ฅผ ๋ ์ถ๊ฐํด ๋ณด๊ฒ ์ต๋๋ค.
- ์ ํด - ์์ฐฐ ์ฌ์ด.
- ์์ ์ค - ๋ฐ๊ฒฌํ ์ ์ด ์ฌ๋ผ์ก์ ๋.
- ๋์ ์ฐพ๊ธฐ - ์ ์ ๋ฐ๊ฒฌํ์ง๋ง ํผ์์ ์ธ์ธ ์ ์์ ์ ๋๋ก ๊ฐํ ๋.
๊ฐ๊ฐ์ ๋ํ ์ ํ์ ์ ํ๋์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ฒฝ๋น์์ ์ฒด๋ ฅ์ด ๋ฎ์ผ๋ฉด ์จ๊ฒจ์ง ์ ์ ์ฐพ์ง ์์ ๊ฒ์ ๋๋ค.
๊ฒฐ๊ตญ, "ifs"์ ๋ํ ๊ฑฐ๋ํ ๋ชฉ๋ก์ด ์์ต๋๋ค. , ์ ๊ฒ "๋ ๋๋ฌด ๋ฒ๊ฑฐ๋ก์ธ ์ ์์ผ๋ฏ๋ก ์ํ์ ์ํ ๊ฐ ์ ํ์ ์ผ๋์ ๋ ์ ์๋ ๋ฐฉ๋ฒ์ ๊ณต์ํํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด ์ฐ๋ฆฌ๋ ๋ชจ๋ ์ํ๋ฅผ ๊ณ ๋ คํ๊ณ ๊ฐ ์ํ ์๋์ ํ์ํ ์กฐ๊ฑด๊ณผ ํจ๊ป ๋ค๋ฅธ ์ํ๋ก์ ๋ชจ๋ ์ ํ์ ๋ชฉ๋ก์ ๊ธฐ๋กํฉ๋๋ค.
์ด๊ฒ์ FSM์ ํํํ๋ ํฌ๊ด์ ์ธ ๋ฐฉ๋ฒ์ธ ์ํ ์ ์ด ํ
์ด๋ธ์
๋๋ค. ๋ค์ด์ด๊ทธ๋จ์ ๊ทธ๋ฆฌ๊ณ NPC ํ๋์ด ์ด๋ป๊ฒ ๋ณํํ๋์ง์ ๋ํ ์ ์ฒด ๊ฐ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
๋ค์ด์ด๊ทธ๋จ์ ํ์ฌ ์ํฉ์ ๋ฐ๋ผ ์ด ์์ด์ ํธ์ ๋ํ ์์ฌ ๊ฒฐ์ ์ ๋ณธ์ง์ ๋ฐ์ํฉ๋๋ค. ๋ํ ๊ฐ ํ์ดํ๋ ์์ ์๋ ์กฐ๊ฑด์ด true์ธ ๊ฒฝ์ฐ ์ํ ๊ฐ ์ ํ์ ๋ณด์ฌ์ค๋๋ค.
์ ๋ฐ์ดํธํ ๋๋ง๋ค ์์ด์ ํธ์ ํ์ฌ ์ํ๋ฅผ ํ์ธํ๊ณ ์ ํ ๋ชฉ๋ก์ ์ดํด๋ณด๊ณ ์ ํ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋๋ฉด ์ ์ํ๋ฅผ ์๋ฝํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ๊ฐ ํ๋ ์์ 10์ด ํ์ด๋จธ๊ฐ ๋ง๋ฃ๋์๋์ง ํ์ธํ๊ณ , ๋ง๋ฃ๋ ๊ฒฝ์ฐ ๊ฐ๋๋ ์ ํด ์ํ์์ ์์ฐฐ ์ํ๋ก ์ ํ๋ฉ๋๋ค. ๊ฐ์ ๋ฐฉ์์ผ๋ก ๊ณต๊ฒฉ ์ค ์ํ๋ ์์ด์ ํธ์ ์ฒด๋ ฅ์ ํ์ธํฉ๋๋ค. ์ฒด๋ ฅ์ด ๋ฎ์ผ๋ฉด ๋๋ง ์ค ์ํ๋ก ์ ํ๋ฉ๋๋ค.
์ด๋ ์ํ ๊ฐ์ ์ ํ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋๋ค. ํ์ง๋ง ์ํ ์์ฒด์ ๊ด๋ จ๋ ๋์์ ์ด๋ป์ต๋๊น? ํน์ ์ํ์ ๋ํ ์ค์ ๋์์ ๊ตฌํํ๋ ์ธก๋ฉด์์ ์ผ๋ฐ์ ์ผ๋ก FSM์ ์์ ์ ํ ๋นํ๋ ๋ ๊ฐ์ง ์ ํ์ "ํํฌ"๊ฐ ์์ต๋๋ค.
- ํ์ฌ ์ํ์ ๋ํด ์ฃผ๊ธฐ์ ์ผ๋ก ์ํํ๋ ์์ ์ ๋๋ค.
- ํ ์ํ์์ ๋ค๋ฅธ ์ํ๋ก ์ ํํ ๋ ์ทจํ๋ ์กฐ์น์ ๋๋ค.
์ฒซ ๋ฒ์งธ ์ ํ์ ์. ์์ฐฐ ์ํ๋ ๊ฐ ํ๋ ์๋ง๋ค ์์ฐฐ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ์์ด์ ํธ๋ฅผ ์ด๋์ํต๋๋ค. ๊ณต๊ฒฉ ์ํ๋ ๋งค ํ๋ ์๋ง๋ค ๊ณต๊ฒฉ์ ์์ํ๊ฑฐ๋ ์ด๊ฒ์ด ๊ฐ๋ฅํ ์ํ๋ก ์ ํํ๋ ค๊ณ ์๋ํฉ๋๋ค.
๋ ๋ฒ์งธ ์ ํ์ ๊ฒฝ์ฐ "์ ์ด ๋ณด์ด๊ณ ์ ์ด ๋๋ฌด ๊ฐํ๋ฉด ๋์ ์ฐพ๊ธฐ ์ํ๋ก ์ด๋ํ๋ ์ ํ์ ๊ณ ๋ คํ์ญ์์ค. ์๋ด์์ ๋์์ ๋ฐ์ ๊ณณ์ ์ ํํ๊ณ ๋์๋ง ์ฐพ๊ธฐ ์ํ๊ฐ ์ด๋๋ก ๊ฐ์ผ ํ ์ง ์ ์ ์๋๋ก ์ด ์ ๋ณด๋ฅผ ์ ์ฅํด์ผ ํฉ๋๋ค. ๋์์ด ๋ฐ๊ฒฌ๋๋ฉด ์์ด์ ํธ๋ ๊ณต๊ฒฉ ์ํ๋ก ๋์๊ฐ๋๋ค. ์ด ์์ ์์ ๊ทธ๋ ๋๋งน๊ตญ์๊ฒ ์ํ์ ๋ํด ์๋ฆฌ๊ณ ์ถ์ดํ๋ฏ๋ก NotifyFriendOfThreat ์์ ์ด ๋ฐ์ํ ์ ์์ต๋๋ค.
๋ค์ ํ๋ฒ, ์ฐ๋ฆฌ๋ ๊ฐ๊ฐ/์๊ฐ/ํ๋ ์ฃผ๊ธฐ์ ๋ ์ฆ๋ฅผ ํตํด ์ด ์์คํ ์ ๋ณผ ์ ์์ต๋๋ค. ๊ฐ์ง๋ ์ ํ ๋ ผ๋ฆฌ์ ์ฌ์ฉ๋๋ ๋ฐ์ดํฐ์ ๊ตฌํ๋ฉ๋๋ค. ์๊ฐ - ๊ฐ ์ํ์์ ์ ํ์ด ๊ฐ๋ฅํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์๋ ์ํ ๋ด์์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ํ๋๊ฑฐ๋ ์ํ ๊ฐ ์ ํ ์ ์ํ๋๋ ์์ ์ ์ํด ์ํ๋ฉ๋๋ค.
๋๋ก๋ ์ง์์ ์ผ๋ก ํด๋ง ์ ํ ์กฐ๊ฑด์ ์ํํ๋ ๋ฐ ๋น์ฉ์ด ๋ง์ด ๋ค ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๊ฐ ์์ด์ ํธ๊ฐ ๋งค ํ๋ ์๋ง๋ค ๋ณต์กํ ๊ณ์ฐ์ ์ํํ์ฌ ์ ์ ๋ณผ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๊ณ ์์ฐฐ ์ํ์์ ๊ณต๊ฒฉ ์ํ๋ก ์ ํํ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ํ์ ํ๋ค๋ฉด CPU ์๊ฐ์ด ๋ง์ด ์์๋ฉ๋๋ค.
์ธ๊ณ ์ํ์ ์ค์ํ ๋ณํ๋ ๋ฐ์ํ๋ ๋๋ก ์ฒ๋ฆฌ๋๋ ์ฌ๊ฑด์ผ๋ก ์๊ฐํ ์ ์์ต๋๋ค. FSM์ด ํ๋ ์๋ง๋ค "์์ด์ ํธ๊ฐ ํ๋ ์ด์ด๋ฅผ ๋ณผ ์ ์์ต๋๊น?"๋ผ๋ ์ ํ ์กฐ๊ฑด์ ํ์ธํ๋ ๋์ , ํ์ธ ๋น๋๋ฅผ ๋ฎ์ถ๋๋ก(์: ์ด๋น 5ํ) ๋ณ๋์ ์์คํ ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฒฐ๊ณผ๋ ๊ฒ์ฌ๊ฐ ํต๊ณผ๋๋ฉด Player Seen์ ๋ฐํํ๋ ๊ฒ์ ๋๋ค.
์ด๋ FSM์ผ๋ก ์ ๋ฌ๋๋ฉฐ, ์ด์ FSM์ Player Seen ์ด๋ฒคํธ ์์ ์กฐ๊ฑด์ผ๋ก ์ด๋ํ์ฌ ๊ทธ์ ๋ฐ๋ผ ์๋ตํด์ผ ํฉ๋๋ค. ์๋ตํ๊ธฐ ์ ์ ๊ฑฐ์ ๋์ ๋์ง ์๋ ์ง์ฐ์ด ๋ฐ์ํ๋ค๋ ์ ์ ์ ์ธํ๋ฉด ๊ฒฐ๊ณผ ๋์์ ๋์ผํฉ๋๋ค. ํ์ง๋ง Sense ๋ถ๋ถ์ ํ๋ก๊ทธ๋จ์ ๋ณ๋ ๋ถ๋ถ์ผ๋ก ๋ถ๋ฆฌํ ๊ฒฐ๊ณผ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค.
๊ณ์ธต์ ์ ํ ์ํ ๋จธ์
๊ทธ๋ฌ๋ ๋๊ท๋ชจ FSM์ผ๋ก ์์ ํ๋ ๊ฒ์ด ํญ์ ํธ๋ฆฌํ ๊ฒ์ ์๋๋๋ค. MeleeAttacking๊ณผ RangedAttacking์ ๋ถ๋ฆฌํ๊ธฐ ์ํด ๊ณต๊ฒฉ ์ํ๋ฅผ ํ์ฅํ๋ ค๋ฉด ๊ณต๊ฒฉ ์ํ(ํ์ฌ ๋ฐ ๋ฏธ๋)๋ก ์ด์ด์ง๋ ๋ค๋ฅธ ๋ชจ๋ ์ํ์ ์ ํ์ ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค.
์ฐ๋ฆฌ ์์์ ์ค๋ณต๋ ์ ํ์ด ๋ง์ด ์๋ค๋ ๊ฒ์ ๋์น์ฑ์ ๊ฒ์ ๋๋ค. ์ ํด ์ํ์ ์ ํ ๋๋ถ๋ถ์ ์์ฐฐ ์ํ์ ์ ํ๊ณผ ๋์ผํฉ๋๋ค. ๋ฐ๋ณตํ์ง ์๋ ๊ฒ์ด ์ข์ ๊ฒ์ ๋๋ค. ํนํ ์ ์ฌํ ์ํ๋ฅผ ๋ ์ถ๊ฐํ๋ ๊ฒฝ์ฐ์๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ๊ณตํ์ ๋ฐ ์์ฐฐ์ "๋น์ ํฌ"๋ผ๋ ์ผ๋ฐ ๋ ์ด๋ธ๋ก ๊ทธ๋ฃนํํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ ๋๋ค. ์ฌ๊ธฐ์๋ ์ ํฌ ์ํ๋ก์ ์ ํ์ ๋ํ ๊ณตํต ์ธํธ๊ฐ ํ๋๋ง ์์ต๋๋ค. ์ด ๋ ์ด๋ธ์ ์ํ๋ก ์๊ฐํ๋ฉด ์ ํด ๋ฐ ์์ฐฐ์ด ํ์ ์ํ๊ฐ ๋ฉ๋๋ค. ์๋ก์ด ๋น์ ํฌ ํ์ ์ํ์ ๋ํด ๋ณ๋์ ์ ํ ํ ์ด๋ธ์ ์ฌ์ฉํ๋ ์:
์ฃผ์ ์ํ:
์ ํฌ ์ค ์ํ:
๊ทธ๋ฆฌ๊ณ ๋ค์ด์ด๊ทธ๋จ ํ์์ผ๋ก:
๋์ผํ ์์คํ
์ด์ง๋ง ์ ํด ๋ฐ ์์ฐฐ์ ํฌํจํ๋ ์๋ก์ด ๋น์ ํฌ ์ํ๊ฐ ์์ต๋๋ค. ํ์ ์ํ๊ฐ ์๋ FSM์ ํฌํจํ๋ ๊ฐ ์ํ(๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ํ์ ์ํ๋ ์์ฒด FSM์ ํฌํจํ๋ฉฐ ํ์ํ ๋งํผ ๊ณ์ ์ ์ง๋จ)๋ฅผ ์ฌ์ฉํ์ฌ ๊ณ์ธต์ ์ ํ ์ํ ๋จธ์ ๋๋ HFSM(๊ณ์ธต์ ์ ํ ์ํ ๋จธ์ )์ ์ป์ต๋๋ค. ๋น์ ํฌ ์ํ๋ฅผ ๊ทธ๋ฃนํํ์ฌ ์ฌ๋ฌ ๊ฐ์ ์ค๋ณต๋ ์ ํ์ ์ ๊ฑฐํ์ต๋๋ค. ๊ณตํต ์ ํ์ด ์๋ ์๋ก์ด ์ํ์ ๋ํด์๋ ๋์ผํ ์์
์ ์ํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, ๋ฏธ๋์ ๊ณต๊ฒฉ ์ํ๋ฅผ MeleeAttacking ๋ฐ MissileAttacking ์ํ๋ก ํ์ฅํ๋ฉด ์ ๊ณผ์ ๊ฑฐ๋ฆฌ์ ํ์ฝ ๊ฐ์ฉ์ฑ์ ๋ฐ๋ผ ์๋ก ์ ํ๋๋ ํ์ ์ํ๊ฐ ๋ฉ๋๋ค. ๊ฒฐ๊ณผ์ ์ผ๋ก ๋ณต์กํ ๋์๊ณผ ํ์ ๋์์ ์ต์ํ์ ์ค๋ณต ์ ํ์ผ๋ก ํํํ ์ ์์ต๋๋ค.
ํ๋ ํธ๋ฆฌ
HFSM์ ์ฌ์ฉํ๋ฉด ๋ณต์กํ ํ๋ ์กฐํฉ์ด ๊ฐ๋จํ ๋ฐฉ๋ฒ์ผ๋ก ์์ฑ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ ํ๊ท์น ํํ์ ์์ฌ๊ฒฐ์ ์ด ํ ์ํฉ๊ณผ ๋ฐ์ ํ๊ฒ ์ฐ๊ด๋์ด ์๋ค๋ ์ ์์ ์ฝ๊ฐ์ ์ด๋ ค์์ด ์๋ค. ๊ทธ๋ฆฌ๊ณ ๋ง์ ๊ฒ์์์ ์ด๊ฒ์ด ๋ฐ๋ก ํ์ํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ํ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ์ฃผ์ ๊น๊ฒ ์ฌ์ฉํ๋ฉด ์ ํ ๋ฐ๋ณต ํ์๋ฅผ ์ค์ผ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋๋ก๋ ์ด๋ค ์ฃผ์ ์๋ ์ ์ฉ๋๊ฑฐ๋ ๊ฑฐ์ ๋ชจ๋ ์ฃผ์ ์ ์ฉ๋๋ ๊ท์น์ด ํ์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ์์ด์ ํธ์ ์ฒด๋ ฅ์ด 25%๋ก ๋จ์ด์ง๋ฉด ๊ทธ๊ฐ ์ ํฌ ์ค์ธ์ง, ์ ํด ์ํ์ธ์ง, ๋ํ ์ค์ธ์ง์ ๊ด๊ณ์์ด ๋๋ง๊ฐ๋๋ก ํด์ผ ํฉ๋๋ค. ๊ฐ ์ํ์ ์ด ์กฐ๊ฑด์ ์ถ๊ฐํด์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋์ค์ ๋์์ด๋๊ฐ ๋ฎ์ ์ํ ์๊ณ๊ฐ์ 25%์์ 10%๋ก ๋ณ๊ฒฝํ๋ ค๋ ๊ฒฝ์ฐ ์ด ์์ ์ ๋ค์ ์ํํด์ผ ํฉ๋๋ค.
์ด์์ ์ผ๋ก ์ด ์ํฉ์๋ ์ ํ ์กฐ๊ฑด์ ๊ฑด๋๋ฆฌ์ง ์๊ณ ํ ๊ณณ์์๋ง ๋ณ๊ฒฝ์ ์ํํ๊ธฐ ์ํด "์ด๋ค ์ํ์ ์์ ๊ฒ์ธ์ง"์ ๋ํ ๊ฒฐ์ ์ด ์ํ ์์ฒด ์ธ๋ถ์ ์๋ ์์คํ ์ด ํ์ํฉ๋๋ค. ํ๋ ํธ๋ฆฌ๊ฐ ์ฌ๊ธฐ์ ๋ํ๋ฉ๋๋ค.
์ด๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์๋ ์ฌ๋ฌ ๊ฐ์ง๊ฐ ์์ง๋ง ๋ณธ์ง์ ๋ชจ๋ ๊ฑฐ์ ๋์ผํ๋ฉฐ ๊ฒฐ์ ํธ๋ฆฌ์ ์ ์ฌํฉ๋๋ค. ์๊ณ ๋ฆฌ์ฆ์ "๋ฃจํธ" ๋ ธ๋๋ก ์์ํ๊ณ ํธ๋ฆฌ์๋ ๊ฒฐ์ ์ด๋ ์์ ์ ๋ํ๋ด๋ ๋ ธ๋๊ฐ ํฌํจ๋ฉ๋๋ค. ํ์ง๋ง ๋ช ๊ฐ์ง ์ฃผ์ ์ฐจ์ด์ ์ด ์์ต๋๋ค.
- ์ด์ ๋ ธ๋๋ ์ฑ๊ณต(์์ ์ด ์๋ฃ๋ ๊ฒฝ์ฐ), ์คํจ(์์ ์ ์์ํ ์ ์๋ ๊ฒฝ์ฐ) ๋๋ ์คํ ์ค(์์ง ์คํ ์ค์ด๊ณ ์ต์ข ๊ฒฐ๊ณผ๊ฐ ์๋ ๊ฒฝ์ฐ)์ ์ธ ๊ฐ์ง ๊ฐ ์ค ํ๋๋ฅผ ๋ฐํํฉ๋๋ค.
- ๋ ๊ฐ์ง ๋์ ์ค์์ ์ ํํ ์ ์๋ ๊ฒฐ์ ๋ ธ๋๊ฐ ๋ ์ด์ ์์ต๋๋ค. ๋์ ํ๋์ ํ์ ๋ ธ๋๊ฐ ์๋ ๋ฐ์ฝ๋ ์ดํฐ ๋ ธ๋์ ๋๋ค. ์ฑ๊ณตํ๋ฉด ์ ์ผํ ํ์ ๋ ธ๋๋ฅผ ์คํํฉ๋๋ค.
- ์์ ์ ์ํํ๋ ๋ ธ๋๋ ์ํ ์ค์ธ ์์ ์ ๋ํ๋ด๋ Running ๊ฐ์ ๋ฐํํฉ๋๋ค.
์ด ์์ ๋ ธ๋ ์ธํธ๋ฅผ ๊ฒฐํฉํ์ฌ ์๋ง์ ๋ณต์กํ ๋์์ ์์ฑํ ์ ์์ต๋๋ค. ์ด์ ์์ HFSM ๊ฐ๋๋ฅผ ๋์ ํธ๋ฆฌ๋ก ์์ํด ๋ณด๊ฒ ์ต๋๋ค.
์ด ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํด/์์ฐฐ ์ํ์์ ๊ณต๊ฒฉ ์ค ๋๋ ๊ธฐํ ์ํ๋ก์ ๋ช
ํํ ์ ํ์ด ์์ด์ผ ํฉ๋๋ค. ์ ์ด ๋ณด์ด๊ณ ์บ๋ฆญํฐ์ ์ฒด๋ ฅ์ด ๋ฎ์ ๊ฒฝ์ฐ ์ด์ ์ ์คํํ๋ ๋
ธ๋(์์ฐฐ, ์ ํด, ๊ณต๊ฒฉ ๋ฑ)์ ๊ด๊ณ์์ด Fleeing ๋
ธ๋์์ ์คํ์ด ์ค์ง๋ฉ๋๋ค.
๋นํค์ด๋น์ด ํธ๋ฆฌ๋ ๋ณต์กํฉ๋๋ค. ์ด๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ค์ํ๋ฉฐ ๋ฐ์ฝ๋ ์ดํฐ์ ๋ณตํฉ ๋
ธ๋์ ์ฌ๋ฐ๋ฅธ ์กฐํฉ์ ์ฐพ๋ ๊ฒ์ด ์ด๋ ค์ธ ์ ์์ต๋๋ค. ํธ๋ฆฌ๋ฅผ ์ผ๋ง๋ ์์ฃผ ํ์ธํด์ผ ํ๋์ง์ ๋ํ ์ง๋ฌธ๋ ์์ต๋๋ค. ํธ๋ฆฌ์ ๋ชจ๋ ๋ถ๋ถ์ ํ์ธํ๊ณ ์ถ์๊ฐ์, ์๋๋ฉด ์กฐ๊ฑด ์ค ํ๋๊ฐ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ์๋ง ํ์ธํ๊ณ ์ถ์๊ฐ์? ๋
ธ๋์ ๊ด๋ จ๋ ์ํ๋ฅผ ์ด๋ป๊ฒ ์ ์ฅํฉ๋๊น? 10์ด ๋์ ์ ํด ์ํ์๋์ง ์ด๋ป๊ฒ ์ ์ ์์ต๋๊น? ๋๋ ์ํ์ค๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ ์๋๋ก ๋ง์ง๋ง์ผ๋ก ์ด๋ค ๋
ธ๋๊ฐ ์คํ ์ค์ด์๋์ง ์ด๋ป๊ฒ ์ ์ ์์ต๋๊น?
์ด๊ฒ์ด ๋ฐ๋ก ๊ตฌํ์ด ๋ง์ ์ด์ ์ ๋๋ค. ์๋ฅผ ๋ค์ด ์ผ๋ถ ์์คํ ์์๋ ๋ฐ์ฝ๋ ์ดํฐ ๋ ธ๋๋ฅผ ์ธ๋ผ์ธ ๋ฐ์ฝ๋ ์ดํฐ๋ก ๋์ฒดํ์ต๋๋ค. ๋ฐ์ฝ๋ ์ดํฐ ์กฐ๊ฑด์ด ๋ณ๊ฒฝ๋๋ฉด ํธ๋ฆฌ๋ฅผ ์ฌํ๊ฐํ๊ณ , ๋ ธ๋ ๊ฐ์ ์ ๋๊ณ , ์ ๊ธฐ์ ์ธ ์ ๋ฐ์ดํธ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ ํธ๋ฆฌํฐ ๊ธฐ๋ฐ ์์คํ
์ผ๋ถ ๊ฒ์์๋ ๋ค์ํ ๋ฉ์ปค๋์ฆ์ด ์์ต๋๋ค. ๋จ์ํ๊ณ ์ผ๋ฐ์ ์ธ ์ ํ ๊ท์น์ ๋ชจ๋ ์ด์ ์ ๋ฐ๋ ๊ฒ์ด ๋ฐ๋์งํ์ง๋ง ๋ฐ๋์ ์์ ํ ๋์ ํธ๋ฆฌ์ ํํ๋ก ์ ๊ณต๋๋ ๊ฒ์ ์๋๋๋ค. ๋ช ํํ ์ ํ ํญ๋ชฉ์ด๋ ๊ฐ๋ฅํ ์์ ํธ๋ฆฌ๋ฅผ ๊ฐ๋ ๋์ ๋ชจ๋ ์์ ์ ๊ฒํ ํ๊ณ ํ์ฌ ๊ฐ์ฅ ์ ์ ํ ์์ ์ ์ ํํ๋ ๊ฒ์ด ๋ ์ฝ์ต๋๋ค.
์ ํธ๋ฆฌํฐ ๊ธฐ๋ฐ ์์คํ ์ด ๋ฐ๋ก ์ด ์์ ์ ๋์์ด ๋ ๊ฒ์ ๋๋ค. ์ด๋ ์์ด์ ํธ๊ฐ ๋ค์ํ ์์ ์ ์ํํ๊ณ ๊ฐ ์์ ์ ์๋์ ์ ์ฉ์ฑ์ ๋ฐ๋ผ ์ํํ ์์ ์ ์ ํํ๋ ์์คํ ์ ๋๋ค. ์ ์ฉ์ฑ์ ์์ด์ ํธ๊ฐ ์ด ์์ ์ ์ํํ๋ ๊ฒ์ด ์ผ๋ง๋ ์ค์ํ๊ฑฐ๋ ๋ฐ๋์งํ์ง์ ๋ํ ์์์ ์ฒ๋์ ๋๋ค.
ํ์ฌ ์ํ์ ํ๊ฒฝ์ ๊ธฐ๋ฐ์ผ๋ก ๊ณ์ฐ๋ ์์ ์ ํจ์ฉ์ฑ์ ์์ด์ ํธ๋ ์ธ์ ๋ ์ง ๊ฐ์ฅ ์ ํฉํ ๋ค๋ฅธ ์ํ๋ฅผ ํ์ธํ๊ณ ์ ํํ ์ ์์ต๋๋ค. ์ด๋ ํ์ฌ ์ํ๋ฅผ ํฌํจํ์ฌ ๊ฐ ์ ์ฌ์ ์ํ์ ๋ํ ์ถ์ ์ ์ํด ์ ํ์ด ๊ฒฐ์ ๋๋ค๋ ์ ์ ์ ์ธํ๋ฉด FSM๊ณผ ์ ์ฌํฉ๋๋ค. ๊ณ์ ์งํํ๋ ค๋ฉด(๋๋ ์ด๋ฏธ ์๋ฃํ ๊ฒฝ์ฐ ์ ์งํ๋ ค๋ฉด) ๊ฐ์ฅ ์ ์ฉํ ์์ ์ ์ ํํฉ๋๋ค. ๋ค์์ฑ์ ๋ ๋์ด๋ ค๋ฉด ์์ ๋ชฉ๋ก์์ ๊ท ํ ์๊ฒ ๋ฌด์์๋ก ์ ํํ ์๋ ์์ต๋๋ค.
์์คํ ์ ์์์ ๋ฒ์์ ํจ์ฉ ๊ฐ์ ํ ๋นํฉ๋๋ค(์: 0(์์ ํ ๋ฐ๋์งํ์ง ์์)์์ 100(์์ ํ ๋ฐ๋์งํจ)). ๊ฐ ์์ ์๋ ์ด ๊ฐ์ ๊ณ์ฐ์ ์ํฅ์ ๋ฏธ์น๋ ์ฌ๋ฌ ๋งค๊ฐ๋ณ์๊ฐ ์์ต๋๋ค. ๋ณดํธ์์ ์๋ก ๋์๊ฐ์:
์์
๊ฐ์ ์ ํ์ ๋ชจํธํฉ๋๋ค. ๋ชจ๋ ์ํ๊ฐ ๋ค๋ฅธ ์ํ๋ฅผ ๋ฐ๋ฅผ ์ ์์ต๋๋ค. ์์
์ฐ์ ์์๋ ๋ฐํ๋ ์ ํธ๋ฆฌํฐ ๊ฐ์์ ์ฐพ์ ์ ์์ต๋๋ค. ์ ์ด ๋ณด์ด๊ณ ํด๋น ์ ์ด ๊ฐํ๊ณ ์บ๋ฆญํฐ์ ์ฒด๋ ฅ์ด ๋ฎ์ ๊ฒฝ์ฐ Fleeing ๋ฐ FindingHelp ๋ชจ๋ 50์ด ์๋ ๋์ ๊ฐ์ ๋ฐํํฉ๋๋ค. ์ด ๊ฒฝ์ฐ FindingHelp๋ ํญ์ ๋ ๋์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก ๋น์ ํฌ ํ๋์ XNUMX ์ด์์ ๋ฐํํ์ง ์์ผ๋ฏ๋ก ํญ์ ์ ํฌ ํ๋๋ณด๋ค ๋ฎ์ต๋๋ค. ์ก์
์ ์์ฑํ๊ณ ๊ทธ ํจ์ฉ์ฑ์ ๊ณ์ฐํ ๋ ์ด ์ ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
์ด ์์์ ์์ ์ ๊ณ ์ ๋ ์์ ๊ฐ์ด๋ ๋ ๊ฐ์ ๊ณ ์ ๊ฐ ์ค ํ๋๋ฅผ ๋ฐํํฉ๋๋ค. ๋ณด๋ค ํ์ค์ ์ธ ์์คํ ์ ์ฐ์์ ์ธ ๊ฐ ๋ฒ์์์ ์ถ์ ์น๋ฅผ ๋ฐํํฉ๋๋ค. ์๋ฅผ ๋ค์ด Fleeing ์ก์ ์ ์์ด์ ํธ์ ์ฒด๋ ฅ์ด ๋ฎ์ ๊ฒฝ์ฐ ๋ ๋์ ์ ํธ๋ฆฌํฐ ๊ฐ์ ๋ฐํํ๊ณ , Attacking ์ก์ ์ ์ ์ด ๋๋ฌด ๊ฐํ ๊ฒฝ์ฐ ๋ ๋ฎ์ ์ ํธ๋ฆฌํฐ ๊ฐ์ ๋ฐํํฉ๋๋ค. ์ด ๋๋ฌธ์ ์์ด์ ํธ๊ฐ ์ ์ ๋ฌผ๋ฆฌ์น ๋งํผ ์ฒด๋ ฅ์ด ์ถฉ๋ถํ์ง ์๋ค๊ณ ๋๋ผ๋ ์ํฉ์์๋ ๋๋ง์น๋ ํ๋์ด ๊ณต๊ฒฉํ๋ ๊ฒ๋ณด๋ค ์ฐ์ ํฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ค์ํ ๊ธฐ์ค์ ๋ฐ๋ผ ์์ ์ ์ฐ์ ์์๋ฅผ ์ง์ ํ ์ ์์ผ๋ฏ๋ก ์ด ์ ๊ทผ ๋ฐฉ์์ ๋์ ํธ๋ฆฌ๋ FSM๋ณด๋ค ๋ ์ ์ฐํ๊ณ ๊ฐ๋ณ์ ์ ๋๋ค.
๊ฐ ๋์์๋ ํ๋ก๊ทธ๋จ ๊ณ์ฐ์ ์ํ ๋ง์ ์กฐ๊ฑด์ด ์์ต๋๋ค. ์ด๋ ์คํฌ๋ฆฝํ ์ธ์ด๋ก ์์ฑ๋๊ฑฐ๋ ์ผ๋ จ์ ์ํ ๊ณต์์ผ๋ก ์์ฑ๋ ์ ์์ต๋๋ค. ์บ๋ฆญํฐ์ ์ผ์์ ์๋ฎฌ๋ ์ด์ ํ๋ The Sims์๋ ์ถ๊ฐ ๊ณ์ฐ ๊ณ์ธต์ด ์ถ๊ฐ๋ฉ๋๋ค. ์์ด์ ํธ๋ ์ ํธ๋ฆฌํฐ ๋ฑ๊ธ์ ์ํฅ์ ๋ฏธ์น๋ ์ผ๋ จ์ "๋๊ธฐ ๋ถ์ฌ"๋ฅผ ๋ฐ์ต๋๋ค. ์บ๋ฆญํฐ๊ฐ ๋ฐฐ๊ฐ ๊ณ ํ๋ฉด ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๋์ฑ ๋ฐฐ๊ฐ ๊ณ ํ์ง๋ฉฐ, ์บ๋ฆญํฐ๊ฐ ์ด๋ฅผ ์ํํ ๋๊น์ง EatFood ์์ ์ ์ ํธ๋ฆฌํฐ ๊ฐ์ด ์ฆ๊ฐํ์ฌ ๋ฐฐ๊ณ ํ ์์ค์ด ๊ฐ์ํ๊ณ EatFood ๊ฐ์ด XNUMX์ผ๋ก ๋์๊ฐ๋๋ค.
๋ฑ๊ธ ์์คํ ์ ๊ธฐ๋ฐ์ผ๋ก ํ๋์ ์ ํํ๋ค๋ ์์ด๋์ด๋ ๋งค์ฐ ๊ฐ๋จํ๋ฏ๋ก ์ ํธ๋ฆฌํฐ ๊ธฐ๋ฐ ์์คํ ์ AI ์์ฌ ๊ฒฐ์ ํ๋ก์ธ์ค๋ฅผ ์์ ํ ๋์ฒดํ๊ธฐ๋ณด๋ค๋ AI ์์ฌ ๊ฒฐ์ ํ๋ก์ธ์ค์ ์ผ๋ถ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ์์ฌ๊ฒฐ์ ํธ๋ฆฌ๋ ๋ ํ์ ๋ ธ๋์ ํจ์ฉ ๋ฑ๊ธ์ ์์ฒญํ๊ณ ๋ ๋์ ๋ ธ๋๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, ํ๋ ํธ๋ฆฌ์๋ ์คํํ ํ์ ํญ๋ชฉ์ ๊ฒฐ์ ํ๊ธฐ ์ํด ์์ ์ ์ ์ฉ์ฑ์ ํ๊ฐํ๋ ๋ณตํฉ ์ ํธ๋ฆฌํฐ ๋ ธ๋๊ฐ ์์ ์ ์์ต๋๋ค.
์ด๋ ๋ฐ ํ์
์ด์ ์์์๋ ์ผ์ชฝ์ด๋ ์ค๋ฅธ์ชฝ์ผ๋ก ์์ง์ด๋ ํ๋ซํผ๊ณผ ์์ฐฐํ๊ฑฐ๋ ๊ณต๊ฒฉํ๋ ๊ฒฝ๋น์์ด ์์์ต๋๋ค. ํ์ง๋ง ์ผ์ ๊ธฐ๊ฐ ๋์ ์์ด์ ํธ ์ด๋์ ์ ํํ ์ด๋ป๊ฒ ์ฒ๋ฆฌํฉ๋๊น? ์๋๋ฅผ ์ด๋ป๊ฒ ์ค์ ํ๊ณ , ์ฅ์ ๋ฌผ์ ์ด๋ป๊ฒ ํผํ๋ฉฐ, ์ง์ ์ผ๋ก ์ด๋ํ๋ ๊ฒ๋ณด๋ค ๋ชฉ์ ์ง์ ๋๋ฌํ๋ ๊ฒ์ด ๋ ์ด๋ ค์ธ ๋ ๊ฒฝ๋ก๋ฅผ ์ด๋ป๊ฒ ๊ณํํฉ๋๊น? ์ด๊ฒ์ ์ดํด๋ณด์.
๊ฑฐ๋ฒ๋์ค
์ด๊ธฐ ๋จ๊ณ์์๋ ๊ฐ ์์ด์ ํธ๊ฐ ์ด๋ ์๋์ ๋ฐฉํฅ์ ํฌํจํ๋ ์๋ ๊ฐ์ ๊ฐ์ง๊ณ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ์ด๋น ๋ฏธํฐ, ์๊ฐ๋น ํฌ๋ก๋ฏธํฐ, ์ด๋น ํฝ์ ๋ฑ์ผ๋ก ์ธก์ ํ ์ ์์ต๋๋ค. Sense/Think/Act ๋ฃจํ๋ฅผ ๋ ์ฌ๋ ค ๋ณด๋ฉด Think ๋ถ๋ถ์ด ์๋๋ฅผ ์ ํํ๊ณ Act ๋ถ๋ถ์ด ํด๋น ์๋๋ฅผ ์์ด์ ํธ์ ์ ์ฉํ๋ค๊ณ ์์ํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ฒ์์๋ ์ด ์์ ์ ์ํํ๊ณ ๊ฐ ๊ฐ์ฒด์ ์๋ ๊ฐ์ ํ์ตํ๊ณ ์กฐ์ ํ๋ ๋ฌผ๋ฆฌ ์์คํ ์ด ์์ต๋๋ค. ๋ฐ๋ผ์ ์์ด์ ํธ๊ฐ ๊ฐ์ ธ์ผ ํ ์๋๋ฅผ ๊ฒฐ์ ํ๋ ํ๋์ ์์ ์ผ๋ก AI๋ฅผ ๋ ๋ ์ ์์ต๋๋ค. ์์ด์ ํธ๊ฐ ์ด๋์ ์์ด์ผ ํ๋์ง ์๊ณ ์๋ค๋ฉด ์ค์ ๋ ์๋๋ก ์ฌ๋ฐ๋ฅธ ๋ฐฉํฅ์ผ๋ก ์์ง์ฌ์ผ ํฉ๋๋ค. ๋งค์ฐ ์ฌ์ํ ๋ฐฉ์ ์:
Desired_travel = ๋ชฉ์ ์ง_์์น โ ์์ด์ ํธ_์์น
2D ์ธ๊ณ๋ฅผ ์์ํด ๋ณด์ธ์. ์์ด์ ํธ๋ ์ง์ (-2,-2)์ ์๊ณ ๋ชฉ์ ์ง๋ ๋ถ๋์ชฝ ์ง์ (30, 20)์ ์์ผ๋ฉฐ ์์ด์ ํธ๊ฐ ํด๋น ์ง์ ์ ๋๋ฌํ๋ ๋ฐ ํ์ํ ๊ฒฝ๋ก๋ (32, 22)์ ๋๋ค. ์ด๋ฌํ ์์น๊ฐ ๋ฏธํฐ ๋จ์๋ก ์ธก์ ๋๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ์์ด์ ํธ์ ์๋๋ฅผ ์ด๋น 5๋ฏธํฐ๋ก ์ค์ ํ๋ฉด ๋ณ์ ๋ฒกํฐ์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ณ ๋๋ต (4.12, 2.83)์ ์๋๋ฅผ ์ป์ต๋๋ค. ์ด๋ฌํ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ๋ฉด ์์ด์ ํธ๋ ๊ฑฐ์ 8์ด ์์ ๋ชฉ์ ์ง์ ๋์ฐฉํฉ๋๋ค.
์ธ์ ๋ ์ง ๊ฐ์ ๋ค์ ๊ณ์ฐํ ์ ์์ต๋๋ค. ์์ด์ ํธ๊ฐ ๋ชฉํ๊น์ง ์ค๊ฐ์ ์์๋ค๋ฉด ์ด๋ ๊ธธ์ด๋ ์ ๋ฐ์ด ๋์ง๋ง ์์ด์ ํธ์ ์ต๋ ์๋๋ 5m/s(์์์ ๊ฒฐ์ ํจ)์ด๋ฏ๋ก ์๋๋ ๋์ผํฉ๋๋ค. ์ด๋ ์์ง์ด๋ ๋์์๋ ์ ์ฉ๋๋ฏ๋ก ์์ด์ ํธ๊ฐ ์ด๋ํ๋ฉด์ ์์ ๋ณ๊ฒฝ์ ํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ฐ๋ฆฌ๋ ๋ ๋ง์ ๋ณํ์ ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ์ ์๋ ์ํ์์ ๋ฌ๋ฆฌ๋ ์บ๋ฆญํฐ๋ฅผ ์๋ฎฌ๋ ์ด์ ํ๊ธฐ ์ํด ์๋๋ฅผ ์ฒ์ฒํ ๋์ด๋ ๋ฑ์ ์์ ์ด ํ์ํฉ๋๋ค. ์ค์งํ๊ธฐ ์ ์ ๋ง์ง๋ง์๋ ๋์ผํ ์์ ์ ์ํํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ์กฐํฅ ๋์์ผ๋ก ์๋ ค์ ธ ์์ผ๋ฉฐ ๊ฐ ๋์์๋ ํ์, ๋์ฃผ, ๋์ฐฉ ๋ฑ์ ํน์ ์ด๋ฆ์ด ์์ต๋๋ค. ์์ด์ ํธ์ ์์น์ ํ์ฌ ์๋๋ฅผ ๋ชฉ์ ์ง์ ๋น๊ตํ์ฌ ์์ด์ ํธ์ ์๋์ ๊ฐ์๋ ฅ์ ์ ์ฉํ ์ ์๋ค๋ ์์ด๋์ด์ ๋๋ค. ๋ชฉํ๋ฅผ ํฅํด ๋์๊ฐ๊ธฐ ์ํด ๋ค์ํ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๊ธฐ ์ํด์์ ๋๋ค.
๊ฐ ๋์์๋ ์ฝ๊ฐ ๋ค๋ฅธ ๋ชฉ์ ์ด ์์ต๋๋ค. ํ์ ๋ฐ ๋์ฐฉ์ ์์ด์ ํธ๋ฅผ ๋ชฉ์ ์ง๋ก ์ด๋์ํค๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์ฅ์ ๋ฌผ ํํผ ๋ฐ ๋ถ๋ฆฌ๋ ๋ชฉํ๋ฅผ ํฅํด ๊ฐ๋ ๋์ค์ ์ฅ์ ๋ฌผ์ ํผํ ์ ์๋๋ก ์์ด์ ํธ์ ์์ง์์ ์กฐ์ ํฉ๋๋ค. ์ ๋ ฌ๊ณผ ์์ง๋ ฅ์ ์์ด์ ํธ๋ฅผ ๊ณ์ ํจ๊ป ์์ง์ด๊ฒ ํฉ๋๋ค. ๋ค์ํ ์กฐํฅ ๋์์ ํฉ์ฐํ์ฌ ๋ชจ๋ ์์๋ฅผ โโ๊ณ ๋ คํ ๋จ์ผ ๊ฒฝ๋ก ๋ฒกํฐ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ๋ฒฝ์ด๋ ๋ค๋ฅธ ์์ด์ ํธ๋ก๋ถํฐ ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์๊ธฐ ์ํด ๋์ฐฉ, ๋ถ๋ฆฌ, ์ฅ์ ๋ฌผ ํํผ ๋์์ ์ฌ์ฉํ๋ ์์ด์ ํธ์ ๋๋ค. ์ด ์ ๊ทผ ๋ฐฉ์์ ๋ถํ์ํ ์ธ๋ถ ์ฌํญ ์์ด ๊ฐ๋ฐฉ๋ ์์น์์ ์ ์๋ํฉ๋๋ค.
๋ ์ด๋ ค์ด ์กฐ๊ฑด์์๋ ๋ค์ํ ๋์์ ์ถ๊ฐํ๋ ๊ฒ์ด ๋ ๋์๊ฒ ์๋ํฉ๋๋ค. ์๋ฅผ ๋ค์ด ๋์ฐฉ๊ณผ ์ฅ์ ๋ฌผ ํํผ ๊ฐ์ ์ถฉ๋๋ก ์ธํด ์์ด์ ํธ๊ฐ ๋ฒฝ์ ๊ฐํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋จ์ํ ๋ชจ๋ ๊ฐ์ ์ถ๊ฐํ๋ ๊ฒ๋ณด๋ค ๋ ๋ณต์กํ ์ต์ ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค. ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. ๊ฐ ํ๋์ ๊ฒฐ๊ณผ๋ฅผ ํฉ์ฐํ๋ ๋์ ๋ค์ํ ๋ฐฉํฅ์ผ๋ก์ ์์ง์์ ๊ณ ๋ คํ๊ณ ์ต์์ ์ต์ ์ ์ ํํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ง๋ค๋ฅธ ๊ณจ๋ชฉ๊ณผ ๊ฐ ๊ธธ์ ๋ํ ์ ํ์ด ์๋ ๋ณต์กํ ํ๊ฒฝ์์๋ ๋์ฑ ๋ฐ์ ๋ ๊ฒ์ด ํ์ํฉ๋๋ค.
๊ธธ ์ฐพ๊ธฐ
์กฐํฅ ๋์์ A์์ B๋ก ์ด๋ํ๋ ๊ฒ์ด ์ฅ์ ๋ฌผ ์ฃผ์๋ฅผ ์ฝ๊ฐ๋ง ์ฐํํ๋ ์ง์ ๊ฒฝ๋ก์ธ ๊ฐ๋ฐฉ๋ ๊ณต๊ฐ(์ถ๊ตฌ์ฅ ๋๋ ๊ฒฝ๊ธฐ์ฅ)์์ ๊ฐ๋จํ ์ด๋์ ์ ํฉํฉ๋๋ค. ๋ณต์กํ ๊ฒฝ๋ก์ ๊ฒฝ์ฐ ์ธ๊ณ๋ฅผ ํ์ํ๊ณ ์ด๋ฅผ ํต๊ณผํ๋ ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐฉ๋ฒ์ธ ๊ธธ ์ฐพ๊ธฐ๊ฐ ํ์ํฉ๋๋ค.
๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ์์ด์ ํธ ์์ ์๋ ๊ฐ ์ฌ๊ฐํ์ ๊ทธ๋ฆฌ๋๋ฅผ ์ ์ฉํ๊ณ ์ด๋ ์ฌ๊ฐํ์ด ์์ง์ผ ์ ์๋์ง ํ๊ฐํ๋ ๊ฒ์ ๋๋ค. ๊ทธ ์ค ํ๋๊ฐ ๋ชฉ์ ์ง๋ผ๋ฉด ์์ ์ง์ ์ ๋๋ฌํ ๋๊น์ง ๊ฐ ๊ด์ฅ์์ ์ด์ ๊ด์ฅ๊น์ง ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ๊ฐ์ธ์. ์ด๊ฒ์ด ๊ฒฝ๋ก์ ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ๋ชฉ์ ์ง๋ฅผ ์ฐพ๊ฑฐ๋ ์ฌ๊ฐํ์ด ๋ถ์กฑํ ๋๊น์ง(๊ฐ๋ฅํ ๊ฒฝ๋ก๊ฐ ์์์ ์๋ฏธ) ๊ทผ์ฒ์ ๋ค๋ฅธ ์ฌ๊ฐํ์์ ์ด ๊ณผ์ ์ ๋ฐ๋ณตํ์ธ์. ์ด๊ฒ์ด ๊ณต์์ ์ผ๋ก Breadth-First Search ๋๋ BFS(Breadth-First Search Algorithm)๋ก ์๋ ค์ง ๊ฒ์ ๋๋ค. ๋ชจ๋ ๋จ๊ณ์์ ๊ทธ๋ ๋ชจ๋ ๋ฐฉํฅ(๋ฐ๋ผ์ ๋๋น, "๋๋น")์ ๋ด ๋๋ค. ๊ฒ์ ๊ณต๊ฐ์ ์ํ๋ ์์น์ ๋๋ฌํ ๋๊น์ง ์ด๋ํ๋ ํ๋ฉด๊ณผ ๊ฐ์ต๋๋ค. ๊ฒ์ ๊ณต๊ฐ์ ๋์ ์ด ํฌํจ๋ ๋๊น์ง ๊ฐ ๋จ๊ณ์์ ํ์ฅ๋๋ฉฐ, ๊ทธ ์ดํ์๋ ์ฒ์์ผ๋ก ๋ค์ ์ถ์ ๋ ์ ์์ต๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ์ํ๋ ๊ฒฝ๋ก๊ฐ ์ปดํ์ผ๋ ์ฌ๊ฐํ ๋ชฉ๋ก์ ๋ฐ๊ฒ ๋ฉ๋๋ค. ์ด๊ฒ์ด ๊ฒฝ๋ก(๋ฐ๋ผ์ ๊ฒฝ๋ก ์ฐพ๊ธฐ)์
๋๋ค. ์์ด์ ํธ๊ฐ ๋ชฉ์ ์ง๋ฅผ ๋ฐ๋ผ๊ฐ๋ ๋์ ๋ฐฉ๋ฌธํ ์ฅ์์ ๋ชฉ๋ก์
๋๋ค.
์ฐ๋ฆฌ๊ฐ ์ ์ธ๊ณ ๋ชจ๋ ์ฌ๊ฐํ์ ์์น๋ฅผ โโ์๊ณ ์๋ค๋ ์ ์ ๊ณ ๋ คํ๋ฉด ์คํฐ์ด๋ง ๋์์ ์ฌ์ฉํ์ฌ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ์ด๋ํ ์ ์์ต๋๋ค(๋ ธ๋ 1์์ ๋ ธ๋ 2๋ก, ๊ทธ๋ฐ ๋ค์ ๋ ธ๋ 2์์ ๋ ธ๋ 3์ผ๋ก ๋ฑ). ๊ฐ์ฅ ๊ฐ๋จํ ์ต์ ์ ๋ค์ ์ฌ๊ฐํ์ ์ค์์ ํฅํด ๊ฐ๋ ๊ฒ์ด์ง๋ง, ๋ ์ข์ ์ต์ ์ ํ์ฌ ์ฌ๊ฐํ๊ณผ ๋ค์ ์ฌ๊ฐํ ์ฌ์ด์ ๊ฐ์ฅ์๋ฆฌ ์ค๊ฐ์ ๋ฉ์ถ๋ ๊ฒ์ ๋๋ค. ์ด๋ก ์ธํด ์์ด์ ํธ๋ ๊ธํ์ ์ ์ฝ๋๋ฅผ ํต๊ณผํ ์ ์์ต๋๋ค.
BFS ์๊ณ ๋ฆฌ์ฆ์๋ ๋จ์ ๋ ์์ต๋๋ค. ์ฆ, "์ฌ๋ฐ๋ฅธ" ๋ฐฉํฅ๋งํผ "์๋ชป๋" ๋ฐฉํฅ์์๋ ๋ง์ ์ฌ๊ฐํ์ ํ์ํฉ๋๋ค. ์ฌ๊ธฐ์ A*(A star)๋ผ๊ณ ํ๋ ๋ ๋ณต์กํ ์๊ณ ๋ฆฌ์ฆ์ด ์๋ํฉ๋๋ค. ๋์ผํ ๋ฐฉ์์ผ๋ก ์๋ํ์ง๋ง ์ด์ ์ฌ๊ฐํ(์ด์์ ์ด์, ์ด์์ ์ด์์ ์ด์ ๋ฑ)์ ๋งน๋ชฉ์ ์ผ๋ก ๊ฒ์ฌํ๋ ๋์ ๋ ธ๋๋ฅผ ๋ชฉ๋ก์ผ๋ก ์์งํ๊ณ ๊ฒ์ฌ๋ ๋ค์ ๋ ธ๋๊ฐ ํญ์ ๋ ธ๋๊ฐ ๋๋๋ก ์ ๋ ฌํฉ๋๋ค. ์ต๋จ ๊ฒฝ๋ก๋ก ์ฐ๊ฒฐ๋๋ ๊ฒฝ๋ก์ ๋๋ค. ๋ ธ๋๋ ์ํ๋ ๊ด์ฅ๊น์ง์ ๊ฐ์ ๊ฒฝ๋ก์ "๋น์ฉ"(์ฌํ ๋น์ฉ ํฌํจ)๊ณผ ํด๋น ๊ด์ฅ์ด ๋ชฉ์ ์ง์์ ์ผ๋ง๋ ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์๋์ง์ ๋ํ ์ถ์ ์น(๊ฒ์ ํธํฅ)๋ผ๋ ๋ ๊ฐ์ง๋ฅผ ๊ณ ๋ คํ๋ ๊ฒฝํ์ ๋ฐฉ๋ฒ์ ๊ธฐ๋ฐ์ผ๋ก ์ ๋ ฌ๋ฉ๋๋ค. ๋ฐ๋ฅธ ๊ธธ).
์ด ์๋ ์์ด์ ํธ๊ฐ ํ ๋ฒ์ ํ๋์ ์ฌ๊ฐํ์ ํ์ํ๊ณ ๋งค๋ฒ ๊ฐ์ฅ ์ ๋งํ ์ธ์ ํ ์ฌ๊ฐํ์ ์ ํํ๋ค๋ ๊ฒ์ ๋ณด์ฌ์ค๋๋ค. ๊ฒฐ๊ณผ ๊ฒฝ๋ก๋ BFS์ ๋์ผํ์ง๋ง ๊ทธ ๊ณผ์ ์์ ๊ณ ๋ ค๋๋ ์ฌ๊ฐํ์ด ์ ์ด์ ๊ฒ์ ์ฑ๋ฅ์ ํฐ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
๊ทธ๋ฆฌ๋ ์๋ ์์ง์
๊ทธ๋ฌ๋ ๋๋ถ๋ถ์ ๊ฒ์์ ๊ทธ๋ฆฌ๋์ ๋ฐฐ์น๋์ด ์์ง ์์ผ๋ฉฐ ํ์ค์ฑ์ ํฌ์ํ์ง ์๊ณ ์๋ ๊ทธ๋ ๊ฒ ํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ํํ์ด ํ์ํฉ๋๋ค. ์ ์ฌ๊ฐํ์ ํฌ๊ธฐ๋ ์ผ๋ง์ฌ์ผ ํฉ๋๊น? ๋๋ฌด ํฌ๋ฉด ์์ ๋ณต๋๋ ํ์ ์ ์ฌ๋ฐ๋ฅด๊ฒ ํํํ ์ ์๊ณ , ๋๋ฌด ์์ผ๋ฉด ๊ฒ์ํ ์ฌ๊ฐํ์ด ๋๋ฌด ๋ง์ ๊ฒฐ๊ตญ ์๊ฐ์ด ๋ง์ด ๊ฑธ๋ฆฝ๋๋ค.
๊ฐ์ฅ ๋จผ์ ์ดํดํด์ผ ํ ๊ฒ์ ๋ฉ์๊ฐ ์ฐ๊ฒฐ๋ ๋ ธ๋์ ๊ทธ๋ํ๋ฅผ ์ ๊ณตํ๋ค๋ ๊ฒ์ ๋๋ค. A* ๋ฐ BFS ์๊ณ ๋ฆฌ์ฆ์ ์ค์ ๋ก ๊ทธ๋ํ์์ ์๋ํ๋ฉฐ ๋ฉ์์๋ ์ ํ ์ ๊ฒฝ ์ฐ์ง ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๊ฒ์ ์ธ๊ณ์ ์ด๋ ๊ณณ์๋ ๋ ธ๋๋ฅผ ๋ฐฐ์นํ ์ ์์ต๋๋ค. ์ฐ๊ฒฐ๋ ๋ ๋ ธ๋ ์ฌ์ด๋ ๋ฌผ๋ก ์์์ ๊ณผ ๋์ , ๊ทธ๋ฆฌ๊ณ ์ ์ด๋ ํ๋์ ๋ ธ๋ ์ฌ์ด์ ์ฐ๊ฒฐ์ด ์๋ ํ ์๊ณ ๋ฆฌ์ฆ์ ์ด์ ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ์๋ํฉ๋๋ค. ๊ฐ ๋ ธ๋๋ ์๋ง์ ๊ฐ์ ๊ฒฝ๋ก์ ์ผ๋ถ๊ฐ ๋ ์ ์๋ ์ธ๊ณ์ ์ค์ํ ์์น๋ฅผ ๋ํ๋ด๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ํํ ์จ์ดํฌ์ธํธ ์์คํ ์ด๋ผ๊ณ ํฉ๋๋ค.
์ 1: ๊ฐ ์ฌ๊ฐํ์ ๋งค๋ญ์ด ์์ต๋๋ค. ๊ฒ์์ ์์ด์ ํธ๊ฐ ์์นํ ๋
ธ๋์์ ์์ํ์ฌ ์ํ๋ ์ฌ๊ฐํ์ ๋
ธ๋์์ ๋๋ฉ๋๋ค.
์ 2: ๋ ์์ ๋
ธ๋ ์ธํธ(๊ฒฝ์ ์ง). ๊ฒ์์ ์์ด์ ํธ์ ๊ด์ฅ์์ ์์ํ์ฌ ํ์ํ ์์ ๋
ธ๋๋ฅผ ๊ฑฐ์ณ ๋ชฉ์ ์ง๊น์ง ๊ณ์๋ฉ๋๋ค.
์ด๋ ์์ ํ ์ ์ฐํ๊ณ ๊ฐ๋ ฅํ ์์คํ ์ ๋๋ค. ๊ทธ๋ฌ๋ ์จ์ดํฌ์ธํธ๋ฅผ ๋ฐฐ์นํ ์์น์ ๋ฐฉ๋ฒ์ ๊ฒฐ์ ํ ๋๋ ์ฝ๊ฐ์ ์ฃผ์๊ฐ ํ์ํฉ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์์ด์ ํธ๊ฐ ๊ฐ์ฅ ๊ฐ๊น์ด ์ง์ ์ ๋ณผ ์ ์๊ณ ๊ฒฝ๋ก๋ฅผ ์์ํ ์ ์๊ฒ ๋ฉ๋๋ค. ์ธ๊ณ์ ๊ธฐํํ์ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์จ์ดํฌ์ธํธ๋ฅผ ์๋์ผ๋ก ๋ฐฐ์นํ ์ ์๋ค๋ฉด ๋ ์ฌ์ธ ๊ฒ์ ๋๋ค.
์ฌ๊ธฐ์ ํ์ ๋ฉ์ ๋๋ navmesh(ํ์ ๋ฉ์)๊ฐ ํ์๋ฉ๋๋ค. ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ์์ด์ ํธ๊ฐ ๊ฑธ์ ์ ์๋ ๋ชจ๋ ๊ณณ์ ์ธ๊ณ ํ์ ์์ ๊ฒน์ณ์ง๋ ์ผ๊ฐํ์ 2D ๋ฉ์์ ๋๋ค. ๋ฉ์ฌ์ ๊ฐ ์ผ๊ฐํ์ ๊ทธ๋ํ์ ๋ ธ๋๊ฐ ๋๊ณ , ๊ทธ๋ํ์ ์ธ์ ํ ๋ ธ๋๊ฐ ๋๋ ์ธ์ ํ ์ผ๊ฐํ์ ์ต๋ XNUMX๊ฐ๊น์ง ์์ต๋๋ค.
์ด ๊ทธ๋ฆผ์ Unity ์์ง์ ์์ ๋๋ค. ์ด๋ ์ธ๊ณ์ ํ์์ ๋ถ์ํ๊ณ ๋ด๋น๋ฉ์๋ฅผ ์์ฑํ์ต๋๋ค(์คํฌ๋ฆฐ์ท์์ ์ฐํ ํ๋์). ๋ด๋น๋ฉ์์ ๊ฐ ๋ค๊ฐํ์ ์์ด์ ํธ๊ฐ ํ ๋ค๊ฐํ์์ ๋ค๋ฅธ ๋ค๊ฐํ์ผ๋ก ์๊ฑฐ๋ ์ด๋ํ ์ ์๋ ์์ญ์ ๋๋ค. ์ด ์์์ ๋ค๊ฐํ์ ํด๋น ๋ค๊ฐํ์ด ์์นํ ๋ฐ๋ฅ๋ณด๋ค ์์ต๋๋ค. ์ด๋ ๊ณต์นญ ์์น ์ด์์ผ๋ก ํ์ฅ๋๋ ์์ด์ ํธ์ ํฌ๊ธฐ๋ฅผ ๊ณ ๋ คํ๊ธฐ ์ํด ์ํ๋ฉ๋๋ค.
A* ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ด ๋ฉ์๋ฅผ ํตํด ๊ฒฝ๋ก๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฐ๋ฆฌ๋ ๋ชจ๋ ๊ธฐํํ์ ๊ณ ๋ คํ๊ณ ๋ถํ์ํ ๋
ธ๋์ ์จ์ดํฌ์ธํธ ์์ฑ์ด ํ์ํ์ง ์์ ์ธ๊ณ์์ ๊ฑฐ์ ์๋ฒฝํ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํ ๊ฒ์
๋๋ค.
๊ธธ ์ฐพ๊ธฐ๋ ๊ธฐ์ฌ์ ํ ์น์
๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์์ ๋งํผ ๋๋ฌด ๊ด๋ฒ์ํ ์ฃผ์ ์
๋๋ค. ๋ ์์ธํ ๊ณต๋ถํ๊ณ ์ถ๋ค๋ฉด ๋์์ด ๋ ๊ฒ์
๋๋ค
๊ณํ
์ฐ๋ฆฌ๋ ๋๋๋ก ๋ฐฉํฅ์ ์ ํํ๊ณ ์ด๋ํ๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์๋ค๋ ๊ฒ์ ๊ธธ ์ฐพ๊ธฐ๋ฅผ ํตํด ๋ฐฐ์ ์ต๋๋ค. ์ํ๋ ๋ชฉ์ ์ง์ ๋๋ฌํ๋ ค๋ฉด ๊ฒฝ๋ก๋ฅผ ์ ํํ๊ณ ๋ช ์ฐจ๋ก ํ์ ํด์ผ ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด ์์ด๋์ด๋ฅผ ์ผ๋ฐํํ ์ ์์ต๋๋ค. ๋ชฉํ ๋ฌ์ฑ์ ๋จ์ง ๋ค์ ๋จ๊ณ๊ฐ ์๋๋ผ ๋๋ก๋ ์ฒซ ๋ฒ์งธ ๋จ๊ณ๊ฐ ๋ฌด์์ธ์ง ์์๋ด๊ธฐ ์ํด ์ฌ๋ฌ ๋จ๊ณ๋ฅผ ๋ฏธ๋ฆฌ ์ดํด๋ด์ผ ํ๋ ์ ์ฒด ์ํ์ค์ ๋๋ค. ์ด๊ฒ์ ๊ณํ์ด๋ผ๊ณ ํฉ๋๋ค. ๊ธธ์ฐพ๊ธฐ๋ ๊ณํ์ ์ฌ๋ฌ ํ์ฅ ์ค ํ๋๋ก ์๊ฐํ ์ ์์ต๋๋ค. Sense/Think/Act ์ฃผ๊ธฐ์ ๊ด์ ์์ ๋ณด๋ฉด Think ๋ถ๋ถ์ด ๋ฏธ๋๋ฅผ ์ํด ์ฌ๋ฌ Act ๋ถ๋ถ์ ๊ณํํ๋ ๊ณณ์ ๋๋ค.
๋ณด๋๊ฒ์ ๋งค์ง: ๋ ๊ฐ๋๋ง(Magic: The Gathering)์ ์๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค. ๋จผ์ ๋ค์ ์นด๋ ์ธํธ๋ฅผ ์์ ์ฅ๊ณ ์งํํฉ๋๋ค.
- ๋ช - 1๊ฐ์ ํ์ ๋ง๋(๋์ง ์นด๋)๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ฒ - ๋ น์ ๋ง๋ 1๊ฐ(๋์ง ์นด๋)๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ๋๋ง์ ๋ง๋ฒ์ฌ - ์ํํ๋ ค๋ฉด ์ฒญ์ ๋ง๋๊ฐ 1๊ฐ ํ์ํฉ๋๋ค.
- Elvish Mystic - ์ํํ๋ ค๋ฉด ๋ น์ ๋ง๋๊ฐ 1๊ฐ ํ์ํฉ๋๋ค.
๋ ์ฝ๊ฒ ํ๊ธฐ ์ํด ๋๋จธ์ง ์ธ ์ฅ์ ์นด๋๋ ๋ฌด์ํฉ๋๋ค. ๊ท์น์ ๋ฐ๋ฅด๋ฉด ํ๋ ์ด์ด๋ ํด๋น ๋์ง ์นด๋ 1์ฅ์ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ์ด ์นด๋๋ฅผ "ํญ"ํ์ฌ ๋ง๋๋ฅผ ์ถ์ถํ ๋ค์ ๋ง๋ ์์ ๋ฐ๋ผ ์ฃผ๋ฌธ(์๋ฌผ ์ํ ํฌํจ)์ ์์ ํ ์ ์์ต๋๋ค. ์ด ์ํฉ์์ ์ธ๊ฐ ํ๋ ์ด์ด๋ ์ฒ์ ํ๋ ์ดํ๊ณ ๋ น์ ๋ง๋ 1๊ฐ๋ฅผ ํญํ ๋ค์ Elvish Mystic์ ์ํํ๋ ๋ฐฉ๋ฒ์ ์๊ณ ์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ ๊ฒ์ AI๊ฐ ์ด๋ฅผ ์ด๋ป๊ฒ ์์๋ผ ์ ์์๊น์?
์ฌ์ด ๊ณํ
๊ฐ๋จํ ์ ๊ทผ ๋ฐฉ์์ ์ ํฉํ ์์ ์ด ๋ ์ด์ ๋จ์ง ์์ ๋๊น์ง ๊ฐ ์์ ์ ์ฐจ๋ก๋ก ์๋ํ๋ ๊ฒ์ ๋๋ค. AI๋ ์นด๋๋ฅผ ๋ณด๊ณ Swamp๊ฐ ์ด๋ค ํ๋ ์ด๋ฅผ ํ ์ ์๋์ง ํ์ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ๊ทธ๊ฒ์ ์ฐ์ฃผํฉ๋๋ค. ์ด๋ฒ ํด์ ๋ค๋ฅธ ํ๋์ด ๋จ์ ์๋์? Elvish Mystic์ด๋ Fugitive Wizard๋ ๊ฐ๊ฐ ๋ น์ ๋ง๋์ ํ๋์ ๋ง๋๊ฐ ํ์ํ ๋ฐ๋ฉด Swamp๋ ํ์ ๋ง๋๋ง ์ ๊ณตํ๋ฏ๋ก ์ํํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ์ด๋ฏธ Swamp๋ฅผ ํ๋ ์ดํ๊ธฐ ๋๋ฌธ์ ๋ ์ด์ Forest๋ฅผ ํ๋ ์ดํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ฒ์ AI๋ ๊ท์น์ ๋ฐ๋์ง๋ง ์ ๋๋ก ์ํํ์ง ๋ชปํ์ต๋๋ค. ๊ฐ์ ๋ ์ ์์ต๋๋ค.
๊ณํ์ ํตํด ๊ฒ์์ ์ํ๋ ์ํ๋ก ๋ง๋๋ ์์ ๋ชฉ๋ก์ ์ฐพ์ ์ ์์ต๋๋ค. ๊ฒฝ๋ก์ ๋ชจ๋ ์ฌ๊ฐํ์ ์ด์์ด ์๋ ๊ฒ์ฒ๋ผ(๊ฒฝ๋ก ์ฐพ๊ธฐ์์) ๊ณํ์ ๋ชจ๋ ์์ ์๋ ์ด์ ๋๋ ํ์ ํญ๋ชฉ์ด ์์ต๋๋ค. ์ํ๋ ์ํ์ ๋๋ฌํ ๋๊น์ง ์ด๋ฌํ ์์ ๊ณผ ํ์ ์์ ์ ์ฐพ์ ์ ์์ต๋๋ค.
์ด ์์์ ์ํ๋ ๊ฒฐ๊ณผ๋ "๊ฐ๋ฅํ ๊ฒฝ์ฐ ์๋ฌผ์ ์ํ"ํ๋ ๊ฒ์ ๋๋ค. ํด์ด ์์๋ ๋ ๊ฒ์ ๊ท์น์ ๋ฐ๋ผ ํ์ฉ๋๋ ๋ ๊ฐ์ง ๊ฐ๋ฅํ ํ๋๋ง ๋ณผ ์ ์์ต๋๋ค.
1. Swamp ํ๋ ์ด(๊ฒฐ๊ณผ: ๊ฒ์ ๋ด Swamp)
2. ์ฒ ํ๋ ์ด(๊ฒฐ๊ณผ: ๊ฒ์ ๋ด ์ฒ)
์ทจํด์ง ๊ฐ ์กฐ์น๋ ๊ฒ์ ๊ท์น์ ๋ฐ๋ผ ์ถ๊ฐ ์กฐ์น๋ก ์ด์ด์ง ์ ์์ผ๋ฉฐ ๋ค์ ๋ค๋ฅธ ์กฐ์น๋ฅผ ์ข ๋ฃํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ Swamp๋ฅผ ํ๋ ์ดํ๋ค๊ณ ์์ํด ๋ณด์ธ์. ์ด๋ ๊ฒ ํ๋ฉด ๋ค์ ๋จ๊ณ์์ Swamp๊ฐ ์ ๊ฑฐ๋๊ณ (์ฐ๋ฆฌ๋ ์ด๋ฏธ ํ๋ ์ดํ์ต๋๋ค) Forest๋ ์ ๊ฑฐ๋ฉ๋๋ค(๊ท์น์ ๋ฐ๋ผ ํด๋น ํ๋์ ๋์ง ์นด๋๋ฅผ ์ฌ์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ๋๋ค). ์ดํ AI๋ ๋ค๋ฅธ ์ต์ ์ด ์๊ธฐ ๋๋ฌธ์ ๋ค์ ๋จ๊ณ๋ก ํ์ ๋ง๋ 1๊ฐ๋ฅผ ์ป๋ ๊ฒ์ ์ถ๊ฐํฉ๋๋ค. ๊ทธ๊ฐ ๊ณ์ํด์ Tap the Swamp๋ฅผ ์ ํํ๋ฉด ๊ทธ๋ ํ์ ๋ง๋ 1์ ๋์ ๋ฐ๊ฒ ๋๋ฉฐ ๊ทธ๊ฒ์ผ๋ก ์๋ฌด ๊ฒ๋ ํ ์ ์๊ฒ ๋ฉ๋๋ค.
1. Swamp ํ๋ ์ด(๊ฒฐ๊ณผ: ๊ฒ์ ๋ด Swamp)
1.1 "ํญ" ๋ช(๊ฒฐ๊ณผ: ๋ช "ํญ", +1 ํ์ ๋ง๋ ๋จ์)
์ฌ์ฉํ ์ ์๋ ์์
์ด ์์ต๋๋ค. - ์ข
๋ฃ
2. ์ฒ ํ๋ ์ด(๊ฒฐ๊ณผ: ๊ฒ์ ๋ด ์ฒ)
์์ ๋ชฉ๋ก์ด ์งง์์ ๋ง๋ค๋ฅธ ๊ณจ๋ชฉ์ ๋๋ฌํ์ต๋๋ค. ๋ค์ ๋จ๊ณ๋ฅผ ์ํด ํ๋ก์ธ์ค๋ฅผ ๋ฐ๋ณตํฉ๋๋ค. ์ฐ๋ฆฌ๋ Forest๋ฅผ ํ๋ ์ดํ๊ณ "1๊ฐ์ ๋ น์ ๋ง๋ ์ป๊ธฐ" ์ก์ ์ ์์ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ์ธ ๋ฒ์งธ ์ก์ ์ธ Elvish Mystic์ ์ํํ๊ฒ ๋ฉ๋๋ค.
1. Swamp ํ๋ ์ด(๊ฒฐ๊ณผ: ๊ฒ์ ๋ด Swamp)
1.1 "ํญ" ๋ช(๊ฒฐ๊ณผ: ๋ช "ํญ", +1 ํ์ ๋ง๋ ๋จ์)
์ฌ์ฉํ ์ ์๋ ์์
์ด ์์ต๋๋ค. - ์ข
๋ฃ
2. ์ฒ ํ๋ ์ด(๊ฒฐ๊ณผ: ๊ฒ์ ๋ด ์ฒ)
2.1 "ํญ" ์ฒ(๊ฒฐ๊ณผ: ์ฒ์ด "ํญ"๋จ, ๋
น์ ๋ง๋ +1 ๋จ์)
2.1.1 Elvish Mystic ์ํ(๊ฒฐ๊ณผ: Elvish Mystic in play, -1 ๋
น์ ๋ง๋)
์ฌ์ฉํ ์ ์๋ ์์
์ด ์์ต๋๋ค. - ์ข
๋ฃ
๋ง์ง๋ง์ผ๋ก ์ฐ๋ฆฌ๋ ๊ฐ๋ฅํ ๋ชจ๋ ํ๋์ ํ์ํ๊ณ ์๋ฌผ์ ์ํํ๋ ๊ณํ์ ์ฐพ์์ต๋๋ค.
์ด๊ฒ์ ๋งค์ฐ ๊ฐ๋จํ ์์ ๋๋ค. ์ด๋ค ๊ธฐ์ค์ ๋ง๋ ๊ณํ์ ์ธ์ฐ๊ธฐ๋ณด๋ค๋ ๊ฐ๋ฅํ ์ต์ ์ ๊ณํ์ ์ ํํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ตฌํ์ ๊ฒฐ๊ณผ๋ ์ ๋ฐ์ ์ธ ์ด์ ์ ๊ธฐ๋ฐ์ผ๋ก ์ ์ฌ์ ์ธ ๊ณํ์ ํ๊ฐํ๋ ๊ฒ์ด ๊ฐ๋ฅํฉ๋๋ค. ๋์ง ์นด๋๋ฅผ ์ฌ์ฉํ๋ฉด 1์ , ์๋ฌผ์ ์ํํ๋ฉด 3์ ์ ์ป์ ์ ์์ต๋๋ค. Swamp๋ฅผ ํ๋ ์ดํ๋ ๊ฒ์ 1์ ๊ณํ์ด ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฒ โ ์ฒ ํญ โ Elvish Mystic ์ํ์ ํ๋ ์ดํ๋ฉด ์ฆ์ 4์ ์ ์ป์ต๋๋ค.
์ด๊ฒ์ด ๋งค์ง: ๋ ๊ฐ๋๋ง์์ ๊ณํ์ด ์๋ํ๋ ๋ฐฉ์์ด์ง๋ง, ๋ค๋ฅธ ์ํฉ์๋ ๋์ผํ ๋ ผ๋ฆฌ๊ฐ ์ ์ฉ๋ฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ฒด์ค์์ ๋น์์ด ์์ง์ผ ์ ์๋ ๊ณต๊ฐ์ ๋ง๋ค๊ธฐ ์ํด ํฐ์ ์์ง์ด๋ ๊ฒ์ ๋๋ค. ์๋๋ฉด ๋ฒฝ ๋ค์ ์จ์ด ์ด๋ ๊ฒ XCOM์์ ์์ ํ๊ฒ ์ดฌ์ํ ์๋ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์์ด๋์ด๋ฅผ ์ป์ต๋๋ค.
ํฅ์๋ ๊ณํ
๋๋ก๋ ๊ฐ๋ฅํ ๋ชจ๋ ์ต์ ์ ๊ณ ๋ คํ๊ธฐ์๋ ์ ์ฌ์ ์ธ ์กฐ์น๊ฐ ๋๋ฌด ๋ง์ต๋๋ค. Magic: The Gathering์ ์๋ก ๋์๊ฐ์ ๊ฒ์๊ณผ ์์ ์ฌ๋ฌ ๋์ง ์นด๋์ ์๋ฌผ ์นด๋๊ฐ ์๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ๊ฐ๋ฅํ ์ด๋ ์กฐํฉ ์๋ ์์ญ ๊ฐ๊ฐ ๋ ์ ์์ต๋๋ค. ๋ฌธ์ ์ ๋ํ ๋ช ๊ฐ์ง ํด๊ฒฐ์ฑ ์ด ์์ต๋๋ค.
์ฒซ ๋ฒ์งธ ๋ฐฉ๋ฒ์ ์ญ๋ฐฉํฅ ์ฐ๊ฒฐ์ ๋๋ค. ๋ชจ๋ ์กฐํฉ์ ์๋ํ๊ธฐ๋ณด๋ค๋ ์ต์ข ๊ฒฐ๊ณผ๋ถํฐ ์์ํ์ฌ ์ง์ ์ ์ธ ๊ฒฝ๋ก๋ฅผ ์ฐพ๋ ๊ฒ์ด ์ข์ต๋๋ค. ๋๋ฌด์ ๋ฟ๋ฆฌ์์ ํน์ ์์ฌ๊ท๋ก ๊ฐ๋ ๋์ , ์ฐ๋ฆฌ๋ ๋ฐ๋ ๋ฐฉํฅ, ์ฆ ์์์ ๋ฟ๋ฆฌ๋ก ์์ง์ ๋๋ค. ์ด ๋ฐฉ๋ฒ์ด ๋ ์ฝ๊ณ ๋น ๋ฆ ๋๋ค.
์ ์ ์ฒด๋ ฅ์ด 1์ด๋ผ๋ฉด "1๊ฐ ์ด์์ ํผํด๋ฅผ ์ค๋๋ค" ๊ณํ์ ์ฐพ์ ์ ์์ต๋๋ค. ์ด๋ฅผ ๋ฌ์ฑํ๋ ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ฌ๋ฌ ์กฐ๊ฑด์ด ์ถฉ์กฑ๋์ด์ผ ํฉ๋๋ค.
1. ์ฃผ๋ฌธ์ผ๋ก ์ธํด ํผํด๊ฐ ๋ฐ์ํ ์ ์์ต๋๋ค. ์ฃผ๋ฌธ์ด ์์ ์์ด์ผ ํฉ๋๋ค.
2. ์ฃผ๋ฌธ์ ๋ฐ๋ํ๋ ค๋ฉด ๋ง๋๊ฐ ํ์ํฉ๋๋ค.
3. ๋ง๋๋ฅผ ์ป์ผ๋ ค๋ฉด ๋์ง ์นด๋๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
4. ๋์ง ์นด๋๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ํด๋น ์นด๋๋ฅผ ์์ ๋ค๊ณ ์์ด์ผ ํฉ๋๋ค.
๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ต์ ์ฐ์ ๊ฒ์์ ๋๋ค. ๋ชจ๋ ๊ฒฝ๋ก๋ฅผ ์๋ํ๋ ๋์ ๊ฐ์ฅ ์ ํฉํ ๊ฒฝ๋ก๋ฅผ ์ ํํฉ๋๋ค. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ์ด ๋ฐฉ๋ฒ์ ๋ถํ์ํ ๊ฒ์ ๋น์ฉ ์์ด ์ต์ ์ ๊ณํ์ ์ ๊ณตํฉ๋๋ค. A*๋ ๊ฐ์ฅ ์ ๋งํ ๊ฒฝ๋ก๋ฅผ ์ฒ์๋ถํฐ ๊ฒ์ฌํ์ฌ ๋ค๋ฅธ ์ต์ ์ ํ์ธํ ํ์ ์์ด ์ด๋ฏธ ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ์ฐพ์ ์ ์๋ ์ต์ ์ ์ฐ์ ๊ฒ์ ํ์์ ๋๋ค.
ํฅ๋ฏธ๋กญ๊ณ ์ ์ ๋ ์ธ๊ธฐ๋ฅผ ์ป๊ณ ์๋ ์ต๊ณ ์ฐ์ ๊ฒ์ ์ต์ ์ ๋ชฌํ ์นด๋ฅผ๋ก ํธ๋ฆฌ ๊ฒ์(Monte Carlo Tree Search)์ ๋๋ค. ๊ฐ ํ์ ์กฐ์น๋ฅผ ์ ํํ ๋ ์ด๋ค ๊ณํ์ด ๋ค๋ฅธ ๊ณํ๋ณด๋ค ๋ ๋์์ง ์ถ์ธกํ๋ ๋์ ์๊ณ ๋ฆฌ์ฆ์ ๋์ ๋๋ฌํ ๋๊น์ง(๊ณํ์ด ์น๋ฆฌ ๋๋ ํจ๋ฐฐํ๋ ๊ฒฝ์ฐ) ๊ฐ ๋จ๊ณ์์ ๋ฌด์์ ํ์ ์กฐ์น๋ฅผ ์ ํํฉ๋๋ค. ์ต์ข ๊ฒฐ๊ณผ๋ ์ด์ ์ต์ ์ ๊ฐ์ค์น๋ฅผ ๋๋ฆฌ๊ฑฐ๋ ์ค์ด๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ํ๋ก์ธ์ค๋ฅผ ์ฐ์ํด์ ์ฌ๋ฌ ๋ฒ ๋ฐ๋ณตํจ์ผ๋ก์จ ์๊ณ ๋ฆฌ์ฆ์ ์ํฉ์ด ๋ฐ๋๋๋ผ๋(์ ์ด ํ๋ ์ด์ด๋ฅผ ๋ฐฉํดํ๋ ์กฐ์น๋ฅผ ์ทจํ๋ ๊ฒฝ์ฐ) ์ต์์ ๋ค์ ์์ง์์ด ๋ฌด์์ธ์ง์ ๋ํ ์ข์ ์ถ์ ์น๋ฅผ ์ ๊ณตํฉ๋๋ค.
๋ชฉํ ์งํฅ ํ๋ ๊ณํ ๋๋ GOAP(๋ชฉํ ์งํฅ ํ๋ ๊ณํ) ์์ด๋ ๊ฒ์ ๊ณํ์ ๊ดํ ์ด์ผ๊ธฐ๊ฐ ์์ฑ๋์ง ์์ต๋๋ค. ์ด๋ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ๋ ผ์๋๋ ๋ฐฉ๋ฒ์ด์ง๋ง, ๋ช ๊ฐ์ง ๊ตฌ๋ณ๋๋ ์ธ๋ถ ์ฌํญ์ ์ ์ธํ๋ฉด ๋ณธ์ง์ ์ผ๋ก ์์ ์ด์ผ๊ธฐํ ์ญ๋ฐฉํฅ ์ฐ๊ฒฐ ๋ฐฉ๋ฒ์ ๋๋ค. ๋ชฉํ๊ฐ "ํ๋ ์ด์ด๋ฅผ ํ๊ดด"ํ๋ ๊ฒ์ด์๊ณ ํ๋ ์ด์ด๊ฐ ์ํ๋ฌผ ๋ค์ ์๋ ๊ฒฝ์ฐ ๊ณํ์ ์๋ฅํ์ผ๋ก ํ๊ดด โ ํ๋ โ ๋์ง๋ ๊ฒ์ ๋๋ค.
์ผ๋ฐ์ ์ผ๋ก ์ฌ๋ฌ ๊ฐ์ง ๋ชฉํ๊ฐ ์์ผ๋ฉฐ ๊ฐ๊ฐ ๊ณ ์ ํ ์ฐ์ ์์๊ฐ ์์ต๋๋ค. ์ฐ์ ์์๊ฐ ๊ฐ์ฅ ๋์ ๋ชฉํ๋ฅผ ์๋ฃํ ์ ์๋ ๊ฒฝ์ฐ(ํ๋ ์ด์ด๊ฐ ๋ณด์ด์ง ์๊ธฐ ๋๋ฌธ์ ์ด๋ค ์์ ์กฐํฉ์ผ๋ก๋ "ํ๋ ์ด์ด ์ฃฝ์ด๊ธฐ" ๊ณํ์ด ์์ฑ๋์ง ์์) AI๋ ์ฐ์ ์์๊ฐ ๋ฎ์ ๋ชฉํ๋ก ๋์๊ฐ๋๋ค.
ํ๋ จ๊ณผ ์ ์
๊ฒ์ AI๋ ์ค์๊ฐ์ผ๋ก ์์ด์ ํธ๋ฅผ ๊ด๋ฆฌํ๋ ๋ฐ ์ ํฉํ์ง ์๊ธฐ ๋๋ฌธ์ ์ผ๋ฐ์ ์ผ๋ก ๋จธ์ ๋ฌ๋์ ์ฌ์ฉํ์ง ์๋๋ค๊ณ ์ด๋ฏธ ๋ง์๋๋ ธ์ต๋๋ค. ํ์ง๋ง ์ด๊ฒ์ด ์ด ์ง์ญ์์ ๋ฌด์ธ๊ฐ๋ฅผ ๋น๋ฆด ์ ์๋ค๋ ์๋ฏธ๋ ์๋๋๋ค. ์ฐ๋ฆฌ๋ ์ํ ๊ฒ์์์ ๋ญ๊ฐ๋ฅผ ๋ฐฐ์ธ ์ ์๋ ์๋๋ฅผ ์ํฉ๋๋ค. ์๋ฅผ ๋ค์ด, ์ง๋์์ ๊ฐ์ฅ ์ข์ ์์น๋ฅผ ์์๋ณด์ธ์. ๋๋ ํ๋ ์ด์ด๊ฐ ์์ฃผ ์ฌ์ฉํ๋ ์ฝค๋ณด ๋์์ ์ฐจ๋จํ์ฌ ๋ค๋ฅธ ๋์์ ์ฌ์ฉํ๋๋ก ๋๊ธฐ๋ฅผ ๋ถ์ฌํ๋ ๊ฒฉํฌ ๊ฒ์์ ์๋์ ๋๋ค. ๋ฐ๋ผ์ ๋จธ์ ๋ฌ๋์ ์ด๋ฌํ ์ํฉ์์ ๋งค์ฐ ์ ์ฉํ ์ ์์ต๋๋ค.
ํต๊ณ์ ํ๋ฅ
๋ณต์กํ ์๋ฅผ ์ดํด๋ณด๊ธฐ ์ ์ ๋ช ๊ฐ์ง ๊ฐ๋จํ ์ธก์ ์ ์ํํ๊ณ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฐ์ ์ ๋ด๋ ค ์ผ๋ง๋ ๋ฉ๋ฆฌ ๊ฐ ์ ์๋์ง ์ดํด๋ณด๊ฒ ์ต๋๋ค. ์๋ฅผ ๋ค์ด, ์ค์๊ฐ ์ ๋ต - ํ๋ ์ด์ด๊ฐ ๊ฒ์ ์์ ํ ๋ช ๋ถ ์์ ๊ณต๊ฒฉ์ ์์ํ ์ ์๋์ง ์ฌ๋ถ์ ์ด์ ๋๋นํ ์๋น๋ฅผ ์ด๋ป๊ฒ ๊ฒฐ์ ํฉ๋๊น? ์ฐ๋ฆฌ๋ ํ๋ ์ด์ด์ ๊ณผ๊ฑฐ ๊ฒฝํ์ ์ฐ๊ตฌํ์ฌ ๋ฏธ๋์ ๋ฐ์์ด ๋ฌด์์ธ์ง ์ดํดํ ์ ์์ต๋๋ค. ์ฐ์ , ์ฐ๋ฆฌ๋ ๊ทธ๋ฌํ ์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์ง๋ง ์ด๋ฅผ ์์งํ ์ ์์ต๋๋ค. AI๊ฐ ์ธ๊ฐ๊ณผ ๋๊ฒฐํ ๋๋ง๋ค ์ฒซ ๋ฒ์งธ ๊ณต๊ฒฉ ์๊ฐ์ ๊ธฐ๋กํ ์ ์์ต๋๋ค. ๋ช ๋ฒ์ ์ธ์ ํ์ ํ๋ ์ด์ด๊ฐ ์์ผ๋ก ๊ณต๊ฒฉํ๋ ๋ฐ ๊ฑธ๋ฆฌ๋ ํ๊ท ์๊ฐ์ ์ป์ ์ ์์ต๋๋ค.
ํ๊ท ๊ฐ์๋ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ํ๋ ์ด์ด๊ฐ 20๋ฒ ๋์งํ๊ณ 20๋ฒ ์ฒ์ฒํ ํ๋ ์ดํ๋ค๋ฉด ํ์ํ ๊ฐ์ ์ค๊ฐ ์ด๋๊ฐ์ ์์ ๊ฒ์ด๋ฉฐ ์ด๋ ์ฐ๋ฆฌ์๊ฒ ์ ์ฉํ ๊ฒ์ ์ ํ ์ ๊ณตํ์ง ์์ต๋๋ค. ํ ๊ฐ์ง ํด๊ฒฐ์ฑ ์ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๋ ๊ฒ์ ๋๋ค. ๋ง์ง๋ง 20๊ฐ๋ฅผ ๊ณ ๋ คํ ์ ์์ต๋๋ค.
ํ๋ ์ด์ด์ ๊ณผ๊ฑฐ ์ ํธ๋๊ฐ ๋ฏธ๋์๋ ๋์ผํ ๊ฒ์ด๋ผ๊ณ ๊ฐ์ ํ์ฌ ํน์ ํ๋์ ๊ฐ๋ฅ์ฑ์ ์ถ์ ํ ๋ ์ ์ฌํ ์ ๊ทผ ๋ฐฉ์์ด ์ฌ์ฉ๋ฉ๋๋ค. ํ๋ ์ด์ด๊ฐ ํ์ด์ด๋ณผ๋ก ๋ค์ฏ ๋ฒ, ๋ฒ๊ฐ๋ก ๋ ๋ฒ, ๊ทผ์ ๊ณต๊ฒฉ์ผ๋ก ํ ๋ฒ ๊ณต๊ฒฉํ๋ค๋ฉด, ๊ทธ ํ๋ ์ด์ด๋ ํ์ด์ด๋ณผ์ ์ ํธํ๋ ๊ฒ์ด ๋ถ๋ช ํฉ๋๋ค. ๋ค์ํ ๋ฌด๊ธฐ๋ฅผ ์ฌ์ฉํ ํ๋ฅ ์ ์ถ์ ํ์ฌ ์ดํด๋ณด๊ฒ ์ต๋๋ค: ๋ถ๋ฉ์ด๋ฆฌ=62,5%, ๋ฒ๊ฐ=25%, ๊ทผ์ =12,5%. ์ฐ๋ฆฌ ๊ฒ์ AI๋ ํ์ฌ๋ก๋ถํฐ ์์ ์ ๋ณดํธํ ์ค๋น๊ฐ ๋์ด ์์ด์ผ ํฉ๋๋ค.
๋ ๋ค๋ฅธ ํฅ๋ฏธ๋ก์ด ๋ฐฉ๋ฒ์ Naive Bayes Classifier๋ฅผ ์ฌ์ฉํ์ฌ ๋๋์ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ฐ๊ตฌํ๊ณ ์ํฉ์ ๋ถ๋ฅํ์ฌ AI๊ฐ ์ํ๋ ๋ฐฉ์์ผ๋ก ๋ฐ์ํ๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ๋ฒ ์ด์ง์ ๋ถ๋ฅ๊ธฐ๋ ์ด๋ฉ์ผ ์คํธ ํํฐ์ ์ฌ์ฉ๋๋ ๊ฒ์ผ๋ก ๊ฐ์ฅ ์ ์๋ ค์ ธ ์์ต๋๋ค. ๊ทธ๊ณณ์์ ๊ทธ๋ค์ ๋จ์ด๋ฅผ ์กฐ์ฌํ๊ณ ํด๋น ๋จ์ด๊ฐ ์ด์ ์ ๋ํ๋ ์์น(์คํธ์ธ์ง ์๋์ง)์ ๋น๊ตํ๊ณ ์์ ์ด๋ฉ์ผ์ ๋ํ ๊ฒฐ๋ก ์ ๋์ถํฉ๋๋ค. ๋ ์ ์ ์์ ์ ๋ ฅ์ผ๋ก๋ ๋์ผํ ์์ ์ ์ํํ ์ ์์ต๋๋ค. AI๊ฐ ๋ณด๋ ๋ชจ๋ ์ ์ฉํ ์ ๋ณด(์: ์ ์ ๋์ด ์ด๋ค ์ ๋์ด ์์ฑ๋๋์ง, ์ด๋ค ์ฃผ๋ฌธ์ ์ฌ์ฉํ๋์ง, ์ด๋ค ๊ธฐ์ ์ ์ฐ๊ตฌํ๋์ง ๋ฑ)์ ์ต์ข ๊ฒฐ๊ณผ(์ ์ ๋๋ ํํ, ๋์ง ๋๋ ๋ฐฉ์ด ๋ฑ)๋ฅผ ๊ธฐ๋ฐ์ผ๋ก - ์ํ๋ AI ๋์์ ์ ํํ๊ฒ ์ต๋๋ค.
์ด ๋ชจ๋ ํ๋ จ ๋ฐฉ๋ฒ์ ์ถฉ๋ถํ์ง๋ง ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. AI๋ ํ๋ ์ด ํ ์คํฐ๊ฐ ์ฌ์ฉํ ๋ค์ํ ์ ๋ต์ ์ ์ํ๋ ๋ฐฉ๋ฒ์ ํ์ตํฉ๋๋ค. ์ถ์ ํ ํ๋ ์ด์ด์ ์ ์ํ๋ AI๋ ๋๋ฌด ์์ธก ๊ฐ๋ฅํ๊ฑฐ๋ ํจ๋ฐฐํ๊ธฐ๊ฐ ๋๋ฌด ์ด๋ ค์ธ ์ ์์ต๋๋ค.
๊ฐ์น ๊ธฐ๋ฐ ์ ์
๊ฒ์ ์ธ๊ณ์ ์ฝํ ์ธ ์ ๊ท์น์ ๊ณ ๋ คํ๋ฉด ๋จ์ํ ์ ๋ ฅ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์๋๋ผ ์์ฌ ๊ฒฐ์ ์ ์ํฅ์ ๋ฏธ์น๋ ๊ฐ ์งํฉ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ ๊ฒ ํฉ๋๋ค:
- AI๊ฐ ๊ฒ์ ์ค ์ธ๊ณ ์ํ์ ์ฃผ์ ์ด๋ฒคํธ์ ๋ํ ๋ฐ์ดํฐ๋ฅผ ์์งํ๋๋ก ํฉ๋๋ค(์์ ๊ฐ์).
- ์ด ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ช ๊ฐ์ง ์ค์ํ ๊ฐ์ ๋ณ๊ฒฝํด ๋ณด๊ฒ ์ต๋๋ค.
- ์ฐ๋ฆฌ๋ ์ด๋ฌํ ๊ฐ์น๋ฅผ ์ฒ๋ฆฌํ๊ฑฐ๋ ํ๊ฐํ์ฌ ๊ฒฐ์ ์ ๋ด๋ฆฝ๋๋ค.
์๋ฅผ ๋ค์ด ์์ด์ ํธ์๋ XNUMX์ธ์นญ ์ํ ๊ฒ์ ๋งต์์ ์ ํํ ์ ์๋ ์ฌ๋ฌ ๋ฐฉ์ด ์์ต๋๋ค. ๊ฐ ๊ฐ์ค์๋ ๋ฐฉ๋ฌธํ๋ ๊ฒ์ด ์ผ๋ง๋ ๋ฐ๋์งํ์ง๋ฅผ ๊ฒฐ์ ํ๋ ๊ณ ์ ํ ๊ฐ์น๊ฐ ์์ต๋๋ค. AI๋ ๊ฐ์ ๋ฐ๋ผ ์ด๋ ๋ฐฉ์ผ๋ก ๊ฐ์ง ๋ฌด์์๋ก ์ ํํฉ๋๋ค. ๊ทธ๋ฐ ๋ค์ ์์ด์ ํธ๋ ๊ทธ๊ฐ ์ด๋ ๋ฐฉ์์ ์ฃฝ์๋์ง ๊ธฐ์ตํ๊ณ ๊ทธ ๊ฐ์น(๊ทธ๊ฐ ๊ทธ๊ณณ์ผ๋ก ๋์์ฌ ํ๋ฅ )๋ฅผ ์ค์ ๋๋ค. ๋ฐ๋ ์ํฉ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ์์ด์ ํธ๊ฐ ๋ง์ ์๋๋ฅผ ํ๊ดดํ๋ฉด ๋ฐฉ์ ๊ฐ์น๊ฐ ๋์์ง๋๋ค.
๋ง๋ฅด์ฝํ ๋ชจ๋ธ
์์ง๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์์ธก์ ํ๋ค๋ฉด ์ด๋จ๊น์? ํน์ ๊ธฐ๊ฐ ๋์ ํ๋ ์ด์ด๊ฐ ์๋ ๋ชจ๋ ๋ฐฉ์ ๊ธฐ์ตํ๋ฉด ํ๋ ์ด์ด๊ฐ ์ด๋ ๋ฐฉ์ผ๋ก ๊ฐ์ง ์์ธกํ ์ ์์ต๋๋ค. ๋ฐฉ ์ ์ฒด์์ ํ๋ ์ด์ด์ ์์ง์(๊ฐ)์ ์ถ์ ํ๊ณ ๊ธฐ๋กํจ์ผ๋ก์จ ์ด๋ฅผ ์์ธกํ ์ ์์ต๋๋ค.
๋นจ๊ฐ์, ๋ น์, ํ๋์์ ์ธ ๊ฐ์ ๋ฐฉ์ ์ ํํ๊ฒ ์ต๋๋ค. ๋ํ ๊ฒ์ ์ธ์ ์ ๋ณด๋ฉด์ ๊ธฐ๋กํ ๊ด์ฐฐ ๋ด์ฉ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ฐ ๋ฐฉ์ ๊ด์ฐฐ ํ์๋ ๊ฑฐ์ ๋์ผํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋งค๋ณต์ ์ํ ์ข์ ์ฅ์๋ฅผ ์ด๋์์ ๋ง๋ค์ด์ผ ํ ์ง ์์ง ๋ชจ๋ฆ
๋๋ค. ๋งต ์ ์ฒด์ ๊ณ ๋ฅด๊ฒ ๋ํ๋๋ ํ๋ ์ด์ด์ ๋ฆฌ์คํฐ์ผ๋ก ์ธํด ํต๊ณ ์์ง๋ ๋ณต์กํด์ง๋๋ค. ํ์ง๋ง ์ง๋์ ํ์๋ ํ ๊ทธ๋ค์ด ๋ค์ด๊ฐ๋ ๋ค์ ๋ฐฉ์ ๋ํ ๋ฐ์ดํฐ๋ ์ด๋ฏธ ์ ์ฉํฉ๋๋ค.
๋ น์ ๋ฐฉ์ด ํ๋ ์ด์ด์๊ฒ ์ ํฉํ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ๋๋ถ๋ถ์ ์ฌ๋๋ค์ ๋นจ๊ฐ์ ๋ฐฉ์์ ๋นจ๊ฐ์ ๋ฐฉ์ผ๋ก ์ด๋ํ๊ณ ๊ทธ ์ค 50%๋ ๋ ๋ฉ๋ฆฌ ๋จ์ ์์ต๋๋ค. ๋ฐ๋ฉด์ ๋ธ๋ฃจ๋ฃธ์ ์ธ๊ธฐ๊ฐ ์์ด์ ๊ฐ๋ ์ฌ๋์ด ๊ฑฐ์ ์๊ณ , ๊ฐ๋ค๊ณ ํด๋ ์ค๋ ๋จธ๋ฌผ์ง ์๋๋ค.
ํ์ง๋ง ๋ฐ์ดํฐ๋ ๋ ์ค์ํ ์ฌ์ค์ ์๋ ค์ค๋๋ค. ํ๋ ์ด์ด๊ฐ ํ๋์ ๋ฐฉ์ ์์ ๋ ์ฐ๋ฆฌ๊ฐ ๋ณผ ์ ์๋ ๋ค์ ๋ฐฉ์ ๋ น์์ด ์๋ ๋นจ๊ฐ์์ผ ๊ฒ์ ๋๋ค. ๋ น์ ๋ฐฉ์ด ๋นจ๊ฐ์ ๋ฐฉ๋ณด๋ค ์ธ๊ธฐ๊ฐ ๋์์๋ ๋ถ๊ตฌํ๊ณ ํ๋ ์ด์ด๊ฐ ํ๋์ ๋ฐฉ์ ์์ผ๋ฉด ์ํฉ์ด ๋ฌ๋ผ์ง๋๋ค. ๋ค์ ์ํ(์ฆ, ํ๋ ์ด์ด๊ฐ ๊ฐ ๋ฐฉ)๋ ์ด์ ์ํ(์ฆ, ํ๋ ์ด์ด๊ฐ ํ์ฌ ์๋ ๋ฐฉ)์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์ข ์์ฑ์ ํ์ํ๊ธฐ ๋๋ฌธ์ ๋จ์ํ ๊ด์ฐฐ๊ฐ์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ณ์ฐํ๋ ๊ฒ๋ณด๋ค ๋ ์ ํํ ์์ธก์ ํ ์ ์์ต๋๋ค.
๊ณผ๊ฑฐ ์ํ์ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ฏธ๋ ์ํ๋ฅผ ์์ธกํ๋ ๊ฒ์ ๋ง๋ฅด์ฝํ ๋ชจ๋ธ(Markov model)์ด๋ผ๊ณ ํ๋ฉฐ, ์ด๋ฌํ ์์(๋ฐฉ ํฌํจ)๋ฅผ ๋ง๋ฅด์ฝํ ์ฒด์ธ(Markov chain)์ด๋ผ๊ณ ํฉ๋๋ค. ํจํด์ ์ฐ์์ ์ธ ์ํ ๊ฐ์ ๋ณ๊ฒฝ ํ๋ฅ ์ ๋ํ๋ด๋ฏ๋ก ๊ฐ ์ ํ ์ฃผ๋ณ์ ํ๋ฅ ๊ณผ ํจ๊ป FSM์ผ๋ก ์๊ฐ์ ์ผ๋ก ํ์๋ฉ๋๋ค. ์ด์ ์๋ FSM์ ์ฌ์ฉํ์ฌ ์์ด์ ํธ์ ๋์ ์ํ๋ฅผ ๋ํ๋ด์์ง๋ง ์ด ๊ฐ๋ ์ ์์ด์ ํธ์ ์ฐ๊ฒฐ๋์ด ์๋์ง ์ฌ๋ถ์ ๊ด๊ณ์์ด ๋ชจ๋ ์ํ๋ก ํ์ฅ๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ ์ํ๋ ์์ด์ ํธ๊ฐ ์ฐจ์งํ๋ ๊ณต๊ฐ์ ๋ํ๋ ๋๋ค.
์ด๋ ์ํ ๋ณ๊ฒฝ์ ์๋์ ๊ฐ๋ฅ์ฑ์ ๋ํ๋ด๋ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ผ๋ก, AI๊ฐ ๋ค์ ์ํ๋ฅผ ์์ธกํ ์ ์๋ ๋ฅ๋ ฅ์ ์ ๊ณตํฉ๋๋ค. ์์ผ๋ก ๋ช ๋จ๊ณ๋ฅผ ์์ํ ์ ์์ต๋๋ค.
ํ๋ ์ด์ด๊ฐ ๋๊ธฐ์ค์ ์์ผ๋ฉด ๋ค์์ ๊ด์ฐฐ๋ ๋ ๊ทธ ํ๋ ์ด์ด๊ฐ ๋๊ธฐ์ค์ ๋จ์ ์์ ํ๋ฅ ์ 50%์ ๋๋ค. ํ์ง๋ง ๊ทธ ์ดํ์๋ ๊ทธ๊ฐ ์ฌ์ ํ ๊ทธ ์๋ฆฌ์ ์์ ๊ฐ๋ฅ์ฑ์ ์ผ๋ง๋ ๋ ๊น์? ๋ ๋ฒ์ ๊ด์ฐฐ ํ์๋ ํ๋ ์ด์ด๊ฐ ๋๊ธฐ์ค์ ๋จ์ ์์ ๊ฐ๋ฅ์ฑ์ด ์์ ๋ฟ๋ง ์๋๋ผ, ๋ ๋ฌ๋ค๊ฐ ๋์์ฌ ๊ฐ๋ฅ์ฑ๋ ์์ต๋๋ค. ๋ค์์ ์ ๋ฐ์ดํฐ๋ฅผ ๊ณ ๋ คํ ์ ํ ์ด๋ธ์ ๋๋ค.
๋ ๋ฒ์ ๊ด์ฐฐ ํ ๋
น์ ๋ฐฉ์์ ํ๋ ์ด์ด๋ฅผ ๋ณผ ํ๋ฅ ์ 51% - ๋นจ๊ฐ์ ๋ฐฉ์์ ์ฌ ํ๋ฅ ์ 21%, ํ๋ ์ด์ด๊ฐ ๋ ๊ด์ฐฐ ์ฌ์ด์ ์๋ ํ๋์ ๋ฐฉ์ ๋ฐฉ๋ฌธํ ํ๋ฅ ์ 5%, ํ๋ ์ด์ด๊ฐ ๋๊ธฐ์ค์ ๋ ๋์ง ์์ ํ๋ฅ ์ด 25%์
๋๋ค.
ํ ์ด๋ธ์ ๋จ์ํ ์๊ฐ์ ๋๊ตฌ์ ๋๋ค. ์ ์ฐจ์์๋ ๊ฐ ๋จ๊ณ์ ํ๋ฅ ์ ๊ณฑํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ์ด๋ ํ ๊ฐ์ง ์ฃผ์ ์ฌํญ์ผ๋ก ๋จผ ๋ฏธ๋๋ฅผ ๋ด๋ค๋ณผ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ๋ฐฉ์ ๋ค์ด๊ฐ ๊ฐ๋ฅ์ฑ์ ์ ์ ์ผ๋ก ํ์ฌ ๋ฐฉ์ ๋ฌ๋ ค ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ์ด๊ฒ์ ๋ง๋ฅด์ฝํ ์์ฑ(Markov Property)์ด๋ผ๊ณ ํฉ๋๋ค. ๋ฏธ๋ ์ํ๋ ํ์ฌ์๋ง ์์กดํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ด XNUMX% ์ ํํ ๊ฒ์ ์๋๋๋ค. ํ๋ ์ด์ด๋ ์ฒด๋ ฅ ์์ค์ด๋ ํ์ฝ ์ ๋ฑ ๋ค๋ฅธ ์์ธ์ ๋ฐ๋ผ ๊ฒฐ์ ์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๊ฐ์ ๊ธฐ๋กํ์ง ์๊ธฐ ๋๋ฌธ์ ์์ธก์ ์ ํ์ฑ์ด ๋จ์ด์ง๋๋ค.
N-๊ทธ๋จ
๊ฒฉํฌ ๊ฒ์์ ์์ ํ๋ ์ด์ด์ ์ฝค๋ณด ๋์์ ์์ธกํ๋ ๊ฒฝ์ฐ๋ ์ด๋ป์ต๋๊น? ๋๊ฐ๋ค! ๊ทธ๋ฌ๋ ํ๋์ ์ํ๋ ์ด๋ฒคํธ ๋์ ์ฝค๋ณด ๊ณต๊ฒฉ์ ๊ตฌ์ฑํ๋ ์ ์ฒด ์ํ์ค๋ฅผ ์ดํด๋ณด๊ฒ ์ต๋๋ค.
์ด๋ฅผ ์ํํ๋ ํ ๊ฐ์ง ๋ฐฉ๋ฒ์ ๊ฐ ์ ๋ ฅ(์: Kick, Punch ๋๋ Block)์ ๋ฒํผ์ ์ ์ฅํ๊ณ ์ ์ฒด ๋ฒํผ๋ฅผ ์ด๋ฒคํธ๋ก ์ฐ๋ ๊ฒ์ ๋๋ค. ๋ฐ๋ผ์ ํ๋ ์ด์ด๋ SuperDeathFist ๊ณต๊ฒฉ์ ์ฌ์ฉํ๊ธฐ ์ํด Kick, Kick, Punch๋ฅผ ๋ฐ๋ณต์ ์ผ๋ก ๋๋ฅด๋ฉด AI ์์คํ ์ ๋ชจ๋ ์ ๋ ฅ์ ๋ฒํผ์ ์ ์ฅํ๊ณ ๊ฐ ๋จ๊ณ์์ ์ฌ์ฉ๋ ๋ง์ง๋ง XNUMX๊ฐ๋ฅผ ๊ธฐ์ตํฉ๋๋ค.
(๊ตต์ ์ ์ ํ๋ ์ด์ด๊ฐ SuperDeathFist ๊ณต๊ฒฉ์ ์์ํ ๋์
๋๋ค.)
AI๋ ํ๋ ์ด์ด๊ฐ Kick์ ์ ํํ ํ ๋ ๋ค๋ฅธ Kick์ ์ ํํ๋ฉด ๋ชจ๋ ์ต์ ์ ํ์ธํ ํ ๋ค์ ์ ๋ ฅ์ด ํญ์ Punch์์ ์ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์์ด์ ํธ๋ SuperDeathFist์ ์ฝค๋ณด ์ด๋์ ์์ธกํ๊ณ ๊ฐ๋ฅํ๋ฉด ์ด๋ฅผ ์ฐจ๋จํ ์ ์์ต๋๋ค.
์ด๋ฌํ ์ผ๋ จ์ ์ด๋ฒคํธ๋ฅผ N-๊ทธ๋จ์ด๋ผ๊ณ ํ๋ฉฐ, ์ฌ๊ธฐ์ N์ ์ ์ฅ๋ ์์์ ์์ ๋๋ค. ์ด์ ์์์๋ 3๊ทธ๋จ(ํธ๋ผ์ด๊ทธ๋จ)์ด์์ต๋๋ค. ์ฆ, ์ฒ์ ๋ ํญ๋ชฉ์ด ์ธ ๋ฒ์งธ ํญ๋ชฉ์ ์์ธกํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ๋ฐ๋ผ์ 5๊ทธ๋จ์์๋ ์ฒ์ XNUMX๊ฐ์ ํญ๋ชฉ์ด XNUMX๋ฒ์งธ ํญ๋ชฉ์ ์์ธกํ๋ ์์ ๋๋ค.
๋์์ด๋๋ N-๊ทธ๋จ์ ํฌ๊ธฐ๋ฅผ ์ ์คํ๊ฒ ์ ํํด์ผ ํฉ๋๋ค. N์ด ์์์๋ก ๋ ์ ์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํ์ง๋ง ๋ ์ ์ ๊ธฐ๋ก์ ์ ์ฅํฉ๋๋ค. ์๋ฅผ ๋ค์ด 2๊ทธ๋จ(๋ฐ์ด๊ทธ๋จ)์ Kick, Kick ๋๋ Kick, Punch๋ฅผ ๊ธฐ๋กํ์ง๋ง Kick, Kick, Punch๋ฅผ ์ ์ฅํ ์ ์์ผ๋ฏ๋ก AI๋ SuperDeathFist ์ฝค๋ณด์ ์๋ตํ์ง ์์ต๋๋ค.
๋ฐ๋ฉด, ์ซ์๊ฐ ํด์๋ก ๋ ๋ง์ ๋ฉ๋ชจ๋ฆฌ๊ฐ ํ์ํ๊ณ ๊ฐ๋ฅํ ์ต์ ์ด ๋ ๋ง์ AI๋ฅผ ํ๋ จ์ํค๊ธฐ๊ฐ ๋ ์ด๋ ค์์ง๋๋ค. Kick, Punch ๋๋ Block์ ์ธ ๊ฐ์ง ๊ฐ๋ฅํ ์ ๋ ฅ์ด ์๊ณ 10๊ทธ๋จ์ ์ฌ์ฉํ๋ค๋ฉด ์ฝ 60๋ง ๊ฐ์ง์ ๋ค๋ฅธ ์ต์ ์ด ์์ ๊ฒ์ ๋๋ค.
๋ฐ์ด๊ทธ๋จ ๋ชจ๋ธ์ ๊ฐ๋จํ ๋ง๋ฅด์ฝํ ์ฒด์ธ์ ๋๋ค. ๊ฐ ๊ณผ๊ฑฐ ์ํ/ํ์ฌ ์ํ ์์ ๋ฐ์ด๊ทธ๋จ์ด๋ฉฐ ์ฒซ ๋ฒ์งธ ์ํ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ ๋ฒ์งธ ์ํ๋ฅผ ์์ธกํ ์ ์์ต๋๋ค. 3-๊ทธ๋จ ์ด์์ N-๊ทธ๋จ์ ๋ชจ๋ ์์(N-๊ทธ๋จ์ ๋ง์ง๋ง ์์ ์ ์ธ)๊ฐ ํจ๊ป ์ฒซ ๋ฒ์งธ ์ํ๋ฅผ ํ์ฑํ๊ณ ๋ง์ง๋ง ์์๊ฐ ๋ ๋ฒ์งธ ์ํ๋ฅผ ํ์ฑํ๋ ๋ง๋ฅด์ฝํ ์ฒด์ธ์ผ๋ก ๊ฐ์ฃผ๋ ์๋ ์์ต๋๋ค. ๊ฒฉํฌ ๊ฒ์ ์์์๋ Kick and Kick ์ํ์์ Kick and Punch ์ํ๋ก ์ ํ๋ ๊ฐ๋ฅ์ฑ์ ๋ณด์ฌ์ค๋๋ค. ์ฌ๋ฌ ์ ๋ ฅ ๊ธฐ๋ก ํญ๋ชฉ์ ๋จ์ผ ๋จ์๋ก ์ฒ๋ฆฌํจ์ผ๋ก์จ ๋ณธ์ง์ ์ผ๋ก ์ ๋ ฅ ์ํ์ค๋ฅผ ์ ์ฒด ์ํ์ ์ผ๋ถ๋ก ๋ณํํฉ๋๋ค. ์ด๋ Markov ์ฒด์ธ์ ์ฌ์ฉํ์ฌ ๋ค์ ์ ๋ ฅ์ ์์ธกํ๊ณ ๋ค์์ ์ด๋ค ์ฝค๋ณด ์ด๋์ด ์์์ง ์ถ์ธกํ ์ ์๋ Markov ์์ฑ์ ์ ๊ณตํฉ๋๋ค.
๊ฒฐ๋ก
์ฐ๋ฆฌ๋ ์ธ๊ณต์ง๋ฅ ๊ฐ๋ฐ์ ์์ด ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋๊ตฌ์ ์ ๊ทผ ๋ฐฉ์์ ๋ํด ์ด์ผ๊ธฐํ์ต๋๋ค. ๋ํ ์ฌ์ฉํด์ผ ํ๋ ์ํฉ๊ณผ ํนํ ์ ์ฉํ ์ํฉ๋ ์ดํด๋ณด์์ต๋๋ค.
์ด๋ ๊ฒ์ AI์ ๊ธฐ๋ณธ์ ์ดํดํ๊ธฐ์ ์ถฉ๋ถํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ฌผ๋ก ์ด๊ฒ์ด ๋ชจ๋ ๋ฐฉ๋ฒ์ ์๋๋๋ค. ๋ ์ธ๊ธฐ๊ฐ ์์ง๋ง ๋ ํจ๊ณผ์ ์ธ ๊ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- ์ธ๋ ๋ฑ๋ฐ, ๊ฒฝ์ฌ ํ๊ฐ ๋ฐ ์ ์ ์๊ณ ๋ฆฌ์ฆ์ ํฌํจํ ์ต์ ํ ์๊ณ ๋ฆฌ์ฆ
- ์ ๋์ ๊ฒ์/์ค์ผ์ค๋ง ์๊ณ ๋ฆฌ์ฆ(minimax ๋ฐ ์ํ-๋ฒ ํ ๊ฐ์ง์น๊ธฐ)
- ๋ถ๋ฅ ๋ฐฉ๋ฒ(ํผ์ ํธ๋ก , ์ ๊ฒฝ๋ง ๋ฐ ์ง์ ๋ฒกํฐ ๋จธ์ )
- ์ฒ๋ฆฌ ์์ด์ ํธ์ ์ธ์ ๋ฐ ๊ธฐ์ต ์์คํ
- AI์ ๋ํ ์ํคํ ์ฒ ์ ๊ทผ ๋ฐฉ์(ํ์ด๋ธ๋ฆฌ๋ ์์คํ , ํ์ ์งํฉ ์ํคํ ์ฒ ๋ฐ AI ์์คํ ์ ์ค๋ฒ๋ ์ดํ๋ ๊ธฐํ ๋ฐฉ๋ฒ)
- ์ ๋๋ฉ์ด์ ๋๊ตฌ(๊ณํ ๋ฐ ๋ชจ์ ์กฐ์ )
- ์ฑ๋ฅ ์์ธ(์ธ๋ถ ์์ค, ์ธ์ ๋ ์ง ๋ฐ ํ์์ฌ๋ผ์ด์ฑ ์๊ณ ๋ฆฌ์ฆ)
๊ด๋ จ ์๋ฃ :
1. GameDev.net์๋
2.
3.
4. ํํ์ด์ง์์๋ ์ ์ฉํ ์๋ฃ๋ฅผ ๋ณด์ค ์ ์์ต๋๋ค.
5. AI ์ฐ๊ตฌ์์ด์ ๊ฒ์ ๊ฐ๋ฐ์์ธ Tommy Thompson์ YouTube์์ ๋์์์ ๋ง๋ญ๋๋ค.
์ฃผ์ ์ ๊ดํ ์ฑ :
1. Game AI Pro ๋์ ์๋ฆฌ์ฆ๋ ํน์ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ด๋ ํน์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ ์งง์ ๊ธฐ์ฌ ๋ชจ์์ ๋๋ค.
2. AI ๊ฒ์ ํ๋ก๊ทธ๋๋ฐ ์์ฆ๋ค(Wisdom) ์๋ฆฌ์ฆ๋ ๊ฒ์ AI ํ๋ก(Game AI Pro) ์๋ฆฌ์ฆ์ ์ ์ ์ด๋ค. ์ฌ๊ธฐ์๋ ์ค๋๋ ๋ฐฉ๋ฒ์ด ํฌํจ๋์ด ์์ง๋ง ๊ฑฐ์ ๋ชจ๋ ๋ฐฉ๋ฒ์ด ์ค๋๋ ์๋ ๊ด๋ จ์ด ์์ต๋๋ค.
3.
์ถ์ฒ : habr.com