(์ผ๋จ ๋ณธ์ธ์ ECS, DOTS์ ๋ํด์๋ ๊ทธ๋ฅ ์๊ฐ ์ ๋๋ง ๋ณธ ์์ ๋ฌธ์ธํ์ด์ผ. ํ๋ฆฐ ๋ถ๋ถ์ด ์๋ค๋ฉด ๋ถ๋ ํ๋ด์ง ๋ง๊ณ ๋๊ทธ๋ฝ๊ฒ ์ง์ ํด์ฃผ๊ธธ ๋ฐ๋ผ)
๋์ถฉ ๋ค์ด๋ณด๋๊น, ๊ธฐ์กด OOP ๋ฐฉ์์์ ๋ฐ์ํ๋ ๋ฐ์ดํฐ์ ๋ถ์ฐํ๋ก ์ธํ ์ฑ๋ฅ ์ ํ๋ฅผ ๊ฐ์ ํ๊ณ ์ ๋ฐ์ดํฐ ์งํฅ์ ์ธ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ์ฑ๋ฅ์ ๋ํญ ๋์ด ์ฌ๋ฆฌ๊ฒ ๋ค. ๋ญ ์ด๋ฐ ๊ฑฐ ๊ฐ์๋ฐ..
๋ญ ์๋ฌดํผ ์ทจ์ง๋ ์๊ฒ ๊ณ ๋ค ์ข์๋ฐ,
๊ธฐ๊ธฐ ์์์์ ๋์ ์ฑ๋ฅ ํฅ์์ ์ํด์ ์ฌ๋ ์ชฝ์์ ๊ธฐ์กด์ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ ๋ฒ๋ฆฌ๊ณ ์๋ก์ด ๋ฐฉ์์ ์ ์ํด์ผ ํ๋ค๋๊ฒ.. ์ข..ย
๋๊ฐ ํ๋ก๊ทธ๋๋ฐ ํจ๋ฌ๋ค์์ด๋ ๋์์ธ ํจํด์ย ์ฌ๋์ ์ดํด์ ํธ์, ์ฆ ์ฌ๋์ ํจ์จ์ฑ์ ์ํด ๋์ ๋๊ณ ๋ฐ์ ๋์ด ์์์?
๋ํ์ ์ผ๋ก ๊ฐ์ฒด์งํฅํ๋ก๊ทธ๋๋ฐ์ด ๊ทธ๋ฌ๊ณ .
๊ทธ๋ฐ๋ฐ DOTS๋ ๋ฐ๋๋ก ์ฌ๋์ด ๊ธฐ๊ณํํ ๋ง์ถฐ์ฃผ๋ ๋๋์ด๋๊น? ๊ทธ๊ฒ๋ ์ค๋ก์ง ์ฑ๋ฅ ํฅ์๋ง์ ์ํด์? (?)
๋ฌผ๋ก ๊ธฐ์กด์๋ ์ต์ ํ ๊ธฐ๋ฒ ๊ฐ์ ๊ฒ๋ค์ ์์ด ์์ง. ์ฑ๋ฅ์ด ํ์ํ ๋ถ๋ถ์ ์ด์ ๋ธ๋ฆฌ๋ก ์ง ๋ค๋๊ฐ. ๋ฑ๋ฑ..
ํ์ง๋ง ๊ทธ๋ฐ ๊ฒ๋ค์ ์ฝ๋ ํน์ ๋ถ๋ถ๋ง ์๋ก ์ง ๋ค๋๊ฐ, ์๋๋ฉด ๋ถํ์๋ ์ค๋ฒํค๋๋ฅผ ๋ฐ์์ํค์ง ์๋๋ก ํ๋ค๋๊ฐ ํ๋ ๋จํธ์ ์ธ ๊ธฐ๋ฒ์ด์๊ณ ,
๋ํ ์ผ๋ฐ์ ์ผ๋ก ๊ทธ๋ฐ ์ธ์ธํ ์ต์ ํ ๊ฐ์ ๊ฒ๋ค์ ํ๋์จ์ด์ ์ฒ๋ฆฌ์๋๊ฐ ๋ฐ์ ํ๋ฉด์ ์ ์ ๋ฌด์ํด๋ ๋๋ ๋ถ๋ถ๋ค์ด ๋์ด ๊ฐ๋ ํ๋ฆ์ธ๋ฐ,
(์์ ์ foreach ๋์ ์ for๋ฌธ ์ฐ๋ผ๊ณ ํ๋ ๊ฑฐ๋ผ๋ ์ง.. Linq๋ฅผ ์ฃ์
์(?) ํ๋ ๊ฒ.. ๋ฑ๋ฑ)
DOTS๋ ์คํ๋ ค ์ฌ๋์ด ํจ๋ฌ๋ค์์ ๋ฐ๊พธ์ด ๊ธฐ๊ณ์๊ฒ ๋ง์ถ๋ผ๋๊ฒ ๋ญ๊ฐ ๊ฑฐ๊พธ๋ก๋ ๊ฒ ๊ฐ์์ ์๋์ ํ๋ฆ์ ์ญํํ๋ ๋๋์ด๋๊น...?
ํ๋ก๊ทธ๋๋ฐ์๋ AI๊ฐ ๋์ ๋์ด ๊ฐ๋ ์์ฆ ์๋์ ํ๋ฆ์์๋,
์คํ๋ ค ๊ธฐ์กด์ ๋ฌธ๋ฒ์ ๊ณต๋ถํด์ ํ๋์ฉ ์ง๋ ์ฝ๋ฉ ๋ฐฉ์์กฐ์ฐจ๋ AI๊ฐ ๋์ ํ์ฌ ๋จ์ ๋ ธ๋์์ ๋ฒ์ด๋, ์ฌ๋์ ์ข ๋ ๊ณ ์์ค์ ์ฐฝ์์ ์ธ ๋ถ๋ถ์ ์๋์ง๋ฅผ ์จ์ผํ๋ ์๋๊ฐ ์ค๊ณ ์๋๋ฐ,
๊ธฐ์กด ๋ฐฉ์์ ์ฝ๋๋ฅผ AI(๊ธฐ๊ณ)๋จ์์ Data Oriented ๋ฐฉ์์ผ๋ก ํด์ํด์ ์ฌ๊ตฌ์ฑํด์ค๋ ๋ชจ์๋ ํ์, ๋๋ ค ์ฌ๋์ด ๋ฐฉ์์ ๊ธฐ๊ณ์๊ฒ ๋ง์ถฐ์ ๋ฐ๊พธ๋ผ๊ณ ํ๋.. ๊ทธ ์ด์ ๋ ๋จ์ง ์ฑ๋ฅ์ด ๋ธ๋ฆฌ๊ณ ๊ฒ์์ด ๋๋ ค์๋ผ๋ ๊ฒ ์ข..
์๋ฌดํผ ๋ญ, DOTS์ ํ์์ฑ์ด๋ ์ทจ์ง์ ๋ํด์ ๋นํํ๋ ๊ฑด ์ ํ ์๋๊ณ ๊ทธ๋ฅ ์ข ์์ง ๊ฐ ๊ธธ์ด ๋ฉ๋ค ์ถ๋ค๋ ์ก์ค์ด์์..
์์ฆ ECS, DOTS ์๊ธฐ๊ฐ ๋ง์์ง๊ธธ๋ ๋๋ ์ข ํด๋ณผ๊น ํ๊ณ ๊ธฐ์๊ฑฐ๋ ค ๋ณด๋๋ฐ..
์ฝ๋ฉ ๋ฐฉ์์ด์ผ ๋ญ ๋ฐ๊พธ๋ ค๋ฉด ๋ฐ๊พธ๋ ๊ฑด๋ฐ,
์ฐ๋ฆฌ๊ฐ์ 1์ธ์ด๋ ์๊ท๋ชจ ํ์ธ ์ธ๋ ๊ฐ๋ฐ์๋ค์ ํนํ๋ ์ธ๋ถ ์์ ์ด๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด๋๊ฐ ๋์๋ฐ ์ด๊ฒ๋ค์ด ๋ค ํธํ๋ ์ ๋๋ก DOTS๊ฐ ์ผ๋ฐํ๋๊ธฐ ์ ๊น์ง๋ ๋ญ ๋์ ํ๊ณ ์ถ์ด๋ ํ ์๊ฐ ์๋ ๊ฐ์ ํ๋ ์ํ ๊ฐ์..
๋์ค์ ๋๊ฐ ๋๋ฉด ์์ฐ์ค๋ (?) ๋์ด๊ฐ๊ฒ ๋๊ฒ ์ง..
์์ ํ๋ค๊ฐ ์ ๊น ์ก์คํ๋ค๋๋ฐ ๋๋ฌด ๊ธธ์ด์ก๋ค;;
์๋ฌดํผ ๋ค๋ค ํ์ดํ ํด~!! ์๊ณ !!
๋๊ท๋ชจ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ์ํ ๊ฒ์ ์๋๋ฉด ํด๋ผ๋จ์์ ์์ง ์๊ธฐ์์กฐ๊ฐ๊ธดํด
๊ฐ์ธ์ ์ผ๋ก ์ธ๋ ๊ฐ๋ฐํ๋ฉด์ ์ฑ๋ฅ ์ต์ ํ์ ์ ๊ฒฝ์ธ ์ด์ ๋ ์ฌ์ ๊ฐ ์๋๋ฏ ๋ ๋๋ง๋ ์๋๊ณ ๋ก์ง ๋ถ๋ถ์ด๋ฉด ๋๋์ฑ
๋๊ฐ. ์ด๋ณด ์์ค์ ์ด์ด ์๋ ์ค๊ณ๋ฅผ ํ๊ฑฐ๋ ํ ๊ฒ ์๋๋ผ๋ฉด, ์ต์ ํ๋ ๊ฒ์ ์์ฑํ ํ์ ํด๋ ๊ด์ฐฎ๋ค๊ณ ๋ด. ์์ฑ๋ ๋ชปํ๋ ๊ฒฝ์ฐ๊ฐ ํ๋ฐ์ด๋.. ์ผ๋จ ์๋๊ฐ ์๊ฒ ์์ฑ๋ถํฐ ใฑใฑ
์ ์ ๊ฐ ์์ ํ ์๋ก์ด ๋ฌธ๋ฒ์ ๋ฐฐ์์ ๋ค์ ์ฝ๋ฉํ๋๊ฒ ์๋๋ผ ๊ธฐ์กด์ ์ ๋ํฐ ๋ฌธ๋ฒ์์ ์ด์ง๋ง ์์ ํ๋ ์์ผ๋ก ๊ทธ ํจ๊ณผ๋ฅผ ์ป์ ์ ์์ด์ผ ํ๋๋ฐ ecs์ dots๋ ์ ๋ํฐ์ ๊ฐ๋ฐ ๋ชจํ ์๋ ๊ฐ๋ฐ์ ๋ฏผ์ฃผํ์์ ํ์ฐธ ๋ฒ์ด๋ ์๋๊ฒ ๊ฐ์
๋ฐ์ดํฐ ์งํฅ์ด๋ผ๊ณ ๊ธฐ๊ณ์ ๋ง์ถฐ์ ํ๋ ๋๋์ ์๋๊ณ ๊ฐ์ฒด์งํฅ์ด ์๋ ์ข ๋ค๋ฅธ ๋ฐฉ์์ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ด๋ผ๊ณ ์ดํดํ๋ฉด ์ข์. ๋ฐ์ดํฐ ์งํฅ์ด ๊ฐ์ฒด์งํฅ๊ณผ๋ ๋ฐฉ์์ด ๊ฝค ๋ฌ๋ผ์ ๊ฐ์ฒด์งํฅ ์์ฃผ๋ก ํ๋ค๋ฉด ๋ถํธํ๊ฒ ๋๊ปด์ง ์ ๋ฐ์ ์์ ๊ทธ์น๋ง ์ธ๋์์๋ ์์ง ๋ฏธ์ฑ์ํ๊ธฐ์ ECS, DOTS ์ ๊ฑด๋๋ ๊ฒ ์ข๋ค๋ ๊ฑด ๋๋ ๋์, DOTS๊ฐ ์ด๋์ ๋ ๋ฐ์ ํ๋๋ผ๋ ๋ฐ์ดํฐ ์งํฅ์ ๋ํด ์ดํดํ์ง ๋ชปํ์ผ๋ฉด ๊ธฐ์กด OOP ์ง์์ ๋ฒ๋ ค์๊น์ง ํ ํ์๋ ์๋ค๊ณ ์๊ฐํจ
๋ณดํต ์ฌ๋๋ค์ด ECS ์ฐ๋ ์ด์ ๊ฐ ์ต์ ํ๋ผ๊ณ ์๊ฐํ๋๋ฐ, ๊ฐ์ฒด์งํฅ, ์ ์ฐจ์งํฅ, ํจ์ํ, ์ ์ธํ ์ ๋ถ ํ์ ์์ ์ฐ๊ณ ๋ง์คํฐํด๋ณธ ๊ฒฝํ์ผ๋ก๋ ๋ฒ๊ทธ๋ฅผ ์ค์ด๊ณ ์ ์ง๋ณด์๊ฐ ์ฌ์ด ๊น๋ํ ์ํคํ ์ฒ ๊ตฌ์กฐ ํ๋๋ง ๋ณด๊ณ ๊ฐ๋๋ผ๋ ์๋ฏธ ์๋ค๊ณ ์๊ฐ ํจ. ๊ทผ๋ฐ ๊ฐ์ฒด์งํฅ๋ ๋ฌ๋์ปค๋ธ๊ฐ ๊ฝค ์๋ฏ์ด ๋ฐ์ดํฐ์งํฅ๋ ๋ฌ๋์ปค๋ธ ๋ง๋ง์น ์์์ ํ๋ก๊ทธ๋๋ฐ ์ด๋์ ๋ ํต๋ฌํ ๊ฑฐ ์๋๋ฉด ๊ตณ์ด
์ํคํ ์ฒ๊ฐ ๊น๋ํ๋ค~ ์ ์ง๋ณด์๊ฐ ์ฌ์์ง๋ค~ ์ด๋ฌ๋ ์ ๋ค ํ๋๊ฐ์ด ํ์์. ์ต์ ํ ๋๋ฌธ์ ์ฐ๋๊ฑฐ ๋ง๊ณ ๊ทธ ์ด์ ๊ฐ ์๋ ์ ๋ค์ ๊ฑ ๋ค ํ์๋ผ๊ณ ๋ณด๋ฉด ๋จ
ํ์๋ผ๊ธฐ์ ์ด๋ฏธ ๊ตฌ๋ฅผ๋๋ก ๊ตด๋ฌ์ ๋ญ.. ํ ํจ๋ฌ๋ค์๋ค ์ถฉ๋ถํ ์จ๋ณด๊ณ ๋งํ๋๊ฑฐ๋ฉด ์ธ์ ํด๋๋ฆผ
๊ฒ๊ฐ๋ฐ ๊ฟ ์ค ํ๋๊ฐ ์๋ฎฌ๊ฒ์ด๋ผ ๊ธฐ๋๋ ํ๋์ค ๋ค๋ฅธ ์ฌ๋๋ค์ด ์ด๋๋งค๊ณ ์ํ๊ณ ์ด๋์ ๋ ๊ตฌ์ฑ๋๋ฉด ์น์ฐจํ๋ ค๊ณ
๋ฌด์กฐ๊ฑด ์ฐ๋ผ๋๊ฒ ์๋๋ผ ํ๋ก์ ํธ์ ๋ฐ๋ผ ํ์ํ ๊ฒฝ์ฐ ์ฐ๋ผ๋๊ฑด๋ฐ ๋ฌด์งํ๊ฒ๋ค์ด ๋ง๋ง ๋ง๋ใ ใ ใ
๊ฐ์ฒด์งํฅ์ผ๋ก ์ง๋ฉด ๋ณต์กํ๊ฒ ํน์ ์ฅ๋ฅด๋ ecs๊ฐ ํธํ๊ธดํจ. ๊ตฌ์กฐํ์ฅ์ ํ์คํ ํธํจ. ๊ผญ ์ฑ๋ฅ๋์ ์ฐ๋๊ฑด์๋
์ฑ๋ฅ๋๋ฌธ์ ์ฐ๋๊ฑฐ ์๋๋ผ๋ ์ ๋คํน์ง: ECS๋ก ๋ฉํฐ์ค๋ ๋ ์ด์ ๋ชป์ป๊ฒํ๋ค ํ๋ฉด ECS ์ ์ด์ ๊ฑฐ๋ค๋ ๋ ์๋ด. ๊ผญ ์ ํ๊ด๊ณ๋ฅผ ์ฐฉ๊ฐํ๋ ์ ๋ค์ด ์์ด์.
๋ฏธ์ํ์ง๋ง ์ ์ด๋ถํฐ ๋ฉํฐ์ค๋ ๋ฉ๋๋ฌธ์ ์ฐ๋๊ฒ ์๋๋ผ ์ ์ด๋ถํฐ ๋ฉํฐํ๋ ์ด ๊ฒฐ์ ๋ก ์ ์๋ฎฌ์ ์ฐ๋๊ฑฐ๋ผ ์ฐ๊ณ ์ถ์ด๋ ๋ฉํฐ์ค๋ ๋ฉ์ ์ ํ์ ์ธ๊ฑฐ ์๊ณ ์. ๋ ๋นผ์ค
๋ญ๋๊น ๊ฐ์ฒด์งํฅ์ผ๋ก ๋ง๋ค์ด๋ ECS๋ก ๋ฐ๊ฟ์ฃผ๋ AI๊ฐ์๊ฒ ์์์ผ๋ฉด ์ข๊ฒ ๋ค
๊ทผ๋ฐ ๋ง์ ๋ ์จ๋ณด๋ฉด ์ธ๋งํจ. ECS์์์๋ ์ด์ฐจํผ ๋ชจ๋ ธ๋นํค์ด๋น์ด๋ ์๋ค๊ฐ๋ค ํด์ผํ๋๊ฒ ํ์์ธ ๊ฒฝ์ฐ๋ ์๊ณ . ํนํ ๋น์ทํ ์ฑ์ง์ ๊ฐ์ง ์ค๋ธ์ ํธ ์ฌ๋ฌ๊ฐ๋ฅผ ํ๊บผ๋ฒ์ ๊ด๋ฆฌํ๋ ๋ถ๋ถ์ ์์ด์๋ ECS๊ฐ ์๋์ ์ผ๋ก ํธ๋ฆฌํด์ ์ข์
๊ทธ๋๊น ๊ฑ ๊ธฐ๊ณ๊ฐ ์ฌ๋์๊ฒ ๋ง์ถฐ์ผ ํ๋ค๋ ๋ญ๋ ๊ทธ๋ฐ๊ฑฐ์ ์ฐ์ฐํ๊ธฐ ๋ณด๋จ ๊ฐ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ ์ฅ์ ๋ง ์ ๋ฝ๋ฝ์์ ๋ชจ๋ ธ๋ ECS์์ด์ฐ๋๊ฒ ์ต์ ์ด๋ผ๊ณ ๋ด