AI ์ต์ ํ ์ ๋ต๋ค
AI ์ต์ ํ ์ ๋ต๋ค
๋ณต์กํ AI๋ ์๋นํ ์ฐ์ฐ ๋ฅ๋ ฅ์ ์๊ตฌํ๋ค. ์ ๋ง์ ์๋ํ ์์ด์ ํธ๋ค์ด ์ง๋ฅ์ ์ผ๋ก, ๊ทธ๋ฆฌ๊ณ ๋์์ ๊ฒ์ ์ธ๊ณ๋ฅผ ๋์๋ค๋๋๋ก ํ๋ ค๋ฉด ๋์ฑ ๋ ๋ง์ ์ฐ์ฐ ๋ฅ๋ ฅ์ด ํ์ํ๋ค. ๊ทธ๋ฌ๋ AI์ ์ต์ ํ๋ ๋น๊ต์ ๋ฏธ๊ฐ์ฒ ๋ถ์ผ๋ผ ํ ์ ์๋ค. ์๋ ๊ฒ์์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ค์๊ฐ-๋ณ๋ ฌ์ ์ธ ํน์ง์ด ํฌ๊ฒ ์๊ตฌ๋๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด์ง๋ง, AI ๋ถ์ผ๋ ํนํ๋ ๋ ๊ทธ๋ ๋ค. ๋ชจ๋ AI ์์ด์ ํธ๋ค์ด ๋๋ฆ๋๋ก, ๊ทธ๊ฒ๋ ๋์์ ์์ ์ ์๊ฐ์ ๊ฐ์ง๊ณ ์์ง์ด๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๊ฒ ํ๋ ๊ฒ์ ์ฌ์ ํ ์ด๋ ค์ด ๋ฌธ์ ์ด๋ค.
๊ทธ๋ฌ๋ ๋ค์ง์ด ๋๊ณ ๋ณด๋ฉด ์ด๋ฌํ ์ด๋ ค์์ด์ผ ๋ง๋ก ๋ณ๋ ฌ์ฑ์ AI ๋ถ์ผ์, ์์ง์ ๋ฏธ๊ฐ์ฒ๋ ๋ฌด๊ถ๋ฌด์งํ ์์ญ์ผ๋ก ๋ง๋๋ ์๋ ์์ธ์ด๋ผ ํ ์ ์๋ค. AI ์์ด์ ํธ๋ค์ ๋ค๋ฅธ ๊ณ ์ ํ ํน์ฑ๋ค๊ณผ ํจ๊ป, ์ด๋ฌํ ๋ณ๋ ฌ์ฑ์ ๋๋ถ๋ถ์ AI ์์คํ ๋ค์์ ์ต์ ํ์ ๋์์ด์ ์๋จ์ด ๋ ์ ์๋ค. ๋ค์์ ์ต์ ํ ์ ๋ต๋ค์ ์ฝ์ด๋๊ฐ๋, ์ ๋ฐฑ์ AI ์์ด์ ํธ๋ค์ด ๋ ์์ ์ธ ํ๋๊ณผ ์์น๋ค์ ๊ฐ์ง๊ณ '๋์์' ์์ง์ธ๋ค๋ ๊ทธ๋ฆผ์ ๋จธ๋ฆฌ ์์ ๋ด๊ณ ์๊ธธ ๋ฐ๋๋ค. ๊ทธ๋ฐ ๊ฑฐ์์ ์ฐจ์์ ๊ด์ ์ ์ ์งํ๋ฉด ํน์ ์ ๋ต์ ๊ตฌ์ฒด์ ์ธ ์ ์ฉ์ฑ์ ์ข ๋ ์ ์ดํดํ ์ ์์ ๊ฒ์ด๋ค.
์ ๋ต #1: ํด๋ง ๋์ ์ด๋ฒคํธ ์ฃผ๋์ ํ๋์ ์ฌ์ฉํ๋ค
์ด๋ก ์ ์ผ๋ก, ์๋ํ ์์ด์ ํธ(autonomous agent)๋ ์์ ์ ์ธ๊ณ๋ฅผ ๋์์์ด ์ฃผ์ํ๊ณ ๊ทธ์ ๋ง๊ฒ ํ๋ํด์ผ ํ๋ค. ๋งค ํ๋ ์๋ง๋ค ์์ด์ ํธ๋ค์ ์์ ์ด ๋ฐ์ํด์ผ ํ ์ฌ๊ฑด ๋๋ ๊ฐ์ฒด๋ค์ ๊ฐ์งํด์ผ ํ๋ค. ์ฌ๊ธฐ์๋ ์ถฉ๋ ๊ฒ์ถ์์๋ถํฐ ์์ ๊ณผ ๊ด๋ จ์๋ ์ฌ๊ฑด์ด๋ ๋ฌผ์ฒด์ ๋ํ ์ฃผ๋ชฉ์ ๋น๋กฏํ ๋ชจ๋ ๊ฒ๋ค์ด ํฌํจ๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๋ฌธ์ ๋, ์์ฒญ๋ ์์ ๊ณ์ฐ์ด ์ค๋ณต๋๋ค๋ ์ ์ด๋ค. ์ฆ, ์ผ๋ฐ์ ์ผ๋ก ๊ฐ๋ณ์ ์ธ ํด๋ง(polling)์ ๋ญ๋น๊ฐ ์ฌํ๋ค๊ณ ํ ์ ์๋ค.
์ด์ ๋ํ ๋์์ ์ต๋ํ ์ด๋ฒคํธ ์ฃผ๋์ (event-driven) ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค์ด์, ์ผ๊ตฌ ๊ฒ์์์ ํ์๊ฐ ๊ณต์ ์น๋ฉด ๊ณต์ ์ผ์๋ค์๊ฒ '๋ ๋ง์์ด'๋ผ๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ธ๋ค๊ณ ํ์. ์ด๋ ๋ชจ๋ ์ผ์๋ค์ด ํฌ์์ ํ์๋ฅผ ๊ณ์ ์ฃผ์ํ๊ณ ์๋ ๊ฒ๋ณด๋ค ํจ์ฌ ๋ ํจ์จ์ ์ด๋ค. ์ด๊ฒ์ ์ด๋ฒคํธ ์ฃผ๋์ ๋ฐฉ์์ ๋น๊ต์ ๊ฐ๋จํ ์๋ผ๊ณ ํ ์ ์์ผ๋, ์ข ๋ ๋ณต์กํ๊ณ ๋ฐฉ๋ํ ์์คํ ์์ ์ด๋ฌํ ๋ฐฉ์์ด ์ผ๋ง๋ ๋์์ด ๋ ๊ฒ์ธ์ง๋ ์ฝ๊ฒ ์ง์ํ ์ ์์ ๊ฒ์ด๋ค.
๋ ๋ค๋ฅธ ์๋ ์ ์ฅ์ ๋ ์ ๊ฐ๋ก์ง๋ฅด๋ ํ์ด์ด๋ค. ์ผ๋ฐ์ ์ผ๋ก๋ ํ์ด์ด ์ฃผ์ฒด๊ฐ ๋์ด์ ์บ๋ฆญํฐ๋ค๊ณผ์ ์ถฉ๋์ ๊ฒ์ถํ๊ฒ ๋ ๊ฒ์ด๋ค. ํ ์บ๋ฆญํฐ์ ์ ์ค๋ ํ์ด์ ์บ๋ฆญํฐ์๊ฒ ์ถฉ๋ ์ฌ์ค๊ณผ ์ถฉ๋ ์ง์ ์ ์๋ ค์ค๋ค. ์บ๋ฆญํฐ๋ ๊ทธ์ ๋ฐ์ํด์ ํ์ด์ด ๊ฝํ ๋ถ์์ ๋ฐ๋ผ ์ ์ ํ ํ๋์ ์ทจํ๊ฒ ๋๋ค. ์ด ์ ๋๊ฐ ์ด๋ฒคํธ ์ฃผ๋์ ๋ฐฉ์์ ๊ธฐ์ด๋ผ๊ณ ํ ์ ์์ผ๋, ์์ง์ ํน๋ณํ ์ฅ์ ์ ๋ฐ๊ฒฌํ์ง ๋ชปํ์ ๊ฒ์ด๋ค.
๊ทธ๋ผ ๋ ๋์๊ฐ์, ์บ๋ฆญํฐ๊ฐ ํ์ด์ ํผํ ์๋ ์๊ฒ ๋ง๋ ๋ค๊ณ ํ์. ๊ทธ๋ ๋ค๋ฉด ์บ๋ฆญํฐ๋ ์ถฉ๋์ด ์ผ์ด๋๊ธฐ ์ ์ ํ์ด์ด ๋ ์์ค๋ ๊ฒ์ ์์์ผ ํ๋ค. ๋ง์ผ ์ด๋ฅผ ํด๋ง ๋ฐฉ์์ผ๋ก ํด๊ฒฐํ๋ค๋ฉด, ์ ์ฅ์ ๋ชจ๋ ์บ๋ฆญํฐ๋ค์ ํ์ด์ด ํ์ฌ ์ด๋๋ก, ์ด๋ค ์๋๋ก ๋ ์๊ฐ๊ณ ์๋์ง๋ฅผ ๊ณ์ ์ฃผ์ํด์ผ ํ๋ค. ๋ฐ๋ฉด ์ด๋ฒคํธ ์ฃผ๋์ ๋ฐฉ์์์๋ ํ์ด์ ์ค์ ์ ๋๊ณ ์์ผ๋ฏ๋ก ํ์ด์ด ๋ช ํ๋ ์ ํ์, ๊ทธ๋ฆฌ๊ณ ์ด๋ค ์บ๋ฆญํฐ์ ๊ฝํ ๊ฒ์ธ์ง ๋ฏธ๋ฆฌ ์ ์ ์๋ค. ๋ฐ๋ผ์ ์บ๋ฆญํฐ๋ค์ ํ์ด์ ์ ๊ฒฝ์ฐ๊ณ ์์ง ์๋ค๊ฐ ๋๊ฐ ๋์ด์ ํ์ด์ด ์๋ ค์ฃผ๊ธฐ๋ง์ ๊ธฐ๋ค๋ฆฌ๋ฉด ๋๋ ๊ฒ์ด๋ค. ํ์ด์ด ํผํ๋ผ๊ณ ์๋ ค์ฃผ๋ฉด, ์บ๋ฆญํฐ๋ ๊ทธ์ ๋ฐ๋ผ ๋๋ง๊ฐ๊ฑฐ๋, ์ ํฌ๋ฆฌ๊ฑฐ๋, ํผํ ์ ์๋ ์ํฉ์ด๋ผ๋ฉด ๊ทธ๋ฅ ํ์ด์ ๋ง์ ์๋ ์์ ๊ฒ์ด๋ค. ์ด๋ฐ ๋ฐฉ์์์๋ ๋ชจ๋ ์บ๋ฆญํฐ๋ค์ด ๋ชจ๋ ํ์ด๋ค์ ์ฃผ์ํ์ง ์๊ณ ๋ ๊ทธ๋ด๋ฏํ ํ๋์ด ์ผ์ด๋๋๋ก ๋ง๋ค ์ ์๋ค.
์ด๋ฒคํธ ์ฃผ๋์ AI ์์คํ ์ ์ข์ ์๊ฐ Game Programming Gems 1๊ถ์ "๋ฒ์ฉ์ ์ด๊ณ ๊ฒฌ๊ณ ํ AI ์์ง์ ์ค๊ณ"[Rabin00a]์ ์ค๋ช ๋์ด ์๋ค.
์ ๋ต #2: ์ค๋ณต๋ ๊ณ์ฐ์ ์ค์ธ๋ค
์ด ์ ๋ต์ ๋ชฉํ๋ ์ฌ๋ฌ AI ์์ด์ ํธ๋ค์ด ์์ ์ ๊ณ์ฐ, ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ๊ณต์ ํ๊ฒ ๋ง๋ฆ์ผ๋ก์จ ๋ถํ์ํ ์ค๋ณต ๊ณ์ฐ์ ์ค์ด์๋ ๋ฐ ์๋ค. ์์ด์ ํธ๋ค์ ๋์ผํ ์ ๋ณด๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ๋ค์ ๊ณ์ฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค. ๋ง์ผ ์ด๋ฏธ ์ป์ ์ ๋ณด๋ฅผ ์๋ก ๊ณต์ ํ ์ ์๋ค๋ฉด ์๊ฐ์ ์๋นํ ์ค์ผ ์ ์์ ๊ฒ์ด๋ค. ์ด์ ๋ํ ๊ฐ๋จํ ์๋ ์ถฉ๋ ๊ฒ์ถ์์ ์ฐพ์ ์ ์๋ค. ๋ง์ผ ๋ชจ๋ ๊ฐ์ฒด๋ค์ด ์์ ์ ๊ฐ๋จํ ์ถฉ๋ ์ ๊ฒ์ ์ํํ๋ค๋ฉด, ์๊ฐ ๋ณต์ก๋๋ O(n^2-n)์ด ๋๋ค. ์ฆ ๊ฐ์ฒด๋ค์ด 100๊ฐ์ด๋ฉด 9900๋ฒ์ ์ ๊ฒ์ด ์ผ์ด๋๊ฒ ๋๋ ๊ฒ์ด๋ค. ๊ทธ๋ฌ๋ ํ ์์ ๊ฐ์ฒด๋ค์ ๋ํ ์ ๊ฒ์ ํ ๋ฒ๋ง ์ด๋ฃจ์ด์ง๋ฉด ๋๋ฏ๋ก, ์๊ณ ๋ฆฌ์ฆ์ ์๊ฐ ๋ณต์ก๋๋ O((n^2-n)/2)๋ก ์ค์ด๋ ๋ค(100๊ฐ์ ๊ฐ์ฒด์ด๋ฉด 4950๋ฒ์ ๊ณ์ฐ). ์ด๋ฌํ ๊ณ์ฐ ๊ฐ์๋ ์ค๋ณต ์์ ์ ์ ๊ฑฐ๋ฅผ ํตํด ์ง์ ์ ์ผ๋ก ์ป๊ฒ ๋๋ ๊ฒ์ด๋ค.
๊ธธ์ฐพ๊ธฐ์์๋ ์ด๋ฌํ ์๋ฅผ ์ฐพ์ ์ ์๋ค. ํ๋ ์ด์ด๊ฐ ๋ง์ฐ์ค๋ก ์ฌ๋ฌ ๊ฐ์ ์ ๋๋ค์ ์ง์ ํ ๋ค์, ๋ชจ๋ ๋งต์ ๋ค๋ฅธ ํธ์ผ๋ก ์ด๋ํ๋๋ก ๋ช ๋ นํ๋ค๊ณ ํ์. ์ด๋ฐ ๊ฒฝ์ฐ ๊ฐ ์ ๋๋ค์ด ๋ ์์ ์ผ๋ก ๊ธธ์ฐพ๊ธฐ ์๊ณ ๋ฆฌ์ฆ์ ์ํํ๋ ๊ฒ๋ณด๋ค๋, ํ ์ ๋๋ง ๊ธธ์ฐพ๊ธฐ๋ฅผ ์ํํ๊ณ ๋๋จธ์ง๋ ๊ทธ ์ ๋์ ๋ฐ๋ผ๊ฐ๋ ๊ฒ์ด ํจ์ฌ ๋ ํจ์จ์ ์ผ ๊ฒ์ด๋ค. ๊ทธ๋ ๊ฒ ๋๋ฉด ๊ฑฐ์ ๋์ผํ ๊ฒฝ๋ก๋ค์ด ๋ฐ๋ณต์ ์ผ๋ก ๊ณ์ฐ๋๋ ์ผ์ ํผํ ์ ์์ผ๋ฏ๋ก ์๋นํ ์๊ฐ์ ์ ์ฝํ ์ ์๋ค.
์ ๋ต #3: ๊ด๋ฆฌ์๋ฅผ ํตํ ํ๋์ ์ง์คํ
์์ด์ ํธ๋ค์ ์ข ์ข ๋ค๋ฅธ ์์ด์ ํธ๋ค๊ณผ ํ๋ํด์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค(๋ถ๋์, ์ถ๊ตฌํ ๋ฑ๋ฑ). ์ฌ๋ฌ ์์ด์ ํธ๋ค์ด ์๋ก ํ๋ํด์ ๋ญ๊ฐ๋ฅผ ํ๊ฒ ํ ๋, ํ๋์ ๊ด๋ฆฌ์๋ฅผ ๋๊ณ ๋ณต์กํ ๊ฒฐ์ ์ ์ ์ ์ผ๋ก ๊ด๋ฆฌ์์๊ฒ ์์ํ๋ฉด AI๋ฅผ ์ข ๋ ๋น ๋ฅด๊ณ ๊ฐ๋จํ๊ฒ ๋ง๋ค ์ ์๋ค. ๊ด๋ฆฌ์๋ ๋ฉค๋ฒ ์์ด์ ํธ๋ค์๊ฒ ๊ฐ๊ฐ์ ์ญํ ์ ์ง์ํ๊ฒ ๋๋ฉฐ, ์ค์ ๋ก ์ง์๋ ์ญํ ์ ์ด๋ป๊ฒ ์ํํ ๊ฒ์ธ์ง๋ ์์ด์ ํธ์ ๊ณ ์ ํ AI๊ฐ ํ๋จํ๊ฒ ๋๋ค.
์๋ฅผ ๋ค์ด์ SWAT ํ์ด ๊ฑด๋ฌผ์ ์นจํฌํ๋ค๊ณ ํ์. ๊ฐ์์ ์์ ์ ๋ณด์ฅํ๋ฉด์ ํจ๊ณผ์ ์ผ๋ก ๊ฑด๋ฌผ์ ์นจํฌํ๋ ค๋ฉด ์๋ก ๋ฐ์ ํ ํ๋์ด ํ์ํ๋ค. ๋ง์ผ ๋์๋ค ๊ฐ์๊ฐ ์์ ์ ํ๋์ ํ๋จํด์ผ ํ๋ค๋ฉด, ํจ์จ์ ์ธ ํ๋์ ์ํด์๋ ๋์๋ค ๊ฐ์ ์๋นํ ์์ฌ์ํต์ด ์๊ตฌ๋ ๊ฒ์ด๋ค. ๊ทธ ๋์ ํ๋์ ํ์ฅ(๊ด๋ฆฌ์)์ด ์์ ์ ๊ฐ ๋จ๊ณ๋ค์ ๊ณํํ๊ณ ๊ฐ๋ณ ๋์์๊ฒ ์ค๊ฐ ๋ชฉํ๋ค์ ์ง์ ํ๋ค๋ฉด ๋ณด๋ค ํจ์จ์ ์ผ ์ ์๋ค. ๋ฟ๋ง ์๋๋ผ, ์ง๊ด์ ์ธ ์ดํด๋ ๊ฒฌ๊ณ ํ๊ณ ํจ์จ์ ์ธ ์ค๊ณ์๋ ๋์์ด ๋๋ค. ์ผ๊ตฌํ์์์ ๊ด๋ฆฌ์ ์ค์ฌ์ ํ๋์ ๊ดํ ์๊ฐ [Rabin98]์ ๋์ ์๋ค.
์ด ์ ๋ต์์๋ ๊ด๋ฆฌ์๊ฐ ๋ฐ๋์ ํ๋ฉด์ ๋ํ๋๋ ๊ฐ์ฒด์ผ ํ์๊ฐ ์๋ค๋ ์ ์ด ์ค์ํ๋ค. ์ผ๋ฐ์ ์ผ๋ก ๊ทธ๋ฌํ ๊ด๋ฆฌ์๋ AI ์์ด์ ํธ๋ค ์ฌ์ด์ ๋ณต์กํ ํ๋์ ์กฐ์งํํ๋ ๊ฐ์์ ๊ฐ์ฒด์ผ ๊ฒ์ด๋ค(์ญ์ฃผ: ์๋ฅผ ๋ค์ด, Black & White์์ ์ฃผ๋ฏผ๋ค์๊ฒ ์ผ๊ฑฐ๋ฆฌ(๋ฒ๋ชฉ, ๊ฒฝ์, ๊ฑด์ค ๋ฑ๋ฑ)๋ฅผ ์ง์ํ๋ ๊ฒ์ ์ฃผ๋ฏผ ์ค ํ ์ฌ๋์ด ์๋๋ผ ๋ง์ ํ๊ด์ด๋ผ๊ณ ํ๋ค. Game Developer ํ๊ตญ์ดํ 7์ํธ ์ฐธ๊ณ ). ๋๋ ๊ฒ์ ์คํ ๋์ค ์์์ ์ผ๋ก ๋ฌถ์ฌ์ง ๊ฐ์ฒด๋ค ์ค ํ๋๋ฅผ ์์์ ์ธ ๊ด๋ฆฌ์๋ก ์ผ์ ์๋ ์์ ๊ฒ์ด๋ค. ๊ทธ ๊ทธ๋ฃน์ด ๋๋์ด์ง๊ฑฐ๋ ๋ค๋ฅธ ๊ทธ๋ฃน๊ณผ ํฉ์ณ์ง๋ ๊ฒฝ์ฐ์๋ ์๋ก์ด ๊ด๋ฆฌ์๋ฅผ ๋ฐฐ์ ํ๋ฉด ๋๋ค. ์ด๋ฐ ์์ผ๋ก ์ ํด์ง๋ ๊ด๋ฆฌ์๋ ๊ฐ ๊ฐ์ฒด์๊ฒ ๊ณต๊ฒฉ ๋์์ ๋ฐฐ์ ํจ์ผ๋ก์จ ๋ชจ๋ ์ ๋ค์ด ํ ๋ช ์ ์ ๋์ ๋ชฐ๋ ค๋๋ ํ์์ ๋ง์ ์ ์์ ๊ฒ์ด๋ฉฐ, ๋๋ ์ฃผ๋ ๊ณต๊ฒฉ ๋์์ ์ ํด์ ์ง์ค์ ์ผ๋ก ํผํด๋ฅผ ์ ํ๋ ๊ฒฐ์ ์ ๋ด๋ฆด ์๋ ์์ ๊ฒ์ด๋ค. ์ด๋ค ๊ฒฝ์ฐ์ด๋ ๊ฐ๋ณ ๊ฐ์ฒด๊ฐ ๋๋ฆ๋๋ก ๊ณต๊ฒฉ ๋์์ ์ ํจ์ผ๋ก์จ ์๊ธฐ๋ ๋นํจ์จ์ ํผํ ์ ์๋ค.
์ ๋ต #4: AI์ ์คํ ํ์๋ฅผ ์ค์ธ๋ค
AI ์์ด์ ํธ๊ฐ ๋งค ํ๋ ์๋ง๋ค ๋ชจ๋ ์์ฌ ๊ฒฐ์ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํ๋ ๊ฒฝ์ฐ๋ ๋ณ๋ก ์๋ค. ๋๋ถ๋ถ์ ์์ด์ ํธ๊ฐ 2-3 ํ๋ ์๋ง๋ค ๋๋ 2-3์ด๋ง๋ค AI ์ฝ๋์ ์ผ๋ถ๋ง ์ํํด๋ ๋ฌด๋ฐฉํ๋ค. ์ค์ ์๋ฌผ๋ค์ ๋ฐ์ ์๊ฐ(reaction time, ๅๆ ๆ้)์ด๋ผ๋ ๊ฒ์ ๊ฐ์ง๊ณ ์์ผ๋ฏ๋ก, AI ์์ด์ ํธ๊ฐ ์ฌ๊ฑด์ ๋ํด ์ฆ๊ฐ์ ์ผ๋ก ๋ฐ์ํ์ง ๋ชปํ๋ ๊ฒ์ด ๋จ์ ์ด ๋์ง๋ ์์ผ๋ฉฐ, ์คํ๋ ค ๋ ์์ฐ์ค๋ฌ์ ๋ณด์ผ ์๋ ์๋ค. ๋ํ AI ์ฒ๋ฆฌ์ ๋ค์ด๊ฐ๋ ์๊ฐ์ ์ ์ฝํ ์ ์๋ค๋ ์ฅ์ ๋ ์ ๊ณตํ๋ค.
์ด๋ฌํ ์๊ฐ ์ง์ฐ ์ ๋ต์ ๊ตฌํํ๋ ํ ๊ฐ์ง ์ข์ ๋ฐฉ๋ฒ์ ์์ด์ ํธ ๊ตฌ์กฐ์ ์์์ ํ์ด๋จธ ์ฝ๋ฐฑ ๋ฉ์ปค๋์ฆ์ ๋ผ์ ๋ฃ๋ ๊ฒ์ด๋ค. ๊ฐ๋จํ ๊ณผ์ ๋ง์ผ๋ก๋ ์์ด์ ํธ๊ฐ ํ์ด๋จธ๋ฅผ ์ค์ ํ ์ ์๊ฒ ํ๋ค๋ฉด(๊ทธ๋ฆฌ๊ณ ๊ทธ ํ์ด๋จธ๊ฐ ๋๋ฌ์ ๋ ํต์ง๋ฅผ ๋ฐ์ ์ ์๊ฒ ํ๋ค๋ฉด), ์์คํ ์ด ๋งค์ฐ ์ ์ฐํด์ง๋ฉฐ ์กฐ์จ๋ ์ฌ์์ง๋ค. ์ด๋ฌํ ์ ๋ต์ ์ ๋ณด์ฌ์ฃผ๋ ์๊ฐ Game Programming Gems 1๊ถ์ "๋ฒ์ฉ์ ์ด๊ณ ๊ฒฌ๊ณ ํ AI ์์ง์ ์ค๊ณ"[Rabin00a]์ ๋์ ์๋ ํ์ด๋จธ ๋ฉ์์ง ์์คํ ์ด๋ค.
์ด ์ ๋ต์ด ์ง๋ ํ ๊ฐ์ง ๋ฌธ์ ๋, AI ํ๋ก์ธ์ฑ ์ฒ๋ฆฌ ๋ถ๋ด์ด ์๊ฐ์ ์ผ๋ก ๊ธ๊ฒฉํ ์ฌ๋ผ๊ฐ ์ ์๋ค๋ ์ ์ด๋ค. ๋ชจ๋ ์์ด์ ํธ๋ค์ด ์ง๊ธ๋ถํฐ 10์ด ํ์ ๋ญ๊ฐ๊ฐ ์ผ์ด๋๋๋ก ํ์ด๋จธ๋ฅผ ๋ง์ถฐ ๋์๋ค๋ฉด, 10์ด ํ์๋ AI ์์คํ ์ด ๋๋จํ ๋ฐ๋น ์ง๊ฒ ๋๋ค. ์ด์ ๋ํ ๊ฐ๋จํ ํด๊ฒฐ์ฑ ์ ๊ฐ ์์ด์ ํธ๋ง๋ค ๊ฐ๋ณ์ ์ธ ์๊ฐ ๋ฒ์๋ฅผ ๋ฐฐ์ ํ๋ ๊ฒ์ด๋ค. ์๋ฅผ ๋ค๋ฉด ํ๋์ ์์ด์ ํธ์ ๋ํด์๋ ๋งค 0.3์์ 0.5 ์ด ์ฌ์ด์ ๋ฒ์์์ ๋ฌด์์๋ก ์ ํ๋ ์๊ฐ๋ง๋ค ์์ ์ ์นจ์ ์ ๊ฐ์ ์ฝ๋๋ฅผ ์คํํ๋๋ก ๋ง๋ค ์๋ ์์ ๊ฒ์ด๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๋ชจ๋ ์์ด์ ํธ๋ค์ด ๋์์ ๋ญ๊ฐ๋ฅผ ์ํํ๋ ค๋, ๊ทธ๋์ ์ฒ๋ฆฌ ๋ถ๋ด์ด ๊ฐ์๊ธฐ ์น์๋ ์ฌํ๋ฅผ ํผํ ์ ์๋ค.
์ ๋ต #5: ์ฒ๋ฆฌ ๋ถ๋ด์ ์ฌ๋ฌ ํ๋ ์๋ค๋ก ๋ถ์ฐ์ํจ๋ค
์ผ๋ฐ์ ์ผ๋ก, AI ๋ถ๋ถ ์ค CPU ์ฌ์ดํด๋ฅผ ๊ฐ์ฅ ๋ง์ด ์ก์๋จน๋ ๊ฒ์ A* ๊ธธ์ฐพ๊ธฐ์ด๋ค. ๊ทธ๋ฐ๋ฐ ๊ธธ์ฐพ๊ธฐ์ ๋์์ด ๋๋ ๊ฒ์ ๊ณต๊ฐ์ ๋ ์ธ ํ๋ ์๋ง์ ํฌ๊ฒ ๋ณํ๋ ๊ฒ์ด ์๋๋ฏ๋ก, ๊ธธ์ฐพ๊ธฐ ๊ณ์ฐ์ ์ฌ๋ฌ ํ๋ ์๋ค์ ๊ฑธ์ณ ๋๋ ์ ์ํํ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค. ๊ฐ ํ๋ ์์์์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์กดํ๊ณ ๊ทธ๊ฒ์ ๋ค์ ํ๋ ์์์ ์ด์ด์ ์ํํ๊ฒ ๋ง๋ค๋ฉด, ํ๋์ ๊ฒฝ๋ก๋ฅผ 24ํ๋ ์์ ๊ฑธ์ณ์ ๊ฒฐ์ ํ๋ ๊ฒ๋ ๋ถ๊ฐ๋ฅํ์ง ์๋ค. ์ด๋ฐ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ํ๋ ์ ๋น ์ฒ๋ฆฌ ๋ถ๋ด์ด ์ค์ด๋ ๋ค. ๋ฌผ๋ก ์ด๊ฒ์ A* ๊ธธ์ฐพ๊ธฐ์๋ง ํด๋น๋๋ ์ด์ผ๊ธฐ๊ฐ ์๋๋ค. ์ต์ข ๊ฒฐ๋ก ์ด ๋ ๋๊น์ง์ ์๊ฐ์ ๋ฏธ๋ฆฌ ๊ฒฐ์ ํ ์ ์๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ผ๋ฉด ์ด๋ ํ ๊ฒ์๋ ์ด์ ๊ฐ์ ๋ฐฉ์์ ์ ์ฉํ ์ ์์ ๊ฒ์ด๋ค.
์ด ์ ๋ต์ ํ ๋ชจ๋(์๋ฅผ ๋ค๋ฉด ๊ธธ์ฐพ๊ธฐ ๋ชจ๋) ์์์์ ํ๋์ ํน๋ณํ ๊ฒฝ์ฐ๋ก์ ๊ตฌํํ ์๋ ์๊ณ , ์๋๋ฉด AI ์์คํ ์ ์ผ๋ถ๋ก ํตํฉ์ํฌ ์๋ ์๋ค. ์ด ์ฑ ์ ๋ค์ ๊ธ์ธ Bruce Dawson์ "๊ฒ์ ๊ฐ์ฒด AI๋ฅผ ์ํ ๋ฏธ์์ ์ค๋ ๋"์์๋ ๋ฏธ์์ ์ค๋ ๋ ์ ๋ต์ ์ด์ฉํด์ AI ์ฒ๋ฆฌ ๋ถ๋ด์ ์ต์ํํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ๋ค. ๋ฏธ์์ ์ค๋ ๋ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ๋ฉด AI ์์ด์ ํธ๊ฐ ๊ณ์ฐ ๋ถ๋ด์ ์ฌ๋ฌ ํ๋ ์๋ค๋ก ๋ถ์ฐ์ํค๋ ๊ฒ์ด ๋งค์ฐ ์ฉ์ดํด์ง๋ค. ๋ํ, ์ฒ๋ฆฌ ๋ถ๋ด์ ์ธ๋ฐํ๊ฒ ์กฐ์ ํ๋ ๋ฐ์๋ ๋์์ด ๋๋ค. Bruce์ ๊ธ ๋ค์์๋ Simon Carter์ "๋ฏธ์์ ์ค๋ ๋๋ฅผ ํตํ AI ๊ด๋ฆฌ"๊ฐ ๋์ค๋๋ฐ, ์ด ๊ธ์ ๋ฏธ์์ ์ค๋ ๋ ํ๊ฒฝ ์์์ ์ต์ ์ AI ๊ตฌ์กฐ๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํ๋ค.
์ ๋ต #6: ์ธ๋ถ์์ค AI์ ์ ์ฉ
์ธ๋ถ์์ค(level-of-detail, LOD)์ด๋ผ๋ ๊ฐ๋ ์ ๊ทธ๋ํฝ ์ด์ธ์ ๋ถ์ผ์์๋ ๋ง์ด ์ฐ์ด๋ ํ๋ช ํ ์ต์ ํ ๋ฐฉ๋ฒ์ด๋ค. ํ์ฌ ๋๋ถ๋ถ์ ๊ฒ์ ์์ง๋ค์ ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์๋ ๊ฐ์ฒด๋ค์ ๋น ๋ฅด๊ฒ ๋ ๋๋งํ๋ ๋ฌธ์ ์ ๋ํด ๊ทธ๋ํฝ์ ์ธ LOD๋ฅผ ์ฌ์ฉํ๋ค. ์ด๋ฌํ LOD์ ๊ฐ๋ ์ ๋งค์ฐ ๊ฐ๋จํ๋ค. ์นด๋ฉ๋ผ๋ก๋ถํฐ ๋ฉ๋ฆฌ ๋จ์ด์ ธ ์๋ ๊ฐ์ฒด์๋ ๋ค๊ฐํ ๊ฐฏ์๊ฐ ์ ์ ๋ชจ๋ธ์ ์ฌ์ฉํ๊ณ , ๊ฐ์ฒด๊ฐ ์นด๋ฉ๋ผ์ ๊ฐ๊น์ธ ์๋ก ๋ค๊ฐํ ๊ฐฏ์๊ฐ ๋ง์ ๋ชจ๋ธ์ ์ฌ์ฉํ๋ค๋ ๊ฒ์ด๋ค. ์ด์ ์ํด ๊ฒ์์ ์๊ฐ์ ํ์ง์ ๊ฑฐ์ ๋จ์ด๋จ๋ฆฌ์ง ์๊ณ ๋ ๋ ๋๋ง ์๋๋ฅผ ํฌ๊ฒ ๋์ผ ์ ์๋ค. ์ต๊ทผ ๋ค์ด, ์ด๋ฌํ ์ธ๋ถ์์ค ๊ฐ๋ ์ AI ๊ฐ์ ๋ค๋ฅธ ๊ฒ์ ํ๋ก๊ทธ๋๋ฐ ๋ถ์ผ์๋ ์ ์ฉํ ์ ์๋ค๋ ์ฌ์ค์ด ์ธ์๋๊ณ ์๋ค(์ญ์ฃผ: ์ด์ ๋ํด์๋ Game Developer ํ๊ตญ์ดํ 9์ํธ "2000-2001 ๊ฒ์ AI์ ํ์ฃผ์"๋ฅผ ์ฐธ๊ณ ํ ๊ฒ).
ํ์ค์ ์ผ๋ก, AI๋ฅผ ์ํ LOD ๊ธฐ๋ฒ์ ์ธ ๊ฐ์ง ์ ๋ต๋ค๋ก ๋๋์ด์ง๋ค. ์ฒซ ๋ฒ์งธ๋ ์์ด์ ํธ์ ์นด๋ฉ๋ผ๋ ํ๋ ์ด์ด, ์ฌ๊ฑด๊ณผ์ ๊ฑฐ๋ฆฌ ๋๋ ์ฐ๊ด์ฑ์ ๋ฐ๋ผ AI์ ์ฒ๋ฆฌ ๋น๋๋ฅผ ๋ค๋ฅด๊ฒ ํ๋ ๊ฒ์ด๋ค. ๋ ๋ฒ์งธ๋ ์ฐ๊ด์ฑ์ ๋ฐ๋ผ ์์ด์ ํธ ์๊ณ ๋ฆฌ์ฆ์ ๋ณต์ก์ฑ์ ๋ค๋ฅด๊ฒ ํ๋ ๊ฒ์ด๋ค (์๋ฅผ ๋ค์ด์ ์์ด์ ํธ๊ฐ ํ๋ฉด ๋ฐ์ ์์ผ๋ฉด ๊ฒฝ๋ก ์ฐพ๊ธฐ์ ์ ํ์ฑ์ ๋จ์ด๋จ๋ฆฌ๋ ๋ฑ). ์ธ ๋ฒ์งธ๋ ์ฌ๋ฌ ์์ด์ ํธ๋ค์ ๊ฐ๋ณ์ ํน์ฑ์ด ํ๋ ์ด์ด์๊ฒ ๋ณ๋ก ์ค์ํ์ง ์๊ฒ ๋๋ฉด ์ฌ๋ฌ ์์ด์ ํธ๋ค์ ํ๋์ ๋จ์ผํ ์๋ฎฌ๋ ์ด์ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ฒ๋ฆฌํด ๋ฒ๋ฆฌ๋ ๊ฒ์ด๋ค. ์ธ ๋ฒ์งธ ๋ฐฉ์์ ๊ทน๋จ์ ์ธ ์๋, ํ๋ฉด์ ๋ํ๋๋ ์ ํฌ ์ฅ๋ฉด์์๋ ๋ณ์ฌ๋ค๊ณผ ์ด์๋ค์ ๊ฐ๋ณ์ ์ผ๋ก ์ฒ๋ฆฌํ๋, ๋ณด์ด์ง ์๋ ๊ณณ์์ ๋ฒ์ด์ง๋ ์ ํฌ๋ ๊ทธ ์นํจ๋ฅผ ๊ทธ๋ฅ ๊ฐ๋จํ ๊ณต์์ผ๋ก ๋จ ๋ฒ์ ํ์ ํ๋ ๊ฒ์ด๋ค.
์ธ๋ถ์์ค AI์ ๊ฐ๋ ์ ์์ฃผ ๊ฐ๋จํ๊ฒ ๋งํ๋ฉด, ํ๋ ์ด์ด์ ์ฃผ๋ชฉ์ ๋์ง ๋ชปํ๋ ๋ถ๋ถ์ ์์ ์ ์ค์ฌ์ ๋ถ๋ด์ ์ต์ํํ๋ค๋ ๊ฒ์ด๋ค. ๋ฌผ๋ก ํ๋ ์ด์ด๊ฐ ๋ณด๊ธฐ์ ๋ญ๊ฐ ์๋ชป๋์๊ฑฐ๋ ๋ค๋ฅด๊ฒ ๋๋ ๋งํ ๋ถ๋ถ์ด๋ผ๋ฉด(์ด๋ ๊ทธ๋ํฝ LOD์์์ 'ํ์ด ๋ณด์ผ๋งํ ๋ถ๋ถ'์ ํด๋น๋๋ค) ๋ค์ ์ธ๋ฐํ ์ฒ๋ฆฌ๋ฅผ ์ํํด์ผ ํ๋ค.
์ ๋ต #7: ๋ฌธ์ ์ ์ผ๋ถ๋ถ๋ง ํด๊ฒฐํ๋ค.
์ด๋ค ๊ฒฝ์ฐ์๋ ํ๋์ ์ปค๋ค๋ ๋ฌธ์ ๊ฐ ์ฃผ์ด์ก์ ๋ ๋น์ฅ ํ์ํ ๋ถ๋ถ๋ง ํด๊ฒฐํ๋ ๊ฒ์ผ๋ก๋ ์ถฉ๋ถํ ์ ์๋ค. ๋๋จธ์ง ๋ถ๋ถ์ ๋์ค์ ์ค์ ๋ก ํ์ํด์ก์ ๋ ํด๊ฒฐํ๋ฉด ๋๋ค. ๋๋ก๋ ๋ฏธ๋ค๋๋ ๋ฌธ์ ๊ฐ ์ํฉ์ ๋ณํ์ ๋ฐ๋ผ ์์ ์ฌ๋ผ์ ธ ๋ฒ๋ฆฌ๊ธฐ๋ ํ๋ค. ์ด ์ ๋ต์ '์๊ทน์ ๊ณ์ฐ๋ฒ(lazy evaluation)'๊ณผ ๋งค์ฐ ๋น์ทํ๋ค. ์ด๋ฌํ ์ ๋ต์ ๊ฐ์ฅ ์ ๋ณด์ฌ์ฃผ๋ ์๋ ๊ณํต์ ๊ธธ์ฐพ๊ธฐ(hierarchical pathfinding)์ด๋ค. ๊ณํต์ ๊ธธ์ฐพ๊ธฐ์์๋, ์ฐ์ ๋ชฉํ์ ์ด๋ฅด๊ธฐ ์ํ ๋ฐฉ์์ ๋ฐฉ์ผ๋ก์ ๊ฒฝ๋ก๋ฅผ ๊ณ์ฐํ๋ค. ๊ทธ๋ฐ ๋ค์์๋ ๊ฐ ๋ฐฉ์ ๋๋ฌํ ๋๋ง๋ค ๊ทธ ๋ฐฉ์์ ๋ค์ ๋ฐฉ์ผ๋ก ๊ฐ๊ธฐ ์ํ ์ธ๋ถ์ ์ธ ๊ฒฝ๋ก๋ฅผ ๊ณ์ฐํ๋ค. ๋ง์ผ ์ด๋ ํ ์ด์ ๋ก ํด์ ์บ๋ฆญํฐ์ ๋ชฉํ ์์ฒด๊ฐ ๋ฐ๋์๋ค๋ฉด, ๋๋จธ์ง ๊ฒฝ๋ก๋ ๋ ์ด์ ๊ณ์ฐํ ํ์๊ฐ ์์ด์ง๋ค. ์ด๋ฌํ ์ ์ง์ ์ธ ๊ธธ์ฐพ๊ธฐ๋ ์๋นํ ์๋ ํฅ์์ ๋ถ๋ฌ์จ๋ค. ํ์ํ ๊ณต๊ฐ์ด ๋ฐฉ๋ํ ๊ฒ์์ด๋ผ๋ฉด ์ด์ ๊ฐ์ ์ฅ์ ์ด ๋งค์ฐ ์ ์ฉํ ๊ฒ์ด๋ค. ๊ณํต์ ๊ธธ์ฐพ๊ธฐ์ ๋ํ ๊ฐ๋ ๊ณผ ๊ตฌํ์ ๋ํด์๋ [Rabin00b]๋ฅผ ์ฐธ๊ณ ํ๊ธฐ ๋ฐ๋๋ค.
์ ๋ต #8: ํ๋ ์ผ์ ๋ฏธ๋ฆฌ ์ฒ๋ฆฌํ๋ค
์ข ์ข ์ค์๊ฐ์ผ๋ก ์ฒ๋ฆฌํ๊ธฐ์๋ ๋๋ฌด ์ด๋ ค์ด ๋ฌธ์ ๋ ๋ง๋๊ฒ ๋๋ค. ๊ฒ์ ๊ฐ๋ฐ์ ์ด์ฐฝ๊ธฐ์๋ ์ฝ์ฌ์ธ๊ฐ ํ๋ ์ป๋ ๊ฒ์๋ ๋งค์ฐ ๋ง์ ์๊ฐ์ด ๊ฑธ๋ ธ๋ค. ๊ทธ๋์ ์ฝ์ฌ์ธ ๊ฐ๋ค์ ๋ฏธ๋ฆฌ ๊ณ์ฐํด ํ ์ด๋ธ์ ๋ด์๋๊ณ ์คํ ์์ ์์ ์ฐธ์กฐํ๋ ๊ธฐ๋ฒ์ ์ฆ๊ฒจ ์ฌ์ฉํ๋ค. ์ค๋๋ ๊ทธ์ ๊ฐ์ ๊ธฐ๋ฒ ์์ฒด๋ ๋ณ ์๋ฏธ๊ฐ ์์ง๋ง, ๊ธฐ๋ฒ์ ๋ด๊ธด ๊ธฐ๋ณธ์ ์ธ ์ ๋ต์ ์ฌ์ ํ ์ ํจํ๋ค.
์์ฆ์ ์ด๋ฐ ์ ๋ต์ด BSP๋ฅผ ๋ฏธ๋ฆฌ ๊ณ์ฐํด ๋๋ค๋๊ฐ, ์งํ์ ๋ฏธ๋ฆฌ ๋ถ์ํด ๋๋ค๋๊ฐ, ์ ๊ฒฝ๋ง์ ๋ฏธ๋ฆฌ ์ ํ๋ จ์์ผ ๋๋๋ค๋๊ฐ ํ๋ ์๋ค์์ ํ์ฉ๋๊ณ ์๋ค. ์ด ์น์ ์ ๊ธ๋ค ์ค William van der Sterren์ "3D ์ก์ ๊ฒ์์ ์ํ ์งํ ๋ถ์"๊ณผ Thomas Young์ "๊ฐ์์ฑ ๊ธธ์ฐพ๊ธฐ๋ฅผ ์ํ ํ์ฅ๋ ๊ธฐํ ๊ตฌ์กฐ", ๊ทธ๋ฆฌ๊ณ John Manslow์ "๊ฒ์์์์ ์ ๊ฒฝ๋ง ํ์ฉ: ๊ตฌ์ฒด์ ์ธ ์"์์ ์ด ์ ๋ต์ด ์ฐ์ด๊ณ ์๋ค. ๊ฐ ๊ธ๋ค์ ์ ๋ณด๋ฅผ ๋ฏธ๋ฆฌ ๋ถ์ํ๊ณ , ์์ ํ๊ณ , ์ ์ฅํจ์ผ๋ก์จ ์คํ ์์ ์์๋ ๋จ ํ ์๊ฐ์ ์กฐํ๋ง์ผ๋ก๋ ์์ฌ๊ฒฐ์ ๊ณผ ํ๋จ์ ํ์ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์๊ฒ ๋ง๋๋ ๋ค์ํ ๋ฐฉ๋ฒ๋ค์ ์ค๋ช ํ๋ค. ์ด๋ฌํ ์ ๋ต์, ์ ์ฒ์๊ฐ์ ์งํ๋ก ์ป์ด ๋ธ ๋จ ๋ช ํฌ๋ก๋ฐ์ดํธ์ ๋ฐ์ดํฐ๋ก ์์ฒญ๋ CPU ์ฌ์ดํด๋ค์ ์ ์ฝํ ์ ์๊ฒ ๋ง๋ค์ด ์ค๋ค๋ ์ ์์ ๋งค์ฐ ๊ฐ๋ ฅํ ์ต์ ํ ์ ๋ต์ด๋ผ ํ ์ ์๋ค.
์ ๋ต #9: ์ฐฝ๋ฐ์ ํ๋์ผ๋ก ์คํฌ๋ฆฝํ ์ ํ์์ฑ์ ์ ๊ฑฐํ๋ค
์ด ์ ๋ต์ ๋ฐฉ๊ธ ์ ์ ๋ต์ ๋ฐ๋๋ผ ํ ์ ์๋ค. ๊ฒ์ ์ธ๊ณ๋ฅผ ์ฑ์ธ ์ ๋ฐฑ์ ๋ฐฐ๊ฒฝ AI ๊ฐ์ฒด๋ค์ ์ํ ํ๋์ด๋ ์คํฌ๋ฆฝํธ๋ฅผ ๋ฏธ๋ฆฌ ์ค๋นํ๊ธฐ์๋ ์๊ฐ์ด ๋ถ์กฑํ๊ฑฐ๋ ๋๋ฌด ๋ฒ๊ฑฐ๋ก์ด ๊ฒฝ์ฐ๊ฐ ์๋ค. ์ด์ ๋ํ ํด๊ฒฐ์ฑ ์ ๊ฐ๋จํ ๊ท์น๋ค๋ง์ผ๋ก ์ง๋ฅ์ ์ด๊ณ ์ฐฝ๋ฐ์ ์ธ ํ๋(emergence behavior, ๅต็ผ็ ่กๅ)์ด ๋ํ๋๋๋ก ๋ง๋๋ ๊ฒ์ด๋ค. ์ด ์ฑ ์ ์๋ก๋ Steven Woodcock์ "๋จน๊ณ ๋จนํ๋ ํ๋กํน: ํฌ์์์ ๋จน์ด"์์๋, ๊ฐ์ฒด๋ค์ ํ๋ ๋ฐฉ์์ ๋ฏธ๋ฆฌ ์ ํด์ฃผ์ง ์์๋ ๋งค์ฐ ๋ณต์กํ๋ฉฐ ํฅ๋ฏธ๋ก์ด, ๊ทธ๋ฆฌ๊ณ ์ค์ ์๋ฌผ๊ณผ ํก์ฌํ ํ๋์ด ์ผ์ด๋๋๋ก ํ๋๋ฐ ํ๋กํน์ด ์ด๋ค ๋์์ ์ฃผ๋์ง ์ค๋ช ํ๊ณ ์๋ค.
๊ทธ๋ฌ๋ ์ด ์ ๋ต์ ์๋ ์ ๊ฒ๊ณผ ๊ฐ์์, ์ฌ์ ์ฒ๋ฆฌ ์์ ์ ์์ ํฌ๊ฒ ์ค์ผ ์ ์๋ ๋ฐ๋ฉด, ๊ฐ์ฒด๋ค์ ํ๋์ ์์ ํ ์ ์ดํ ์ ์๋ค๋ ๋ฌธ์ ์ ์ ๊ฐ์ง๊ณ ์๋ค. Steven์ ๊ธ์๋ ์๋ก๊ฐ ์๋ก๋ฅผ ์ก์๋จน๋ ์๋ฌผ๋ค๋ก ๊ฐ๋์ฐฌ ํ๋์ ์ธ๊ณ๊ฐ ๋ฑ์ฅํ๋ค. ์ด๋ฐ ์ธ๊ณ์์๋ ํฌ์์๊ฐ ๋จน์ด๋ค์ ๋ชจ๋ ์ก์๋จน์ด์ ๊ฒฐ๊ตญ์ ์ค์ค๋ก๋ ๋ฉธ๋งํ๋, ๊ทธ๋์ ์ํ๊ณ ์์ฒด๊ฐ ์๋ฉธ๋์ด ๋ฒ๋ฆฌ๋ ์ผ๋ ์ผ์ด๋ ์ ์๋ค. ์ฐฝ๋ฐ์ ํ๋์ ๋ณธ์ง์ ์ผ๋ก ์์ธก๋ถ๊ฐ๋ฅํ๋ฉฐ, ์ ์คํ ๊ฒ์ฆ์ด ๋งค์ฐ ์ด๋ ต๋ค. ๋ฐ๋ผ์ ์ด ์ ๋ต์ ๊ฒ์์ ์งํ์ด๋ ์๋ฃ์ ํฐ ์ํฅ์ด ์๋, ๋น๊ต์ ๋ ์ค์ํ AI ๊ฐ์ฒด๋ค(์๋ฅผ ๋ค๋ฉด ๋ฐฐ๊ฒฝ์์ ๋์๋ค๋๋ ์๋ฌผ๋ค)์ ์ ํฉํ๋ค.
์ ๋ต #10: ์ฐ์์ ์ธ ๊ฐฑ์ ์ ํตํ ์๊ฐ๋ ์ง์ ๋น์ฉ
์ข ์ข ์ง๋ฅ์ ์ธ ๊ฒฐ์ ์ ์ํด ์๋นํ ๋ง์ ์์ ๋ฐ์ดํฐ๋ฅผ ๋ชจ์์ผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๊ทธ๋ฌํ ๋ฐ์ดํฐ๋ฅผ ํ์ํ ์ฆ์ ๋ชจ์ผ๋ ์์ ์๋ ์๋นํ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ฒ ๋๋ค. ์ด์ ๋ํ ํด๊ฒฐ์ฑ ์ ๋ฐ์ดํฐ๊ฐ ๋ณํ ๋๋ง๋ค ๊ณ์ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ฐฑ์ ํ๋ ๊ฒ์ด๋ค. ๋ฐ์ดํฐ ๊ด๋ฆฌ์ ๋ณด๋ค ๋ง์ ์๊ฐ๊ณผ ๋ฉ๋ชจ๋ฆฌ๊ฐ ์์๋๊ธด ํ๊ฒ ์ง๋ง, ํ๋ ์๋ค์ด ํ๋ฌ๊ฐ์๋ก ๊ทธ์ ํ์ํ ๋น์ฉ์ ์ ์ฐจ๋ก ์๊ฐ๋๋ค(amortize, ๅๅด. ์ ์ฐจ๋ก ์ค์ด๋๋ ๊ฒ). ๊ทธ ๊ฒฐ๊ณผ, ๋ฐ์ดํฐ์ ๋ํ ๋จ์ํ ์ง์ ๋๋ฌธ์ ํ๋ ์์จ์ด ๋ ๋จ์ด์ง๋ ์ผ์ ์์ด์ง๋ค.
์ด๋ฌํ ์ ๋ต์ด ์ค์ ๋ก ์ฐ์ด๋ ์๋ ์ธ๋ ฅ๋ถํฌ๋(influence map)์ด๋ค. ์ธ๋ ฅ๋ถํฌ๋๋ ์ ๋ฐ์ ์ธ ์ํฉ ๋ถ์์ ์ฐ์ด๋ ๊ฒ์ผ๋ก, ๊ทธ๋ฌํ ์ํฉ ๋ถ์์ AI์ ์์ฌ๊ฒฐ์ ์๋๋ฅผ ๋น ๋ฅด๊ฒ ๋ง๋ ๋ค. ๊ฒ์์ด ์งํ๋จ์ ๋ฐ๋ผ, ์ ๋๋ค์ ์ํ ์ ๋ณด(์ด๋, ์ ํฌ, ์๋ฉธ ๋ฑ)๋ ์ธ๋ ฅ๋ถํฌ๋์ ๊พธ์คํ ๋ฐ์๋๋ค. ์ด๋ฏธ ๋ฐ์ดํฐ๊ฐ ์ง์์ ์ผ๋ก ๊ฐฑ์ ๋์ด ์๊ธฐ ๋๋ฌธ์, ์ ๋ฐ์ ์ธ ์ ๋ต AI๊ฐ ๊ฒ์ ์ธ๊ณ๋ฅผ ๋ถ์ํด์ผ ํ ๋๊ฐ ๋์ด๋ ํน๋ณํ ํ ์ผ์ ์๋ค. ๊ทธ๋ฅ ๋ฐ์ดํฐ๋ฅผ ์ฝ์ด์ ์ฐธ๊ณ ํ๋ฉด ๋๋ ๊ฒ์ด๋ค. ์ด๋ฐ ๋ฐฉ์์ด๋ฉด ์๋์ ํฐ ์ํฅ์ ๋ฏธ์น์ง ์๊ณ ๋ ์ธ๋ ฅ๋ถํฌ๋๋ฅผ ๋น ๋ฅด๊ฒ ์กฐํํ ์ ์๋ค. ์ด ์ฑ ์ ์๋ก๋ Paul Tozour์ "์ธ๋ ฅ๋ถํฌ๋"์์ ์ธ๋ ฅ๋ถํฌ๋์ ์์ธํ ๊ฐ๋ ๊ณผ ํ์ฉ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ๊ฒ ๋ ๊ฒ์ด๋ค.
์ด ์ ๋ต์ ๋ํ, ์ญ์ ์ด ์ฑ ์ ์๋ก๋ Matt Pritchard์ "๊ณ ์ฑ๋ฅ ํ์ผ ๊ธฐ๋ฐ ๊ฐ์์ ๋ฐ ๊ฒ์ ์์คํ "์์๋ ํต์ฌ์ ์ญํ ์ ํ๋ค. Matt๋ ์ด ์ ๋ต์ ์ด์ฉํด์ ์ ๋ฐฑ๊ฐ์ ์์ด์ ํธ๋ค์ ๋ํ ์์ (line-of-sight) ๋ฐ์ดํฐ๋ฅผ ์ค์๊ฐ์ผ๋ก ๊ด๋ฆฌ, ๊ฐฑ์ ํ๋ค. ์ด๋ ๊ฐ๋จํ ์ผ์ด ์๋๋ค. ์ ์ด(fog-of-war, ๆฐ้ฒ)์ด๋ ๋ฏธ๋๋งต, ๊ทธ๋ฆฌ๊ณ ์ผ๋ฐ์ ์ธ AI์์ ์ด๋ฌํ ํ๋ ์ ๋จ์์ ์ ํ์ฑ์ ๋ณด์ฅํ๋ RTS ๊ฒ์๋ค์ ๊ทธ๋ฆฌ ๋ง์ง ์๋ค. Matt๋ AI ๋ฉด์์๋ ํธํ์ ๋ฐ์ ๋ฐ ์๋ Age of Empires์ ์ฐ์ธ ๊ธฐ๋ฒ๋ค๊ณผ ์ ๋ต๋ค์ ๋จ๊น์์ด ์ค๋ช ํ๊ณ ์๋ค.
์ ๋ต #11: ๋ฌธ์ ๋ฅผ ๋ค์ ์๊ฐํ๋ผ
Michael Abrash๋ ๊ฒ์ ๊ฐ๋ฐ ๊ณต๋์ฒด์์ ์ต์ ํ ๊ณ ์๋ก ๋๋ฆฌ ์๋ ค์ ธ ์์ผ๋ฉฐ, ๋ํ ๊ทธ๋ํฝ ์ฐ๊ตฌ ๋ถ์ผ์ ์ฃผ๋์ ์ธ ์ธ๋ฌผ์ด๊ธฐ๋ ํ๋ค. ๊ทธ๋ ๊ฐ์ฐ์์๋ ๋ ผ๋ฌธ์์๋[Abrash00] ์ฝ๋์ ์๋๋ฅผ ์๋ก์ด ์ฐจ์์ผ๋ก ๋์ด์ฌ๋ฆฌ๊ธฐ ์ํด์๋ ๋ฌธ์ ๋ฅผ ๋ค์ ์๊ฐํ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ๊ฐ์กฐํ๊ณค ํ๋ค. ๊ทธ์ ์ฃผ๋ ์ฃผ์ฅ์, ์ฝ๋์ ํน์ ๋ถ๋ถ์ ์ต์ ํํ๋ ๊ฒ์ผ๋ก ์ป์ ์ ์๋ ์ฑ๋ฅ ํฅ์์ ํฌ์ง ์๋ค๋ ๊ฒ์ด๋ค. ์ง์ ํ ํฅ์์ ๋ฌธ์ ๋ฅผ ์ฝ๊ฐ ๋ค๋ฅธ ๊ด์ ์์, ๋ค๋ฅธ ์ ๊ทผ ๋ฐฉ์์ด๋ ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๊ณต๋ตํ ๋ ์ด๋ฃจ์ด์ง๋ค.
์ด ์ ๋ต์ ์ด ์ฑ ์ ์๋ก๋ Michael Zarozinski์ "ํผ์ง ์์คํ ์์์ ์กฐํฉ์ ํญ๋ฐ"์์ ์ ์ค๋ช ๋์ด ์๋ค. ๊ทธ ๊ธ์์ Michael์ Combs ๋ฐฉ๋ฒ์ด๋ผ๋, ๊ธฐ์กด ํผ์ง ์์คํ ์ ์ง์์ (exponential) ํน์ฑ์ ์์ ํ ํํผํ๋ ์๋ก์ด ์๊ณ ๋ฆฌ์ฆ์ ์ค๋ช ํ๋ค. ์๋ก์ด ์๊ณ ๋ฆฌ์ฆ์ผ๋ก ์ป๊ฒ ๋๋ ๊ฒฐ๊ณผ์ ๊ธฐ์กด ๊ฒฐ๊ณผ๊ฐ ์์ ํ ๋์ผํ ๊ฒ์ ์๋์ง๋ง ์ฐจ์ด๊ฐ ํฌ์ง ์์ผ๋ฏ๋ก, ํน๋ณํ ๊ฒฝ์ฐ๊ฐ ์๋๋ผ๋ฉด ๊ทธ ์ ๋๋ก๋ ์ถฉ๋ถํ ๊ฒ์ด๋ค. ๋ํ ๊ทธ ์๊ณ ๋ฆฌ์ฆ์ ํผ์ง ๋ ผ๋ฆฌ์ ๊ตฌํ๊ณผ ๊ฒ์ ์์คํ ์ผ๋ก์ ํตํฉ๋ ๋จ์ํ์ํจ๋ค.
๋ฌธ์ ๋ฅผ ๋ค๋ฅธ ๊ด์ ์์ ๋ค์ ์๊ฐํ๋ค๋ ๊ฒ์ ์ต์ ํ์ ๋ํ ๊ฐ์ฅ ์ข์ ์กฐ์ธ์ด๋ผ๊ณ ํ ์ ์๋ค. ๋ค์ ์๊ฐํ๋ ๊ฒ์ผ๋ก๋ถํฐ ๋ชจ๋ ์ต์ ํ ๊ธฐ๋ฒ๋ค์ด ์๋ผ๋๊ฒ ๋๋ค. ์ฝ๋๋ฅผ ์ง์ ์ผ๋ก ์ต์ ํํ ์ ์๋ ์๋ก์ด ๋์ฝ์ ๋ฌธ์ ๋ฅผ ์ฌ์ ์ํ๊ณ , ์ถ์ํํ๊ณ , ์๋ก์ด ๋น์ ๋ฅผ ์๊ฐํด ๋์ผ๋ก์จ, ์ฆ ๊ด์ ์ ๋ฐ๊ฟ์ผ๋ก์จ๋ง ์ผ์ด๋ ์ ์๋ค. ๊ทธ๋ฌํ ๋์ฝ์ ์์ฃผ ๊ฒฝํํ ์๋ ์๊ฒ ์ง๋ง, ๋ค๋ฅธ ์ฌ๋๋ค์ ๊ฒฝํ์ด๋ ๊ธ๋ค์ ํตํด์ ๊ทธ๋ค์ ๋์ฝ์ ๋ฐฐ์ฐ๊ณ ๋น์ทํ ๋ฌธ์ ์ ์ ์ฉํ๋ค๋ฉด ์ข์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ ๊ฒ์ด๋ค.
๊ฒฐ๋ก
AI ์์คํ ์์ ๋ง์ฃผ์น๊ฒ ๋๋ ๋ฌธ์ ๋ค์ ์ต์ ํํ๋ ค๋ฉด ์ฝ๊ฐ ๋ค๋ฅธ ๊ด์ ์ ์ง๋ ์ผ ํ๋ค. AI ์์คํ ์ ๊ฐ๋ฐ ๋์ค ๋์ ํ ์ต์ ํํ ์ ์์ ๊ฒ ๊ฐ์ ๋ฌธ์ ๋ฅผ ๋ง๋๊ฒ ๋๋ค๋ฉด ๋ค์์ ์ ๋ต ๋ชฉ๋ก๋ค์ ํ ๋ฒ ํ์ด๋ณด๊ธฐ ๋ฐ๋๋ค. ํ๋์ ๋ฌธ์ ๋ฅผ ๋ฐ๋ผ๋ณด๋ ๋ฐฉ์์ ์์์ด ๋ง๋ค๋ ์ ์ ์ผ๋์ ๋๊ณ ๋ค์ ๋ชฉ๋ก์ ํ ๋ฒ ํ์ด๋ณด๋ฉด, ๊ฐ ์ ๋ต์ ํ์ฌ์ ๋ฌธ์ ์ ์ ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ด ๋ ์ค๋ฅด๊ฒ ๋ ๊ฒ์ด๋ค. ๋ค์์ ์ด ๊ธ์์ ์ด์ผ๊ธฐํ ์ ๋ต๋ค์ ์์ฝํ ๊ฒ์ด๋ค.
- ํด๋ง ๋์ ์ด๋ฒคํธ ์ฃผ๋์ ํ๋์ ์ฌ์ฉํ๋ค
- ์ค๋ณต๋ ๊ณ์ฐ์ ์ค์ธ๋ค
- ๊ด๋ฆฌ์๋ฅผ ํตํ ํ๋์ ์ง์คํ
- AI์ ์คํ ํ์๋ฅผ ์ค์ธ๋ค
- ์ฒ๋ฆฌ ๋ถ๋ด์ ์ฌ๋ฌ ํ๋ ์๋ค๋ก ๋ถ์ฐ์ํจ๋ค
- ์ธ๋ถ์์ค AI์ ์ ์ฉ
- ๋ฌธ์ ์ ์ผ๋ถ๋ถ๋ง ํด๊ฒฐํ๋ค.
- ํ๋ ์ผ์ ๋ฏธ๋ฆฌ ์ฒ๋ฆฌํ๋ค
- ์ฐฝ๋ฐ์ ํ๋์ผ๋ก ์คํฌ๋ฆฝํ ์ ํ์์ฑ์ ์ ๊ฑฐํ๋ค
- ์ฐ์์ ์ธ ๊ฐฑ์ ์ ํตํ ์๊ฐ๋ ์ง์ ๋น์ฉ
- ๋ฌธ์ ๋ฅผ ๋ค์ ์๊ฐํ๋ผ
์ดํ์ ๋์ค๋ ๊ฐ ๊ธ๋ค์ ์ฝ์ด๋๊ฐ๋ฉด์, ์ด๋ฌํ ์ต์ ํ ์ ๋ต๋ค์ด ์ด๋ป๊ฒ ์ ์ฉ๋๋์ง๋ ์ ๊ฒํด ๋ณด๊ธฐ ๋ฐ๋๋ค. ์ ๋ต๋ค์ ๋๋จํ ๋ง์ง๋ง, ๋ณธ์ง์ ์ผ๋ก ๋ค๋ฅธ ๋ฌธ์ ๋ค์ด ๋์ผํ ์ ๋ต์ผ๋ก ํด๊ฒฐ๋๋ ๊ฒ์ ๋ณด๋ฉด ํญ์ ํฅ๋ฏธ๋กญ๋ค. ๊ทธ๋ฌํ ์ฐ๊ฒฐ์ ๊ฐํํ ์ ์๋ ์ฌ๋์ด ๋ฐ๋ก ์ฒ์ฌ์ด๋ค.