C++ ๋ก ECS ์ฝ๋ฉ์ ํ๊ธฐ์ํ ์ฐ์ต์ฉ ํ๋ก์ ํธ์ ๋๋ค.
mathematics ํจ์๋ฅผ Unity์ ํธํ๋์ด์ง๋๋ก ๋ง๋ ๋ค๋๊ฒ์ด ์๋นํ ๋ ธ๋ ฅ์ด ํ์ํ๊ธฐ๋๋ฌธ์,
์ค์ค๋ก ๊ณต๋ถ๋ฅผ ํ๊ฑฐ๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋๋ฐ ๋์์ด ๋๋๋ก ๊ตฌ์ฑํด๋ณด์์ต๋๋ค.
(mathematics ํจ์๋ ์ฐ์ต์ฉ์ผ๋ก ๋ง๋ค์์๋ฟ ์ค์ ๊ฒ์ฆํ ์คํธ๋ ์ํํ์ง ์์์ต๋๋ค.)
ECS๋ entt ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ์ค์ ํ์์ต๋๋ค.
entt ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ bs::thread_pool ์ ์ฌ์ฉํด, ๋ฉํฐ CPU๋ฅผ ์ถฉ๋ถํ ํ์ฉํ์ฌ ์ฑ๋ฅ์ ๊ทน๋ํ ํ๊ณ ์ ํ์์ต๋๋ค.
ECS ํ๋ก๊ทธ๋๋ฐ ๋ง์ผ๋ก๋ ๋ฉํฐ CPU ๋ฅผ ํ์ฉํ ์ ์์ผ๋ฏ๋ก Unity DOTS ์ฒ๋ผ ์ผ์ข ์ Job System ์ ํ์ฉํด
์ฑ๋ฅ์ ๋์ด๋ ค๋ ๋ ธ๋ ฅ์ C++ ์์๋ ์๋ํด ๋ณด์์ต๋๋ค.
visual studio 2019 ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ปดํ์ผ๋๋๋ก ์์ฑํ์์ต๋๋ค.
visual studio๋ ๊ฐ์ฅ ์ต์ ๋ฒ์ ์ผ๋ก update๋ฅผ ํ์ ์ผ C++ 20์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ค ์ ์์ต๋๋ค.
MMO RPG, ์ ์ ์๋ฎฌ๋ ์ด์ ๊ฒ์๋ฑ๊ณผ ๊ฐ์ด 10๋ง ์ด์์ Unit ๋ค๊ณผ Object๋ค์ด ์กด์ฌํ๋ค๋ฉด,
๋์ด์ ๋ง์ค์ด์ง ๋ง๊ณ ECS ํจํด์ ํ์ฉํ์ฌ ๊ฐ๋ฐํ๋ ๊ฒ์ด ์ง๊ธ ์๋์ ๋ฐฉ๋ฒ๋ก ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ๋ฐ ์๋ฏธ์์ ๊ธฐ๋ฐ์ด๋๋ ์ฝ๋๋ค์ ๊ณต์ ํฉ๋๋ค.


