๊ฒ์๊ฐ๋ฐ ๊ฑฐ์ 10๋
์ฐจ ๋๊ฐ๋๋ฐ, ๊ฒ์ ์ฝ์ด ์์คํ
์งค๋๋ง๋ค, ๋ญ๊ฐ ๋๊ฐ์๊ฑธ ๊ณ์๋ง๋๋ ๋๋๋ ๋๊ณ
๋ญ๊ฐ ๋ฐ๊พธ๋ ค๊ณ ํด๋ ๋ง์ด ๋ฐ๊ฟ์ผ ํ๋๊ฒ ๋ ๋ถ๋ง์ด์์ด์
์ ๋ํฐ ECS๋์ค๊ธฐ ์ ๋ถํฐ Entitas๋ผ๋ ECSํ๋ ์์ค์ ์ํ์ผ์ ํด๋ณด๊ณ ์์์.
์ด๊ฒ ECS๊ตฌ์กฐ๋ก ๊ฐ๋ฉด ์ฐฝ๋ฐ์ ์ด๊ณ ํผํฌ๋จผ์ค์๋ ์ข๊ณ , ๊ฒ์์ ๋ง๋๋๊ฒ ๋ฌด์จ ๋ ๊ณ ๋ธ๋ญ์ฒ๋ผ ์ฝ๊ฒ ๋ถ์ด๊ณ ์ฝ๊ฒ ๋ผ๊ณ ๊ทธ๋ด ์ค ์์๊ฑฐ๋ .
๊ฑฐ๊ธฐ์ ์ค๋ฒ์์น ์๋ฒ๊ฐ ECS๊ตฌ์กฐ๋ก ์ง์ฌ์๋ค๊ณ ํ๋๊น, ์ด๊ฑฐ๋ค ํ๊ณ ์ ๋ํฐ ECS๋ ์ค๋๊ฒ ํ ์ง.
๊ฑฐ์ง ECS์ฒ์ ์๊ธฐ๋์๋ 2018๋ ๋ถํฐ ์ง๊ธ๊น์ง ์ฃผ์ฑ ํด๋ณด๊ณ ์๋๋ฐ.
๊ทผ๋ฐ ํ๋ฉด์ ๋๋๊ฒ ์ฐธ ๋ง์ด.
์ผ๋จ ๋ฐ์ดํฐ์งํฅ ์ฝ๋ฉ์ค๊ณ๋ผ, ๊ฐ์ฒด์งํฅ๋ฐฉ๋ฒ์ ์ต์ํ ๋ด ๋์ธํฌ๊ฐ ๊ฑฐ๊ธฐ์ ์ ์ํ๋๋ฐ๋ ์๊ฐ ์ค๋๊ฒ ๊ฑธ๋ฆฌ๊ณ .
๊ฐ์ฒด์งํฅ์ด๋ฉด ํธํ๊ฒ ํ ๊ฑธ, ECS๋ก ํ๋๊น ์ด๋ ค์ด๊ฒ๋ค์ด ํ๋๊ฐ๊ฐ ์๋๊ฑฐ์ผ.
ํนํ ์ง๊ธ๋ ๊ณ ๋ฏผ์ค์ธ ๊ฒ์ด, AI๋ฅผ ์ง๋๊ฑด๋ฐ. AI๊ฐ์ ๊ฒฝ์ฐ์๋ ๋ค์์ ๊ฒ์ ์์คํ ๋ค์ ์์กด์ ์ธ ๊ฒ๋ค์ด ๋ง์ด.
๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ ๋ง์ด ์ฐ๊ณ ์๋ FSM, ๋นํค์ด๋น์ด ํธ๋ฆฌ ๊ฐ์ ๊ฒฝ์ฐ๋ ECS๋ก ํ๋ ค๋๊น ์๋๋๊ฑด ์๋์ง๋ง ๋ญ๊ฐ ์๋๊ฒ ๊ฐ์ ๋๋๋ ๋ค๊ณ ๊ทธ๋.
์ด๋ฐ ๊ณ ๋ฏผ์ ECS์์ฒด์ ๋ํ ๊ณ ๋ฏผ์ด๊ณ ,
์ ๋ํฐ ECS๋ ๋๋์ฑ ๊ณ ๋ฏผ์ด์ผ. ์ผ๋จ ์ ๋ํฐECS์์ฒด๋ฅผ ์๋ฒ์์ ์ธ์๊ฐ ์์. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ ์ ๋ํฐ์์ ํธ๋ฆฌํ๊ฒ ์ฐ๋ GameObject๋ ํ๋ฆฌํน๊ฐ์ ๊ฒ๋ค๋ ECS์์
์ธ์๋ ์๋๋ฐ, ์ด๊ฒ ๋ฐฉ๋ฒ์ด ๋ง๋ ์ถ์ ์ ๋๋ก ์ข ์ด์ํด.(Authoring์ด๋ผ๋ ๊ฑฐ๊ฐ ์๋ฌ)
๊ทธ๋ฆฌ๊ณ ๊ธฐ์กด ์ ๋ํฐ์์ ์ฐ๋ ๋ ๋๋ง ๊ด๋ จ๋ ๊ฒ๋ค ์์ง๋ ECS์์ ์ค๋๊ฒ ๋ถ์คํด.
๋ฒ์จ 5๋ ์ด ๋ค๋๊ฐ๋๋ฐ!!
ํน์ ์ธ๋ ๊ฒ์ ๊ฐ๋ฐ๋ฌ์ค์ ECS์จ์ ๊ฒ์ ์ ๊ฐ๋ฐํ๋ ํ ์์? ์์ผ๋ฉด ์ด๋ค ์ฅ๋ฅด๋ง๋ค๊ณ ์ด๋ค๊ฒ ์ข์์ง, ๊ธฐ์กด๋ฐฉ์๋๋น ๋ญ๊ฐ์ข์์ง
๊ทธ๋ฐ๊ฑฐ ๊ณต์ ํด์ฃผ๋ฉด ์ข๊ฒ ์. ์ ๋ํฐ ํฌ๋ผ๋ด๋ ์๋๋ค์ค์ ์์ฉ๊ฒ์์ผ๋ก ๋ด๋์ ๋ค ๋ณ๋ก ์๋๋ผ๊ณ .
์ด๊ฑด ECS๋ก Boid๋ฅผ ์ด์ฉํด์ ๋์ ํํผ ํ๋๊ฑฐ๊ณ
์ด๊ฑด ECS๋ก ๋ฌผ๋ฆฌ + Boid + A* ๊ธธ์ฐพ๊ธฐ ๊ธฐ๋ณธ ์ ์ฉ๋ ๊ฑฐ ํ ์คํธ ์ค. ์ค์๊ฐ ๋ก๊ทธ๋ผ์ดํฌ ๋ง๋ค์ด๋ณด๋ ค๊ณ ..
์ด๊ฑด ํ์ฌ ECS ์ฝ๋. CompositionRoot์์ ์์คํ ๋ค ๋ค ์ ์๋ง ํด๋๊ณ , ์ํฐํฐ๋ค์ ์ ๋ ๊ฒ txtํ์ผ์ ์ปดํผ๋ํธ๋ค ์ ์ํ๋ฉด ๊ทธ๊ฑธ๋ก ๋ง๋ค์ด์ง.
ecsํด๋ดค๋๋ฐ ๋๋ฒ๊น ์ด ์ข ์ ๋งคํจ ์ํ๋๊ฒ ๋งํผ ์ฑ๋ฅ์ด ๋๋์ง๋ ์ ๋ชจ๋ฅด๊ฒ ๊ณ
ใ ใ ๊ทธ๋์ ๋๋ ๋ณ๊ฐ๋ก ๋๋ฒ๊น ์ ๋ง๋ค์ด์ ์ฐ๊ณ ์์ด. ์ฟ๊ฐ์์..
์ ๋ 3d urp๋ก ๊ฐ๋ฐํ๋๋ฐ ์ ๊ฐ ๋ช๋ ์ ์ ํ ๋๋ ์ ๋๋ฉ์ดํฐ ์ง์์ํด์ฃผ๊ณ ์์ด๋๋ ์คํ ๋ค๋๋ง ์ง์ํด์ค์ ํ๋ค๊ฐ ํฌ๊ธฐํ๋๋ฐ ์์ฆ์ ์ด๋ค๊ฐ์?
์ง๊ธ๋ ๋๊ฐ๋๋ผ๊ณ ์. ๊ทธ๋์ ํน์ ์ฌ์ฉํ์๋ ๋ค๋ฅธ๋ถ๋ค์ ์ด๋ ์ ์ง ๊ถ๊ธ..
ecs์จ๋ณด๋ฉด ์๋๋ฐ ecs๋ 3D ์ ์ฉ์ธ๊ฑฐ ๊ฐ์ 2D์ง์ ๊ฐํ์
3D๋ ๊ฐํ์ธ๋ฐ, 2D๋ ๋งํ ๊ฒ๋ ์๋๋ผ.
ใ ใ ใ ใ ใ
์ ๋ ๋ค์ ๊ฒ์ ์ ๊ฑธ๋ก ํด๋ณผ๋ ค๊ณ ํ๋๋ฐ... ์๋ ๋ ค๋๋ณด๋ค
์ก์์คํ ํ๊ณ ๋ฒ์คํธ ์ปดํ์ผ๋ฌ๋ ์ฐ๋๋ฐ ecs๋ ๋ชฐ๊ฒ ์ ใ ใ