์ฌ์ค ๋ก์ง์ ์ ๋ต์ด๋ผ๋๊ฒ์ ์์ ํ ์กด์ฌํ์ง ์์. ๊ทธ๋์ ๋ฐ์ ๊ธ์์ ๊ทธ๋ฆฌ๋๋ ๋ณต์๊ฐ ์กด์ฌํ ์ ์๊ณ , ๋ํ ํ๋์ ์ ์ N๊ฐ์ ์ ๋์ ๋ด์ ์๋ ์์ง. ์๋ ๊ตฌํ์์ ํ๋ชจ๋ฅผ ์ผ๋ง๋ ๋ฐฉ์งํ ์ ์๋๊ฐ์ผ.
์ด ๊ฒ์ํ์ผ(์
) ์ ๋ณด๋ฉด ๋ด๊ฐ ์ง๊ธ ๊ฐ๋ฐ์ค์ธ ๊ฒ์์ ์๋๋ฐ, ์ด๋ฏธ ๊ทธ๋ฆฌ๋๊ฐ 2๊ฐ์์ ๊ฐ์ ํ๊ณ ์์์ด ๋ณด์ด์ง. (๊ธธ์ฐพ๋ ๊ทธ๋ฆฌ๋๊ฐ ๋ฐ๋ก ์๊ณ , Node2D) ํด๋น GameTile์ ๊ด๋ฆฌํ๋ ๊ทธ๋ฆฌ๋๋ ๋ค๋ฅธ 3d ํํฐ์ ์ํด ๊ด๋ฆฌ๋๊ณ ์์ ํฐ์ด๊ณ .
์ฌ๊ธฐ์ Entity, ์ ๋์ ์ค๋ก์ง ํ๋๋ง ์ฌ๋ผ๊ฐ์ ์ ์ฌํ๊ณ ์๋๋ฐ, ๋ง์ฝ ์ด Entity๋ฅผ List<Entity> Entities ๋ก ๊ด๋ฆฌํ๊ฒ ๋๋ฉด, ์ด๊ฑด ์ฌ๋ฌ ์ ๋์ด ์ฌ๋ผ๊ฐ๋จ ๊ฐ์ ์ด์ง, ์์์ ๋ง๊ฒ ์ ๋ ฌํ ์ ์๋ ๊ธฐ๋ฅ์ ๋ฃ๊ธฐ์๋ ์ฝ์คํธ๊ฐ ์ปค์ง๊ฑฐ๋ ํ๋ชจ๊ฐ ์ฌ ๊ฐ๋ฅ์ฑ์ด ๋์.
๊ทธ๋์ ๋ณดํต ์ด๋ฐ์์ผ๋ก ๊ฐ์ผ ํ๋ค๋ ๋ง์ด์ผ.
์ด๋ ๊ฒ ๋๋ฉด ํด๋น ์
์ ์ ๊ทผํ์๋, ์ด๋ค ๋ ์ด์ด ์ ์ ๊ทผํ ๊ฒ์ธ๊ฐ๋ฅผ
์ด๋ฐ ์์ผ๋ก ํธ๋ฆฌ ํ๊ฒ ์ ์ ํด ์ค ์ ์๊ณ ,
๋ง์ฝ ๊ทธ๋ฆฌ๋ ๋ก์ง์ ๊ตฌํ ํ๋ค ํ ๋๋ ๋ ์ด์ด ๋ณ๋ก ๋ฐ๋ก ๊ฐ์ ธ์์ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ๊ฑฐ์ง.
์ดํดํ๋ค ์ฉํ...
์ค์ํ๊ฑด ๋๊ฐ์ ์ฝ์คํธ๋ฅผ ๋ค ๋ด์ผ ํด. 1. ์ผ๋ง๋ ๊ตฌํ ๋ฐ ๊ด๋ฆฌ๊ฐ ์ฌ์ธ ๊ฒ์ธ๊ฐ? 2. ์ค์ ๋ก ๋ก์ง์ด ๋์๊ฐ ๋ ์ปดํจํ ํ์๊ฐ ์ผ๋ง๋ ์๋ชจ ๋ ๊ฒ์ธ๊ฐ?
์ข๋ค ํ๋ ๋ฐฐ์๊ฐ๋ค ECS๋ก ํ๋๊ฑด๊ฐ? Entity๊ฐ ๋ณด์ด๋ค
Entity ๋ผ๊ณ ์ฐ๊ธด ํ๋๋ฐ, ECS๋ ์๋ ใ ใ ๊ทธ๋ฅ ํ๋์ ๊ฒ์ ์ต์ ๊ฐ์ฒด๋ฅผ ์ ์ํ๋ ๋ง๋ก Entity ๋ผ๊ณ ๋ถ๋ ์ด.
ํ๋ชจํ๋ชจ๋น!!
๊ฐ์๊ธฐ ์ ํ๋ชจ?
๋ณธ๋ฌธ์ ํ๋ชจ์ธ๊ธ์์ด์?