๋๊ธ์ด๋ ์ ๋ชฉ์ด๋ ๋ง ์ ๋ ๊ฒ ํด์ ๋ฏธ์ํ๋ฐ ๊ณต๋ถ ํ๋๋ ์ํ๊ณ ์ง๋ฌธ ๋๋ฆฌ๋๊ฒ ๋ง์ ์๋ค์ด์ ๊ทธ๋ ๊ฒ ๋งํ๊ฑฐ์ ์๋ฆ~
์ฑ๊ธ ์ฐ๋ ๋์ ์ฒ ์ค๋ ์๋๋ ์ฝ๋ฉ์์
ํด๋๊ณ ์ฑ๊ธํค์ด ์? ์ด๋ฌ๋ฉด ํ ๋ง์ด ์์ง
๊ทธ๋ฆฌ๊ณ ๋ ์ธ๋๊ท๋ชจ์์๋ ์ฑ๊ธํค ์์ ์ด ํจ์จ์ ์ด๋ผ๊ณ ๋ด
1. ๋ฉํฐ์ฐ๋ ๋ ํ๋ก๊ทธ๋๋ฐ ์ํ๋ค
-> ์ฐ๋ ๋ ๊ฐ ๋๊ธฐํ ์์ ํ์x(๋ฎคํ ์ค ๋ฑ)
-> ๋๊ฐ์ ์ธ์คํด์ค? ์ค์ ํด๋ ์๊ธธ ์ผ ์์
-> ๋ง์ฝ ๋ฉํฐ์ฐ๋ ๋๋ฅผ ์ฐ๋๋ผ๋ ์ ์ฐ๋๋ง ๋ชป ํ ๊ฒฐ๊ณผ๊ฐ ๋์จ๋ค
// ๊ทธ๋ฅ ์ข๋ค๋๋ผ ํ๊ณ ๋ง ๊ฐ๋ค ์จ์ ์ค์์นญ ๋น์ฉ์ ์๊ฐํ์ง ์์์
2. ์ด๋์๋ ์ ๊ทผ๊ฐ๋ฅํ๋ค๋ ํธ์์ฑ <<-- ๋์ฌ
-> ์ค์ ๋กย ๊ถ์ฅํ์ง ์๋๋ค๋ฉด์ย ์ฑ๊ธํค ํจํด์ ๊ฐ๋ง์ด ์ฐ์
3. [์ฑ๊ธํค ์์ ์์ฐ๋๊ฑด ์ข ์๋์ง์์?]ย ๊ณต๋ถ ์ข๋ง ๋ ํด๋ณด๋ฉด ์ด๋ฐ ๋ง ์ํ๊ฒ ๋จ ์ด์
1) ์ฑ๊ธ์ฐ๋ ๋ ์์ ๋ง ํด์ ์์ง ๋ฌธ์ ๋ฅผ ๊ฒช์ง ๋ชป ํ๋ค -> ๋๊ธฐํ์ ๋ํ ์ง์์ด ์ ๋ฌดํ๋ค
2) 1)์ดํ ๊ตณ์ด ์ฑ๊ธํค์ ์ธ ์ด์ ๊ฐ ์์
3) 2)์ดํ ๊ทธ๋๋ ์ฌ์ฉํ ์ ์์
-> ๋จ์ํ ์ฑ๊ธํค์ ์ ๋ ์ฐ๋ฉด ์๋๋ค๋ฉด ๋ต์ ๋ฐ๋ก ํด์คฌ๊ฒ ์ง๋ง ๊ทธ๊ฑด ์๊ธฐ ์ ํ( ์ฑ๊ธํค์ด ์
์ด๋ผ๋ฉด์๋ ๊ณ์ํด์ ๊ฐ์ &๋ณด์๋๊ณ ๋ง์ด ์ฐ์ด๋ ์ด์ ๊ฐ ์๋๊ฑฐ์ )
// ์ฌ์ค ์ด์ฏค๋๋ฉด ์ฐ๋ฆฌ๊ฐ ์ด๊ธฐ์ ์๋ ์ฑ๊ธํค์ด๋ ๊ธฐ๋ฅ์ ๊ฐ์๋ฐ ๋ง์ด ๋ค๋ฆ(๊ตฌํ๋ฐฉ๋ฒ, ๋ณด์๋ฐฉ๋ฒ ๋ฑ)
์ฐ๋ ๋ฉ ์๋ฌ, ์ฐธ์กฐ ๋ฑ์ด ๋ฌธ์ ๋ค ์ด๋ฐ ์๋ฆฌํ๋ ์ฌ๋๋ ์๋๋ฐ ์ด๊ฑฐ๋ ๋๊ธฐํ์ ๋ํ ์ง์์ด ๋ถ์กฑํด์ ํ๋ ๋ง
ํ ์คํ &๋๋ฒ๊น ์ด ํ๋ค๋ค๋ ๋ง์ ์์กด์ฑ์ด ์ ์ผ๋ฉด ๊ทธ๋ฅ ์๊ด์์ ๊ทธ๋ฆฌ๊ณ ๋ณด์ํ ๋ฐฉ๋ฒ๋ ๋ง์ด ๋์ด
---------
๊ทธ๋ฆฌ๊ณ ์ธ๋ฆฌ์ผ ๋ธํ ๋๋ฆฝ ๊ณ์ ๋์ค๋๋ฐ ๋ธํ ์ ์ ๋ค c++๋ก ์ฝ๋ฉ ๋ชปํจ
1. ๋ธํ์๋ ์๋๋ฐ c++๋ก๋ ์๋ ๊ฒ์ด ์๋ค
2. triger box๊ฐ์๊ฒ๋ย ๋ธํ๋ก ํ๋ฉด ๋๋๊ทธ ๋๋ฑ ๊ฐ๊ฐ๋จํ๋ฐ ์ฝ๋๋ก ๊ตฌํํ๋ฉด ๋ธ๋ฆฌ๊ฒ์ดํธ๋ฅผ ์ฌ์ฉํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋ค์ ๊ณต๋ถํด์ผ๋จ
3. ๋ธํ๋ง ํ๋ ์ ๋ค API ๋ ํผ๋ฐ์ค ํ์ด์ง ๊ฐ๋ฉด ๋นก์ข ํจ
์ฐธ๊ณ ๋ก ์ธ๋ฆฌ์ผ ๋ธํ๋ ์ ๋ณด ๋ง์๋ฐ c++์ ์ ๋ณด ๋๋ฝ๊ฒ ์์
๋์์ธ ํจํด ์ดํดํ๊ณ ์ค์ํ๋ฉด์ ์ฑ๊ธํค ์ฐ๋ฉด ๊ด์ฐฎ์๋ฐ, ๋๋ถ๋ถ ์ด์ง๋ค์ ๊ฐ ๋งค๋์ ๋ผ๋ฆฌ ์ฑ๊ธํค์ผ๋ก ํต์ ํ๊ฒ ๋์ ์ ์ฒด ์ฝ๋๊ฐ ํ๋์ ๋ฉ์ด๋ฆฌ๋ก ๊ผฌ์ด๋ ๋ฌธ์ ๊ฐ ์๊ธด ์๋๋ผ. ์ฑ๊ธํค์ด ์ข๊ณ ๋์๊ณ ๋ ์ผ๋จ ์๋ฌด ๊ฒ ํ๋ ์ถ์ํ๊ณ ๋ ๋ค์ ๋งํ๋ ๊ฒ ๋ง๋ค๊ณ ์๊ฐํจ. ๋ ํ ์คํธ ์ข์ํด์ ์ฑ๊ธํค ๋ฒ๋ฆฌ๊ณ ์ ์ ํธ๋ก ๊ฐ์ํ์ (DI) ๊ธ์ด์ด ๋ง๋ ๋ง์. ์ฑ๊ธํด ์ ์ฐ๋ฉด ํธ๋ฆฌํจ. ์ฑ๊ธํด ์ฐ๋ฉด์ ์ถ์ ์ ํ๋ค๊ฐ, ๋ถํธํจ ๋๋ ๋ ๊ทธ๋ง๋๋ ์ ๋๊ฐ ๋ฒ ์คํธ๋ผ๊ณ ์๊ฐํด.
์ ์ ํธ๋ ๋ญ์ง ๋ชฐ๋ผ์ ๋ง์ ๋ชป ํ๊ฒ ๋๋ฐ ๋์ถฉ ๋ณด๋ฉด ํฉํ ๋ฆฌ ํจํด์ด๋ ์ ์ฌํ๋ฏ
์์กด์ฑ ์ฃผ์ ์. ๋์์ธ ํจํด ์ค ํ๋๋ฅผ ๊ตฌํํ๊ฑฐ
์คํ๋ง์์๋ ๋๋ฌด๋ ๋น์ฐํ๋ฐ ์ ๋ํฐ๋ ๋ค๋ค ์ง ใ ๋๋ก ใ ใ
1. C++์ ์๋๋ฐ BP์ ์๋ ๊ฑด ์๋ค. ๋ฐ๋๋ ๊ตฌ์กฐ๊ฐ ๋ฌ๋ผ์ ์ฐพ๊ธฐ ํ๋ค ๋ฟ์ด๋ค 2. ๊ทธ๋ฐ ์คํฌ๋ฆฝํธ ํค๋ ์์ค์ ์ ์ด์ ์ด์ผ๊ธฐํ ๋์์ด ๋ชป ๋๋ค. ๋ ํน์ ๊ทธ๊ฒ ํ๋๋? ๊ทธ๊ฑธ ๋ง ๋ฐฐ์์ ์ ๋ฌ์? 3. ๊ธฐ๋ณธ๊ธฐ ๋ฌธ์ ๋ค. ๊ฑ C++๋ฅผ ํด๋ ์ฑ ํ๋์ฑํฐ ํ๋ค๊ฐ ๋นก์ข ํ๋ค
1. ๋ด๊ฐ ๋ณผ ๋ c++๋ก ์ฝ๋ฉ ํ๋ฒ๋ ์ ํด๋ณธ๊ฑฐ ๊ฐ๋ค 2. ๋ธ๋ฆฌ๊ฒ์ดํธ๊ฐ ์ธ์ ๋ถํฐ ์คํฌ๋ฆฝํธ ํค๋์ธ์ง ๋ชจ๋ฅด๊ฒ ๋๋ฐ ์ด๊ฒ ํค๋์์ค์ด๋ฉด c# ๋ฐ๋ก ์ฝ๋ฉํ๋ค 3. ํ์ ์๋ค์ ๋๋ค์๊ฐ ์ธ๋ฆฌ์ผ์ ๊ฒฝํ์น๊ฐ ์ค์ํ๋ค๊ณ ํ๋ค
๊ทธ๋ฌ๋ ด. ์๋ฌด๋ ด ๋ ์ธ๊ณ์์ ๋ ๋ง์ด ์ณ๊ฒ ์ง
ํ๋ค๊ธด ํ๊ฐ๋ณด๋ค ์ฐ๋ฆฌ์น๊ตฌ ๋ธ๋ฆฌ๊ฒ์ดํธ ๊ณต๋ถ ํ์ดํ !
ใ ใ ใ ใ ใ ์ง์ง ์๋์ฒ๋ง ํ๊ณ ์์ ๋น์๋ค ๋ธํ์์ ํธํ๊ฒ ์ฐ๋ key event ์กฐ์ฐจ c++ํด๋์ค๋ก ๋์ด๊ฐ๋ฉด player controller์์ ๋ฐ์ธ๋ฉ์์ผ์ผํ๋๋ฐ ์๋์ฒ ์ข ๊ทธ๋งํ์
ใ ใ ์ง์ง ํ๋ ๊ฐ๋ณด๋ค ๊ท์ฌ์
๋ ๋ถ๋งํฌ ํด๋จ๋ค๊ฐ ๋ช๋ ๋ค์ ๊ผญ ์ด๊ฑฐ ๋ด๋ผ ใ ใ ใ ใ
๋๊ฐ ์๋ ์ฒ์ด ์๋์์ผ๋ฉด ๋ด ๋ง์ ๋ฐ๋ก ํ ๋ง์ด ์์์ํ ๋ฐ ์๋๊ฑฐ ๋ณด๋ ์ธ๋ฆฌ์ผc++ ์๋ ์๋๋ณธ๊ฑฐ ํ์คํ๋ค
๊ผญ ๊ผญ ๋ณด๋ ด? ์ฝ์์ด๋ค
125.129 ์ด์๋ผ ์ค์ง์ ๋ฌธ๋งน์ผ๋ก ๋ฉ๋ชจ์ฐจ๋จ๋ผ์๋ค
๋ฉ๋ชจ ์ฐจ๋จ ๋ผ์์ ์ ๋๋ฉด ์์ต์ ์ธ ๋์ด๊ตฌ๋งใ ใ ใ
ใ ๊น๊ณ ์๋ ธ
์ ๋ ํ๋ฌ์?
์ผ๋ฏผ์ด : ์ ์ธ๋ฆฌ์ผ C++ ๊ณต๋ถ๊ฐ ๊ฐ๋นก์น๊ฒ ํ์๋์ ์ ใ ใ
๋ชจ๋ฅด๋๋ฐ ์๋์ฒ ํ๋ฉด ์ง๋ ๊ฐ๋ผ ใ ใ
๋ค๋ฅธ๊ฒํ๋ ์์กฐ์๋ค์ด ๋งํฌํ๋ฌ์ค๋ฉด ๋นก์ข ํ๋_์ด_์ _.jpg ๋ฟ์๋น ์
1. ์ฌ๋ฃ๋ฅผ ๋ชจ์์ ์กฐํฉํด์ผ ํ๋ค. ํ์ง์ ๋ชจํ์ ์์กฐ์๋ค์ด ๋นก์ข ํ๋ค 2. ์ฃผ๊ทธ๋ฉด ์์ดํ๋ฏ ์ด๋ฌ๋ฒ๋ฆฐ๋ค. ํ๋์ฝ์ดํ ๊ฒ์์ ๋ชปํด๋ณธ ์์กฐ์๋ค์ ๊ฐ๋นก์ข ํ๋ค
๋๋ค ๋ง๋ ๋ง์ธ๋ฐ... ๋ธํ์๋ ์๋๋ฐ C++์๋ ์๊ฑฐ๋ C++์๋ ์๋๋ฐ ๋ธํ์ ์๋ ๊ฒฝ์ฐ, ๋ ๊ฒฝ์ฐ ๋ค ์์ ๋ฌผ๋ก ๋ด๋ถ์ ์ผ๋ก ๋ค ๋ค์ดํฐ๋ธ๋ก ์ฒ๋ฆฌํ๊ฒ ์ง๋ง ๋๋ค ๋ง๋ ์๋ฆฌํ๋๋ฐ ๊ตณ์ด ์๋ก ๋๊ตฌ ๋ฅ์ด ๊ธด๊ฐ ์ฌ๋ณด๋๊ณ ์ผ?
๋๋ ์ด๋ผ๋ ๊ฐ ๊ทธ๋ฐ BP๋ผ์ ๋ฐ๋ก ์ฐ๊ฒฐ๋๋ ํธ๋ฆฌํ ๊ธฐ๋ฅ์ ๋นผ๊ณ ์๊ฐํ๊ธด ํ๋ค ๊ทผ๋ฐ ๊ทธ๋ฐ ๋์๊ฐ์ ๊ตฌํ ๊ฐ๋ฅํ๊ฑฐ ์ธ์ ์์ ํน์ ๋ ธ๋.. ํจ์ ๊ฐ์๊ฒ C++์ ์์ด์ ์๋ก ๋ง๋ค์ด์ผ ๋๋๊ฒ ์๋?
ใ ใ ์์
๋น์ฅ์ ๊ธฐ์ต๋๋๊ฒ AI perception์ชฝ์๋ ํ๋ ์์๋๊ฑธ๋ก ๊ธฐ์ต, ๋ธํ์ ๊ฒฝ์ฐ์ ๋ ธ๋ ํ๋๋ง ์ฐ๋ฉด ๋๋๊ฑธ C++๋ก๋ ๊ต์ฅํ ๋ณต์กํ๊ฒ ์ฌ์ฉํ๊ฑธ๋ก ๊ธฐ์ตํจ, ๊ทธ๊ฑฐ ์ธ์๋ ๋ค์ ์กด์ฌ
๊ทผ๋ฐ ๊ทธ๋ผ C++๋ ์ฐ๊ณ BP๋ ์ฐ๋ฉด ๋๋๊ฑฐ ์๋?
๊ฑ ์ธ๋ฆฌ์ผ ์ ํด๋ณธ ๊ฑฐ ํ์คํด์ ธ์ ๋ต ์ํ๋ ์ค์ธ๋ฐใ ใ
์ ๊ธฐ ์ด๋ฆฐ์ ๋๋ด๋ง์์ ์๋๊ฑธ๋ก ์น์ ใ ใ
๋ฐ์๋ ์ผ์ง๋ง ํ์ ์์ BP์ฐ๋ฉด ๋๊ฐ๋ฆฌ ๊นจ๋ฒ๋ฆฐ๋ค๋๊น, ๊ทธ๋ฆฌ๊ณ ๊ฐ ์ ์ธ ๊ฒฝํ์ผ๋ก BP, C++ ํผ์ฉํด์ ์ฐ๋ฉด ๊ด๋ฆฌํ๋๋ฐ ํผ๋ฅ์
์ ๊ธํจํ๋ฐ ใ ใ ๊ทธ๋ ๊ฒ ๊ฐ๋จํ ๋๋๊ฒ C++๋ก ๋ณต์กํ๋ค๋ฉด BP์ ๊ฝ์๋๊ณ C++ ํจ์ ํธ์ถ๋ง ํ๋ค๋ ๋ฐฉ๋ฒ๋ ์์์
๊ทธ๊ฒ๋ ์๋ผ? ๊ฑฐ๊ธฐ ์์ ์ด์์ผ๋ก ๊ฐ ์ญ๋งํ๋ค
์ ์ด์ ๋ธ๋ฃจํ๋ฆฐํธ ์์ฒด๊ฐ, ๋์์ด๋๋ ๊ธฐํ์๋ ๊ฒ ๋ง๋ค์ ์๊ฒ ํ์ ๋ผ๋ ์๋์ธ๋ฐ, ํ์ ๋์์ด๋, ๊ธฐํ์๋ค ์ข ํน์ด ๋ก์ง ์์ฒด๋ฅผ ๋ง์ง๊ธธ ์กด๋ ์ซ์ดํด์ BP๋ก ํจ์ ์กด๋๊ฒ ๋ง๋ค์ด์ ๋นผ์ค๋ด์ผ ๊ฒฐ๊ตญ์ ๊ฐ๋ฐ์๋ค์ด ๋ค ๋ง๋ฌ, ๊ทธ๋ ๊ฒ ๋ธํ๋ก ๋นผ๋๊ฒ ์์ฒด๊ฐ ๋ ธ๋๋ ฅ ์๋น๊ณ ์กด๋ ๋นํจ์จ์ ์, ๋๊ฐ๋งํ ์์ผ๋ก BP๋ก ๋นผ์ฃผ๋๊ฑด ์ง์ง UI ์ฒ๋ผ ๋์์ด๋๋ ๊ธฐํ์๊ฐ ๊ณ์ํด์ ๊ฐ ์กฐ์ ํ๊ณ ๋ง์ ธ์ผํ๋ ๋ถ๋ถ, ํน์ ์์ดํ ๋ฅ๋ ฅ์น ์กฐ์ ์ ๋๋ง BP๋ ์คํฌ๋ฆฝํธ, ํน์ ์์ ๊ฐ์ ๋ค๋ฅธ ์ธ๋ถ ํ์ผ๋ก ๋นผ์ค์ ์ง์ ๊ฑด๋ค๊ฒํจ, ๊ทธ๋ฐ ๋์์ธ์ ์ธ ๋ถ๋ถ์ด๋ ์์น์ ๋ถ๋ถ์ ๊ฐ๋ฐ์์ ์์ญ์ด ์๋๋๊น
ํ๊ธด ๊ทธ๋ฐ๊ฑธ ํ๊ณ ์ถ์ดํ๋ ๊ธฐํ์๋ ์๊ณ ๋๊ฒจ์ฃผ๊ณ ๋ถ์ํดํ๊ณ ์ถ์ ํ๋ก๊ทธ๋๋จธ๋ ์๊ฒ ์ง
์๋ ๊ทผ๋ฐ ๊ฐ์๊ธฐ ์ฃผ์ ์์ ํ ์ด๊ธ๋ฌ๋๋ฐ ํ์ฌ์์ BP๋ฅผ ์จ์ฃผ๊ฒ ํ๋๋ ๋ง๋๋๊ฐ ์๋๋ผ BP ์ ์ ๊ฐ C++ ๋ชป์ฐ๋๋ ์๋๋๊ฐ ์ฃผ์ ์๋์๋
์ธ๋ฐ์๋ ์๋ฆฐ๊ฐ? ์ด์ฐจํผ ํ์ ์์ BP ๋ชป์ฐ๋๊น? ๋๋ฌด ๋ง๋ ๋ง์ด๋ผ ๋ฐ๋ฐํ ์๊ฐ ์๋ค
๋ค์ ๋งํ์ง๋ง ๊ฐ์ธ ๊ฐ๋ฐ์์๋ BP๋ c++ ํผ์ฉํด์ ์ฐ๋ฉด ํผ๋ฅ์ธ๊ฒ๋จ
๋จธ ๋ ์๊น๋ง ํผ์ฉ์ด๋ผ๊ณค ํ์ง๋ง BP๋ก ์ง์ง ์๋๋ ํ์๊ธฐ๋ฅ์ด๋ ์ฑ๋ฅ ๋นก์ ๊ฑฐ๊ฐ์ ๊ฒ๋ง C++๋ก ๋ง๋ค์์ง
BP๋ผ์ ํธํ ๋ถ๋ถ์ด ์๋๋ฐ ๊ตณ์ด ๋ด๋ ค๊ฐ์ ํํผ๊ณ ๋ด๊ณ ๊ทธ๋ด ํ์๋ ์์ผ๋๊น
๋ ธ์vs์๋ก vsํํ
์ ์ด์ ๊ฐค์ด ์ฝ๋ฉ๋ณด๋ค ๊ฒ์์ง์คํด์ di๊ฐ์๊ฒ๋ ๋ชจ๋ฅด๋ ์ด์ง๋ค ๋์ณ๋จ
์ด์ ์ผ ๋งํตํ๋ ๋๋ค ๋ํ๋๋ค
125 129 ์จ ๊ทธ๋ฅ ์จ๋์ ๊ธ์ ์๋งน์ด๊ฐ ํ๋๋ ์์ ์ ์ ์น๋ฆฌ๋งํ์ง ใ ใ ใ