1. ํจํค์ง?
ํจํค์ง์ ์ฌ์ฉ์์๊ฒ ๋ฐฐํฌํ๊ธฐ ์ํด ์ปจํ ์ธ ์ ์์ค๋ค์ ๋น๋, ์ฟ ํน, ํจํน์ ํ๋ ์ผ๋ จ์ ๊ณผ์ ์ด๋ค.
1) ๋น๋
๋น๋๋ ์ ํํ ํ๋ซํผ์์ ์คํ ๊ฐ๋ฅํ ์คํ ํ์ผ์ ๋ง๋ค๊ธฐ ์ํ ์ปดํ์ผ ๊ณผ์ ์ด๋ค.
์ ์ฒ๋ฆฌ UBT → UHT (.h) → ์ปดํ์ผ (.cpp) → ์ด์ ๋ธ๋ฆฌ (.obj) → Module → ์๋ฃ
- ์ฐ์ UBT์ UHT์ ์ ์ฒ๋ฆฌ ๋จ๊ณ๋ฅผ ๊ฑฐ์น๋ค. ์ผ๋ฐ์ ์ผ๋ก UBT๊ฐ ๋จผ์ ํธ์ถ๋๋ฉฐ ํ์์ ๋ฐ๋ผ UHT๊ฐ ํธ์ถ๋๋ค.
- ๊ทธ ํ ์ปดํ์ผ๋ฌ๊ฐ ์ปดํ์ผ์ ์ํํ๋ค.
UBT(Unreal Build Tool)๋ ํ๋ก์ ํธ์ ๋น๋ ํ๋ก์ธ์ค๋ฅผ ๊ด๋ฆฌํ๋ค.
- ์ด๋ค ์์ค ์ฝ๋ ํ์ผ๋ค์ด ๋ณ๊ฒฝ๋์๋์ง ํ์ธํ๊ณ , ๊ทธ์ ๋ฐ๋ผ ์ด๋ค ๋ถ๋ถ์ ์๋กญ๊ฒ ์ปดํ์ผํ ๊ฒ์ธ์ง ๊ฒฐ์ ํ๋ค.
- ํ๋ก์ ํธ์ ํด๋ ๊ตฌ์กฐ์ ์์ค ํ์ผ์ ๊ธฐ๋ฐ์ผ๋ก OS์ ๋ง๋ ์๋ฃจ์ ์ ์์ฑํ์ฌ ๋ฉํฐ ํ๋ซํผ ๊ฐ๋ฐ์ด ๊ฐ๋ฅํ๋๋ก ํ๋ค.
UBT์ ๋์ ๋ฐฉ์์ ๋ค์๊ณผ ๊ฐ๋ค. ์ธ๋ฆฌ์ผ C++ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ฉด 3๊ฐ์ ๋น๋ ์ ๋ณด ํ์ผ์ด ํจ๊ป ์์ฑ๋๋ค.
- (ํ๋ก์ ํธ๋ช ).build.cs: PCH, ์ธ๋ถ ๋ชจ๋ ๋ฑ ๋น๋ ์ต์ ์ ๊ด๋ฆฌํ๋ค.
- (ํ๋ก์ ํธ๋ช ).target.cs: ๊ฒ์ ๋น๋๋ฅผ ์ค์ ํ๋ค.
- (ํ๋ก์ ํธ๋ช Editor).target.cs: ์๋ํฐ ๋น๋๋ฅผ ์ค์ ํ๋ค.
๋น๋ ์ UBT๊ฐ ์คํ๋๋ฉด์ C# ์ปดํ์ผ๋ฌ์ ์ํด ๋น๋ ์ ๋ณด ํ์ผ๋ ํจ๊ป ์ปดํ์ผ๋๋๋ฐ, ์ด ํ์ผ์ ์์ฑ๋ ์ฌ์๋๋ก ๋น๋ ๊ณผ์ ์ด ์งํ๋๊ฒ ๋๋ค.
2) ์ฟ ํน
์ฟ ํน์ ์ ํํ ํ๋ซํผ์์ ์ฌ์ฉํ ์ ์๋ ํฌ๋งท์ผ๋ก ์ปจํ ์ธ ๋ค์ ๋ณํํ๋ ์์ ์ด๋ค.
2. ํจํค์ง ์ค์
ํจํค์ง์ ์ํด์๋ ๋ค์๊ณผ ๊ฐ์ ์ค์ ์ด ํ์ํ๋ค.
- Build Connfiguration
- Debug
- ์์ง๊ณผ ๊ฒ์ ์ฝ๋ ๋ชจ๋ ๋น๋ํ๋ค.
- ๋๋ฒ๊น ์ฌ๋ณผ์ด ๋ค์ด์๋ ๋น๋ ํ๊ฒฝ์ผ๋ก ๋๋ฒ๊น ์ ์ฌ์ฉํ๊ธฐ ์ข๋ค.
- DebugGame
- ์ต์ ํ ์์ด ๊ฒ์ ์ฝ๋๋ง ๋น๋ํ๋ค.
- ๊ฒ์ ๋ชจ๋๋ง ๋๋ฒ๊น ํ๋ ๊ฒฝ์ฐ์ ์ข๋ค.
- Development
- ์ต์ ํ ์์ด ์์ง๊ณผ ๊ฒ์ ์ฝ๋ ๋ชจ๋ ๋น๋ํ๋ค.
- ์ปดํ์ผ ์ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์๋ํฐ์ ๋ฐ์๋๋ค.
- ๊ฐ๋ฐ ์ ์ค์ ํ ์คํธ์ฉ์ผ๋ก ์ฌ์ฉ๋๋ค.
- Test
- Shipping๊ณผ ๋์ผํ๋ค.
- console commands, stats, profiling tools ์ ์งํ๋ค.
- Shipping
- ํผํฌ๋จผ์ค ์ต์ ํ ๋ฐ ๊ฒ์ ๋ฐฐํฌ ์ ์ฌ์ฉํ๋ค.
- console commands, stats, profiling tools ์ญ์ ํ๋ค.
- Debug
- Full Rebuild: ๋ชจ๋ ํ์ผ ๋น๋๊ฐ ํ์ํ๋ค๋ฉด true, ์์ ๋ ํ์ผ๋ง ๋น๋๊ฐ ํ์ํ๋ค๋ฉด false๋ก ์ค์ ํ๋ค.
- List of maps to include in a packaged build
์ค์ ์ด ๋๋ฌ๋ค๋ฉด ํ๋ซํผ ๋ฒํผ์ ํตํด ํ๋ซํผ ๋ณ ํจํค์ง์ด ๊ฐ๋ฅํ๋ค.
์ฐธ๊ณ
https://designerd.tistory.com/entry/Unreal-%EC%BB%B4%ED%8C%8C%EC%9D%BC-%EA%B3%BC%EC%A0%95
https://designerd.tistory.com/entry/UE-%EB%B9%8C%EB%93%9C-%ED%99%98%EA%B2%BD%EC%84%A4%EC%A0%95-Debug