์๋
์ ๋ํฐ๋ ์ธ๋ฆฌ์ผ์ ์ ๋น๊ตํ๋
https://gall.dcinside.com/m/game_dev/87862
๊ธ ์ ์ฝ์๋ค. ์ค๋๋ง์ ๊ถ๊ธํ๊ฒ ๋ง๋๋ค.
๋ด๊ฐ ๊ถ๊ธํ ๊ฒ์ ECS๋ Bevy Engine๊ฐ ์๋๋ผ,
์ ๋ฐํฌ(EmbarkStudios) ํ์ฌ์์ Rust๋ก ๋ง๋ ์์ง ์ฝ์ด + ์ธ๋ฆฌ์ผ ์๋ํฐ๋ง ์ฌ์ฉํ๋ค๊ธธ๋ ์ด๋ป๊ฒ ์ฌ์ฉํ๋ ๊ถ๊ธํด์ ๋ช๊ฐ ์ฐพ์๋ด.
1. ์ ๋ฐํฌ๊ฐ ๋ง๋ ์์ง ์ฝ์ด(๋ฐ์นธ ์ฝ์ด) ์คํ ์์ค ๋ฒ์ ์ด Bevy Engine ์ด๋?
-> ์ ๋ฐํฌ๊ฐ Bevy Engine ์คํฐ์๊ฐ ๋๊ฒ์ ๋ง์ง๋ง ์ง์ ์ฝ๋์ ๊ธฐ์ฌํ๊ณ ์๋์ง ํ์คํ์ง ์์
-> ์ ๋ฐํฌ๋ Rust๋ก ๊ฒ์ ๊ฐ๋ฐ ์ํ๊ณ(ecosystem)์ ๋ง๋ค๊ณ ์๋ ๊ฒ์ ๋ง์. ์) kajiya ๋ ๋๋ฌ
2. ์ ๋ฐํฌ์์ ๋ง๋ ์ํฌ ๋ผ์ด๋์ค ๊ฒ์
-> ์ธ๋ฆฌ์ผ ์์ง ์ฌ์ฉ
-> ์ฐจ๊ธฐ์์ ํ์ฌ์์ Rust ์ธ์ด๋ฅผ ์ ํํ๊ณ ๊ฐ๋ฐ ์ํ๊ณ๋ฅผ ๋ง๋ค๊ณ ์๋ ๊ฑธ๋ก ๋ด์ Rust๋ก ๋ง๋ค์ง๋?
3. Bevy Engine์ ์ธ๋ฆฌ์ผ ์๋ํฐ๋ฅผ ๋ถ์ฌ ์ฐ๋ ๊ฒ์ด ๊ฐ๋ฅํ๋?
-> ๊ฐ๋ฐฅ ๋จน๊ธฐ(dogfoods)๊ฐ ๋ชฉํ๊ณ Bevy Editor ๋ผ๊ณ ๋ฐ๋ก ๋ง๋ค๊ณ ์์
4. ๊ฐ์ธ ์๊ฒฌ
-> ์ธ๋ฆฌ์ผ ์๋ํฐ์์ ์ฐจ ๋๊ณ ํฌ ๋๋ฉด ์ฌ ์๋ํฐ ๋ฟ์ด ์๋จ์๊ฑฐ ๊ฐ์๋ฐ ๊ณผ์ฐ ์ด๊ฑฐ ํ๋ ๋ณด๊ณ ์ธ๋ง ํ๊ฐ?
-> ๋ถ์ธ๋ค ํด๋ Rust + Cpp ๊ฐ์ ์ฐ๋ ๋ฌธ์
-> ์ธ๋ฆฌ์ผ ์๋ํฐ๋ ์ธ๋ฆฌ์ผ(UI์ ๊ฒฝ์ฐ Slate)๋ก ๋ง๋ค์ด์ก๊ธฐ ๋๋ฌธ์ ๋ถ๋ฆฌ๊ฐ ์ฝ์ง ์์ ๊ฒ ๊ฐ์
-> ์๋ํฐ๋ฅผ ๋ง๋๋ ๊ธฐ์ ์ด ์ด๋ ค์ด๊ฒ ์๋๋ผ, ์ํฌํ๋ก์ฐ/ํ์ดํ๋ผ์ธ์ด ์์ง๊ณผ ๊ฒฐํฉ๋๊ฒ ์๋ํฐ๋ฅผ ๋ง๋๋๊ฒ ์ด๋ ค์
-> ํด์, ์ธ๋ฆฌ์ผ ์๋ํฐ๋ง ์ฐ๋ ์ฅ์ ์ด ๋ญ๋?
-> ์ฐจ๋ผ๋ฆฌ ์ธ๋ฆฌ์ผ ๋ ๋๋ฌ๋ง ์ฐ๊ณ ๊ฒ์ ๋ก์ง์ ECS๋ก ์ฐ๋๊ฒ ์ฌ์ธ ๋ฏ
์ฐธ๊ณ
์คํฐ์
"@EmbarkStudios for being Bevy's first platinum sponsor! They just brought us past our first"
https://twitter.com/bevyengine/status/1296525644004593664
์ํ๊ณ
"kajiya Experimental real-time global illumination renderer"
https://github.com/EmbarkStudios/rust-ecosystem
์ ๋ฐํฌ ์ํฌ ๋ผ์ด๋์ค ๊ฒ์ ์ธ๋ฆฌ์ผ ์์ง ์ฌ์ฉ
"After testing and trying different alternatives, we have decided to develop this game in Epicโs Unreal Engine"
https://medium.com/embarkstudios/an-update-from-embark-5f7a58ff1551
Bevy Engine ์๋ํฐ
https://github.com/bevyengine/bevy/issues/85
"As a bonus, the editor should be built in the engine"
์๊ฐ๋ฆฌ ๊ณ ํฐ ๊ฐ๋ฐ์ ์ ํฐ๋๊ฑฐ๋ง ๋ณด๋ฉด ์ด๋ฏธ ํด์ธ ์คํ๋์ค์์ ๋ชจ์ ๊ฐ์ด์ผ ํ๋๋ฐ ใ ใ
์ ์์ฑ์ ๋ญ๋ผ ํ๋ ๊ฑด ์๋๊ณ , ๊ทธ๋ฅ ์๋ก ๋ชจ๋ฅด๋๊ฑฐ ๋ฐฐ์๋๊ฐ๋ ๊ฑฐ์ง. ์ด์ฐธ์ ๋๋ ์ฐพ์๋ณด๊ณ