์ค๋์ ์์ฆ ๊ณต๋ถํ๊ณ ์๋ ์ํฝ ๊ฒ์์ฆ ์์ฒด ๊ฐ๋ฐ ์์ง์ธ ์ธ๋ฆฌ์ผ ์์ง(Unreal Engine, ์ค์ฌ์ UE)์ ์ ๋ช ํ ๊ธฐ๋ฅ ์ค ํ๋์ธ '๋ธ๋ฃจํ๋ฆฐํธ'์ ๋ํด ์๊ฐํด๋ณด๊ณ ์ ํ๋ค.
๋ธ๋ฃจํ๋ฆฐํธ(Blueprint)๋?
์ธ๋ฆฌ์ผ ์์ง์ ๋น์ฃผ์ผ ์คํฌ๋ฆฝํ ์์คํ . ์ธ๋ฆฌ์ผ ์๋ํฐ ์์์ ๋ ธ๋ ๊ธฐ๋ฐ ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํด ๊ฒ์ํ๋ ์ด ์์๋ฅผ ๋ง๋ ๋ค. ์ผ๋ฐ์ ์ธ ์คํฌ๋ฆฝํ ์ธ์ด์ ๋ง์ฐฌ๊ฐ์ง๋ก, ์์ง ๋ด ๊ฐ์ฒด ์งํฅํ ํด๋์ค ๋๋ ์ค๋ธ์ ํธ๋ฅผ ์ ์ํ๋๋ฐ ์ฌ์ฉ๋๋ค. ์ ํํ ๋ช ์นญ์ 'Blueprint Class'๋ก, ์ฝํ ์ธ ์ ์์๊ฐ ๊ธฐ์กด์ ํด๋์ค ์์ ๋ค๋ฅธ ํจ์์ฑ์ ์ฝ๊ฒ ์ถ๊ฐํ ์ ์๋๋ก ํด์ฃผ๋ ์์ ์ด๋ค. ์ฌ๊ธฐ์ '๋ค๋ฅธ ํจ์์ฑ์ ์ฝ๊ฒ ์ถ๊ฐํ ์ ์๋ค'๋ผ๋ ๋ง์ ๋ด๊ฐ ๋ดค์ ๋, ๊ธฐ์กด์ ํด๋์ค๋ ์กํฐ์ ์๋ก์ด ๋์, ๊ธฐ๋ฅ ๋๋ ํน์ฑ์ ๊ฐ๋จํ๊ฒ ์ถ๊ฐํ ์ ์๋ ๋ฅ๋ ฅ์ ์๋ฏธํ๋ ๊ฒ ๊ฐ๋ค. ์ฆ, ๋ธ๋ฃจํ๋ฆฐํธ ์์คํ ์ด ์๊ฐ์ ์ด๊ณ ์ง๊ด์ ์ธ ๋ฐฉ์์ผ๋ก ์ด๋ฌํ ํจ์์ฑ์ ๊ตฌํํ๊ณ ์์ ํ ์ ์๊ฒ ํด์ค๋ค๋ ๋ป์ด๋ผ๊ณ ํ ์ ์์ ๊ฒ์ด๋ค.
๋ธ๋ฃจํ๋ฆฐํธ๋ ์ธ๋ฆฌ์ผ ์๋ํฐ ์์์ ์ฝ๋ ์์ฑ ๋ฐฉ์์ด ์๋ ์๊ฐ์ ์ธ ๋ฐฉ์์ผ๋ก ์์ฑ๋๋ฉฐ, ์ฝํ ์ธ ํจํค์ง์ ์ ์ ์ผ๋ก ์ ์ฅ๋๋ค. ์ด๋ ๋ณธ์ง์ ์ผ๋ก ์๋ก์ด ํด๋์ค ๋๋ ์กํฐ ์ ํ์ ์ ์ํ๋ ๊ฒ์ผ๋ก, ๋์ค์ ์ด ๋ธ๋ฃจํ๋ฆฐํธ๋ฅผ ๋งต์ ์ธ์คํด์ค๋ก ๋ฐฐ์นํ๋ฉด ๋ค๋ฅธ ์กํฐ ์ ํ์ฒ๋ผ ์๋ํ๋ค. ์ฝ๊ฒ ๋งํด์ ์ฝ๋ ์์ด๋ ๊ตฌํํ ์ ์๋ ๊ฒ์ด ๋ธ๋ฃจํ๋ฆฐํธ์ธ ๊ฒ์ด๋ค.
์ด๋ฒคํธ ๊ทธ๋ํ(Event Graph)๋?
๋ธ๋ฃจํ๋ฆฐํธ์๋ ์ปดํฌ๋ํธ, ๊ทธ๋ํ, ์คํฌ๋ฆฝํธ ์ฒด๊ณ์ ๋ฆฌ ๋ฑ์ ๋ช๊ฐ์ง ํน์ง์ด ์๋๋ฐ, ์ด์ค์์ '๊ทธ๋ํ'์ ๋ํด ์ข ๋ ์๊ธฐํด๋ณด๊ฒ ๋ค. ๊ทธ๋ํ์๋ ๋์์ธ ์๊ฐ ๋ฐ ๊ฒ์ ์๊ฐ ์๋๋ฐฉ์์ด ๋ค์ด๊ฐ๋๋ฐ, ์ฌ๊ธฐ์ Event Graph๋ผ๋ ๊ฒ์ด ๋ฑ์ฅํ๋ค.
์ด๋ฒคํธ ๊ทธ๋ํ๋ ์ด๋ฒคํธ์ ํ์ ์ฝ(ํจ์ ํธ์ถ)์ ์ฌ์ฉํด์ ๋ธ๋ฃจํ๋ฆฐํธ์ ์ฐ๊ณ๋ ๊ฒ์ํ๋ ์ด ์ด๋ฒคํธ์ ๋ฐ์ํ ์ด๋ค ๋์์ ์ํํ๋ ๋ ธ๋ ๊ทธ๋ํ(์ ๊ทธ๋ฆผ ์ฐธ์กฐ)๊ฐ ๋ค์ด ์๋ค. ์ด ๋ ธ๋ ๊ทธ๋ํ๋ ๋ชจ๋ ๋ธ๋ฃจํ๋ฆฐํธ ์ธ์คํด์ค์ ๊ณตํต์ด ๋๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋๋ฐ ์ฌ์ฉ๋๊ณ , ์ํธ์์ฉ๋๋ ๋ถ๋ถ+๋์ ๋ฐ์ ๋ถ๋ถ์ผ๋ก ๋๋๋ค. ์ด๋ฌํ ๋ ธ๋ ๊ทธ๋ํ๋ ์ด๋ป๊ฒ ์์ ํ๋๋? ๊ทธ๋ํ ํจ๋์๋ ๊ทธ๋ํ์ ๋ค์ด์๋ ๋ชจ๋ ๋ ธ๋๊ฐ ๊ทธ ์ฐ๊ฒฐ ์ํ๋ฅผ ํฌํจํด์ ์ ๋ถ ์๊ฐ์ ์ผ๋ก ํ์๋๋ค. ๋ ธ๋์ ์ถ๊ฐ, ์ ๊ฑฐ, ๋ฐฐ์น ๋ฑ์ ๊ธฐ๋ฅ์ด ์ ๊ณต๋๋ฌธ์ ๊ฐ๋ฐ์ ํธ์๋๋ก ๊ทธ๋ํ ๋ณ๊ฒฝํ์ฌ ๋๋ฒ๊น ์ ๋ณด์กฐํ ์ ์๋ค.
๋ธ๋ฃจํ๋ฆฐํธ์ ์ข ๋ฅ
๋ค์์ ์ฌ๋ฌ๊ฐ์ง ๋ธ๋ฃจํ๋ฆฐํธ ์ ํ์ ๋ํ ํ๋ก ๊ธ์ ๋ง๋ฌด๋ฆฌํ๊ณ ์ ํ๋ค.
๋ ๋ฒจ ๋ธ๋ฃจํ๋ฆฐํธ | ๋ ๋ฒจ ๋จ์ ๊ธ๋ก๋ฒ ์ด๋ฒคํธ ๊ทธ๋ํ ์ญํ ์ ํ๋ ํน์ํ ํํ์ ๋ธ๋ฃจํ๋ฆฐํธ. ๊ฒ์์ ๋ชจ๋ ๋ ๋ฒจ์ ํ๋์ฉ ํ ๋น๋์ด ์๋ค. |
๋ธ๋ฃจํ๋ฆฐํธ ํด๋์ค | ์์์ ์ค๋ช ํจ. ์ฌ์ ์ค์นํ ๊ฐ์ข ์กํฐ, ์ฌ์ด๋, ์นด๋ฉ๋ผ ๋ฑ์์ ๋ฐ์ํ๋ ์ด๋ฒคํธ์ ๋์์ ์ฒ๋ฆฌํ๊ธฐ ์ํด ์ฌ์ฉํ๋ค. |
๋ฐ์ดํฐ ์ ์ฉ ๋ธ๋ฃจํ๋ฆฐํธ | ๋ถ๋ชจ์์ ์์๋ฐ์ ์ฝ๋, ๋ณ์๋ง ๋ค์ด ์๋ ๋ธ๋ฃจํ๋ฆฐํธ ํด๋์ค์ด๋ค. ๋ฐ์ดํฐ ์ ์ฉ ๋ธ๋ฃจํ๋ฆฐํธ๋ ๊ฐ๊ฒฐํ ํ๋กํผํฐ ์๋ํฐ๋ฅผ ํตํด ํธ์งํ ์ ์๋ค. |
๋ธ๋ฃจํ๋ฆฐํธ ์ธํฐํ์ด์ค | ์ด๋ฆ๋ง ์๊ณ ๊ตฌํ์ ์๋ ํจ์ ํ๋ ์ด์์ผ๋ก ๋ ์งํฉ์ผ๋ก, ๋ค๋ฅธ ๋ธ๋ฃจํ๋ฆฐํธ์ ์ถ๊ฐํ ์ ์๋ค. ์ฆ, ๋ค๋ฅธ ๋ธ๋ฃจํ๋ฆฐํธ์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ๊ณ , ์ด๋ฒคํธ๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํด ์์ฑํ ๋ธ๋ฃจํ๋ฆฐํธ์ด๋ค. |
๋ธ๋ฃจํ๋ฆฐํธ ๋งคํฌ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ | ๋ค๋ฅธ ๋ธ๋ฃจํ๋ฆฐํธ์ ๋ฃ์ด ์ฌ์ฉํ ์ ์๋ ๋งคํฌ๋ก ๋๋ ๋ ๋ฆฝ๋ ๊ทธ๋ํ ๋ชจ์์ ๋ด๋ ๊ทธ๋ฆ. ๋งคํฌ๋ก๋ ๋ฐ๋ณต๋๋ ์ผ๋ จ์ ์ ์ฐจ๋ฅผ ๋ณ๋์ ๊ทธ๋ํ๋ก ๋ง๋ค์ด๋ ๊ฒ์ผ๋ก, ๋งคํฌ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ธ๋ฃจํ๋ฆฐํธ ๋งคํฌ๋ก๋ฅผ ๋ชจ์๋ ๊ฒ์ด๋ค. |
์์ ฏ ๋ธ๋ฃจํ๋ฆฐํธ | ๊ฒ์์ UI๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๋ธ๋ฃจํ๋ฆฐํธ์ด๋ค. |
[์ฐธ๊ณ ๋ฌธํ]
- ์ธ๋ฆฌ์ผ์์ง ๊ณต์ ๋ฌธ์
- ์ ๋ ๋๋์ '[์ธ๋ฆฌ์ผ ์์ง4] 6. ๋ธ๋ฃจํ๋ฆฐํธ' ๋ค์ด๋ฒ ๋ธ๋ก๊ทธ ๊ธ