๋ ๋๋ง์ด๋ UI ๊ฐ์๊ฑด ์์ง ์์ด์ ๊ทธ๋ฅ ๋ด๋ถ ๋ฐ์ดํฐ ์ฝ์ด ํ๋ฆฐํธํด๋ด.
https://github.com/MegasKomnenos/poc
ํ์คํฐ ๊ธฐ์ง์ด ์ข ์์ด๊ฐ์ง๊ณ Rust๋ก ๊ฒ์ ํ๋ ๋ง๋ค์ด๋ณด๊ณ ์์. ECS ์ํคํ ์ณ๋ก ์ง๋ณด๊ณ ์ถ์์ด๊ฐ์ง๊ณ ย Amethyst๋ผ๋ ์์ง(https://github.com/amethyst/amethyst) ์ฌ์ฉ์ค.
๊ฒ์์ 3000 BCE์ ์๋ฉ๋ฆฌ์๋ฅผ ๋ฐฐ๊ฒฝ์ผ๋ก ์๊ฐ์ค์ธ๋ฐ, 2D ํ์ผ ๋งต์ ์ ์ฐฉ์ด(Settlement)๊ฐ ์ ์ ์ด ๋ฐํ ์๊ณ , ๊ฐ ์ ์ฐฉ์ด์ ๊ฐ๋ฌธ(House)์ด๋ผ๋๊ฒ ์๋ฆฌ์ก๊ณ ์์ด ๊ทธ ์ค ํ๋ ์ด์ด๊ฐ ํ๋ ๊ณจ๋ผ ์งํํ๋ ๊ฒ์์. ๊ฐ๋ฌธ์ผ๋ก์ ์ธ๊ตฌ(๋๋ถ๋ ์ฅ์ธ ๋ฑ)์ ์์ค(๋์ฅ์ด๋ ์์
์ฅ ๋ฑ)์ ์ด์ํ๋ฉด์ย ์์์ ๊ด๋ฆฌํ๋๊ฒ ํต์ฌ. ๋์์ ๋ค๋ฅธ ๊ฐ๋ฌธ๋ค๊ณผ ์ ์์ ๋ฒ์ด๊ฑฐ๋ ๋ฌด์ญ์ ํ๋๋ฑ ์ํธ์์ฉ์ ํ๋ ๊ฒ๋ ์ค์ํ๊ณ . ๊ตญ๊ฐ๋ก ํ๋ ์ดํ๋ค๊ธฐ๋ณด๋ค๋ ๊ตญ๊ฐ์ ์์ ์๋ ๊ฐ๋ฌธ์ ํ๋ ์ดํ๋ค๋ ๋๋์ ๋ ๊ฐ๊น๊ฒ ๋ง๋๋๊ฒ ๋ชฉ์ .
์ง๊ธ๊น์ง ๋ง๋ ๊ฒ๋ค:
๋ ธ๋ ์์คํ
์ฑ์ฅ ์์คํ
์์ฐ ์์คํ
์๋น ์์คํ
์ ์ ์ง๋ ฌํ(Serialization) + ์ญ์ง๋ ฌํ(Deserialization)
๋ง๋ค๋ ค๊ณ ์๊ฐ์ค์ธ ๊ฒ:
๋ฌด์ญ ์์คํ
๋๋ 1๋ ๊ฐ ECS๋ก ๊ฒ ์ง๋ค๊ฐ ๋๋ ค์น๊ณ ๋ค ๋ค์ด๋์... ๊ฐ๋ ์ ์ง์ง ์ ๋ฐํ๋ฐ ์ชผ๊ฐ๋ฉด ์ชผ๊ฐค์๋ก ๋ด๊ฐ ๋ญ ๋ง์ง๊ณ ์๋์ง ๋ชจ๋ฅด๊ฒ ๋์ด๊ฐ๋๋ผ...
ECS ๋๋ ํจ ๊ฑด๋๋ ค๋ณผ๊น ์๊ฐ์ค์ธ๋ ๋ณ๋ก์ธ๊ฐ
ํจ ์จ๋ด. ๋ด ์ง๋ฅ์๋ ์ ์ง๋ณด์๊ฐ ๋ฌด๋ฆฌ์์.