์ด์ ์ผ์ง
LeoECS๋ฅผ ์ด์ฉํ Unity์์ ECS๊ฒ์ ๋ง๋ค๊ธฐ (1)
์ธ์ ๋ ๋ง์ฌ์ฃผ๊ฐ ์์ด์ ๊ธ๋์ ์ด๋ฏธ์ง ๋์ง๋ถ์ด๋ ์ผ์ง์ธ ๊ฒ์ด๋ค.
์ด์ ์ผ์ง์ ํ๋ก์ ํธ๋ ๋์
์์ ํค์ฐ๊ธฐ ๊ฒ์ ๋ง๋๋ ๊ฑฐ์๋๋ฐ ECS๋ก ๋ง๋ค๊ณ ์์.
๊ทผ๋ฐ ์ ๊ฒ์์ ๊ธฐํ ์ํธ ์ ๋ถ ๋์ ์๊ฐ ํ๊ณ ์๊ธฐ์, ECS๋ก ์ด๊ฒ ์ ๊ฒ ํด๋ณด๊ณ ์ถ์ด๋ ํจ๋ถ๋ก ๋ด๋ง๋๋ก ๋ญ ๋ง๋ค์๊ฐ ์์์.
๊ทธ๋์ ๊ฐ์ธ์ ์ผ๋ก ๋ฐ๋ก ๊ฒ์์ ๋ง๋ค์ด๋ณด๊ธฐ๋ก ํ์.
๊ทธ๊ฒ์ ๋ฉํฐํ๋ ์ด๋ฅผ ์ง์ํ๋ Beat'em Up ๊ฒ์!
๋์ ์ค๋๋๊ณค ์๋์ฐ์ค๋ธ๋ง์คํ๋ผ ๊ฐ์ ๋๋์ ๊ฒ์์ ๋ฉํฐํ๋ ์ด๋ฅผ ์ง์ํ๋ ๊ฒ์์ด๋ฉด ์ฌ๋ฏธ์์ ๊ฒ ๊ฐ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
๋ญ ์ด๊ฑธ ์ ๋ง ๋ ๋ฒ์ ์๊ฒ ์ ๋ง๋ค์ ์์์ง๋ ๋ฏธ์ง์๊ธด ํ๋ฐ
์ฌ์ค ๊ฒ์์์ฑ๋ณด๋ค ๋ชฉํ๋ ๊ณผ์ฐ ECS๋ก ์ด๋ฐ ๊ฒ์ ์์คํ ์ ๋ง๋ค์ ์์์ง ๊ถ๊ธํด์ ๋ง๋ค์ด๋ณด๊ธฐ๋ก ํ๋ค.
์๋๋ ์ง๊ธ๊น์ง ์์ ๋ ๊ฒ๋ค
์ ๋ํฐ ์ฌ์์ ECS ์ํฐํฐ๋ค์ ์์ฑํ๊ณ , ์ปดํผ๋ํธ๋ฅผ ์กฐ์ํ ์ ์๊ฒ ๋ง๋ค์์.
์ด์ ์๋ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ํฐํฐ๋ค์ ๋ง๋ค์๋๋ฉด
์ฉ ์ฝ๋๋ก ๋ค ์กฐ๋ฆฝํ๊ณ ์์๋ค.
์์ ์ฒ๋ผ ์ฝ๋๋ก ๋งค๋ฒ ์ํฐํฐ๋ค์ ์กฐ๋ฆฝํ๋ค๋ณด๋ ๊ฒ์ ๊ฐ๋ฐ ์๋๋ ๋๋๊ณ ์ ๋ง ๋ถํธํ๋๋ผ๊ณ .
์ ๋ง ํธํจ.
๊ฑฐ๊ธฐ์ ํค์ด๋ฒคํธ์ ์ํฐํฐ ์์ฑ๋ ๋ฐ์ธ๋ฉ ํ์ฌ ํค, ๋ง์ฐ์ค์ด๋ฒคํธ๋ก ์ฝ๊ฒ ๊ฒ์์ ํ๋กํ ํ์ดํ ํด๋ณผ์ ์๊ฒ ๋์๋ค.
ํ์ฌ๊น์ง ๋ง๋ ๋น์ ์ ๊ฒ์ ํ๋ ์ด
์ด๋, ์ ํ, 3๋จ๊ณต๊ฒฉ๊น์ง ๊ตฌํ.
๊ณต๊ฒฉ ์ ๋ฒ์์ ์ ์๊ฒ ๊ฒฝ์ง๊น์ง ๊ตฌํํจ.
์ ์ด ๊ณต๊ฒฉ์ ๋ง์ผ๋ฉด ํ๋ ์ด์ด๊ฐ ์ฝ๊ฐ ๋ฒ๋ฒ ๊ฑฐ๋ฆฌ๋ ์ญ๊ฒฝ์ง๋ ์์.
์ผ๋จ ์ฌ๊ธฐ๊น์ง ๊ตฌํํ๊ณ
์ด์ ์์ ํ ๊ฑด
๋๋ฆฌ๋ฉด ๋ ์ค๋ฅด๋ ์์ด๋ณธ
์์ด๋ณธ ํ ๋ฐ๋ฅ์ ๋จ์ด์ก์๋์ ํธ์ฉ ์ฐ๋ฌ์ง ์ก์
๊ฐ๋จํ HP ๋ฐ ๋ฐ๋ฏธ์ง ์ฐ์ฐ
๊ทธ๋ฆฌ๊ณ ๊ฐ๋จํ ๋ชฌ์คํฐAI ๋ฑ ๋จ์ ๋ฏ
๋ญ๊ฐ ๋น์ ์
๊ฐ์ ๋๋ ์ ๋๋ก ๋๋๊ฑฐ ๊ฐ์ผ๋ฉด ์ด๊ฒ์ ๊ฒ ๋ ๋ถ์ผ ์์ ์ด๋ค.
์ผ๋จ ์ฌ๊ธฐ๊น์ง๋ ECS๋ก ๋ง๋ค์๋๋ฐ ๋์์ง ์์๋ฏ
ECS๊ฐ ๋ญ์? ์ค๋ ์ธ์คํํฐ ๋น์ทํ๊ฑด๊ฐ?
์ ์ฌ ๊ฐ์ฒด๋ฅผ ๋ง๋ค๋ class Warrior๋ก ๋ง๋๋ ๊ฒ์ด ๊ฐ์ฒด์งํฅ ๊ฒ์๊ฐ๋ฐ์ด๋ผํ๊ณ ์ ์ฌ๋ฅผ ๋ง๋ค๊ธฐ ์ํด CanWalk, HasHP, CanJump, CanAttack ์ปดํผ๋ํธ๋ฅผ ๋ถ์ฌ์ ๋ง๋๋ ๊ฒ์ ์ปดํผ๋ํธ์กฐํฉ ๊ธฐ๋ฐ ๊ฒ์๊ฐ๋ฐ์ด๋ผ ํ๋๋ฐ ์ด๊ฑธ ECS(Entity Component System)์ด๋ผ๊ณ ํจ. ๋ฐ์ดํฐ๋ Component๊ตฌ์กฐ์ฒด์, ๋ก์ง์ System์ ์ง๋ ๋ฐฉ์์. ECS๊ฒ์ํ๋ฉด ๋ง์ด ๋์ด
๋ฅ๋ ฅ์!๋ฉ์ ธ์ - dc App
์ข๋ ์์ง์์ DOTS ์ง์์ด ์ํด์ง๋ฉด ๊ทธ๋๋ ์จ๋ด์ผ๊ฒ ์ ์ ๋ฐ๋ ์ถ
๋๋ DOTS๋ ์์ง ๋ชป์ฐ๊ฒ์. ๊ทธ๋์ ๋ฐ๋ก LeoECS์ฐ๋๊ฑฐ
๋ช๋ง๋ฆฌ๊น์ง ํ๋ ์ ๋ฐฉ์ด๋?
์ํด๋ดฃ๋๋ฐ ใ ใ ใ ใ ๋น๋์ ํน์ฑ์ ๋ง์๋ฐ์ผ 30๋ง๋ฆฌ์ผํ ๋ฐ ๋ฐ์งํผ๋ฃ์์๊น
๋น๋์ ์ด ์ฐ์ฐ์ด ๋ง์์?? ์๋๋ฉด ๋ง์ ํ์๊ฐ ์์ด์??
์บ๋ฆญํฐ๋น์ฅฌ์ผ๋ ์ค์ํด์ ํ๋ฉด์ ์ ์ด ์์ฒญ๋ง์ง์์๊ฑฐ๊ฑฐ๋
๋์ ๋๋๊ณค๋ ๋ง์์ผ ํ 15๋ง๋ฆฌ ์ดํ, ๋ํ๊ฐ ๋ง์ผ๋ฉด ํ 20๋ง๋ฆฌ์ฟ๋๊ฑธ๋ก ์๊ณ ์์
์ค์ผ์ด