์ ์
Unreal Engine ๋ด๋ถ์์ ๋์ผํ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง ๋๋์ Data๋ฅผ ํ๊ณผ ์ด์ ํํ๋ก ์ ์ฅํ๊ณ ๊ด๋ฆฌํ์ฌ ๊ฒ์ ๋ก์ง๊ณผ ๊ธฐํ ์์น๋ฅผ ์๋ฒฝํ๊ฒ ๋ถ๋ฆฌํ๋ ์ ์ Data ๊ด๋ฆฌ Asset์ด๋ค.
์ค๋ช
๊ฒ์ ๊ฐ๋ฐ ๊ท๋ชจ๊ฐ ๋ฐฉ๋ํด์ง๋ฉด์ ํ๋์ฝ๋ฉ๋ ๋ณ์๋ค์ ๊ด๋ฆฌํ๋ ๊ฒ์ด ๋ถ๊ฐ๋ฅํด์ง์ ๊ธฐํ์์ ํ๋ก๊ทธ๋๋จธ์ ์ํํ ํ์
์ ์ํด ๋์
๋ ์์คํ
์ด๋ค.
์ธ๋ถ Spreadsheet ํ๋ก๊ทธ๋จ์์ ์์ฑ๋ CSV ๋๋ JSON ํ์ผ์ ์์ง ๋ด๋ถ๋ก ์ง๋ ฌํํ์ฌ ๊ฐ์ ธ์ค๋ ๋ฐฉ์์ผ๋ก ์๋ํ๋ค.
์์ง ๋ด๋ถ์์๋ ์ฌ์ ์ ์ ์๋ Structure - ST๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ ์ด์ Data Type์ ์๊ฒฉํ๊ฒ ๊ท์ ํ๋ค.
์ด๋ฅผ ํตํด ์ฝ๋ ์์ ์ด๋ ์ปดํ์ผ ๊ณผ์ ์์ด ๊ธฐํ์๊ฐ ์์น ๋ณ๊ฒฝ๋ง์ผ๋ก ๊ฒ์ ๋ฐธ๋ฐ์ค๋ฅผ ์กฐ์ ํ๋ ํจ์จ์ ์ธ Pipeline์ ๊ตฌ์ถํ๋ค.
์๋ฆฌ
- Structure ๊ธฐ๋ฐ ์ ํํ
Data Table Asset ์์ฑ ์ ๋ฐ๋์ ๊ฐ ์ด์ Data Type์ ์ ์ํ๋ Structure๋ฅผ ํ ๋นํ์ฌ ์๋ชป๋ Type์ Data ์ ์
์ ์์ฒ ์ฐจ๋จํ๋ค.
- Row Name ๊ณ ์ ์๋ณ
๋ชจ๋ ํ์ ๊ณ ์ ํ Row Name ๋ฌธ์์ด์ Primary Kry๋ก ๊ฐ์ง๋ฉฐ ๋ค๋ฅธ System์์ ์ด ์๋ณ์๋ฅผ ํตํด ํน์ ํ์ Data ์ ์ฒด๋ฅผ ์ฆ๊ฐ์ ์ผ๋ก ํธ์ถํ๋ค.
- Runtime ์ฝ๊ธฐ ์ ์ฉ ์ ์ฌ
๋ช
์์ ์ผ๋ก ํธ์ถ๋ ๋ Data Table ์ ์ฒด๊ฐ Memory์ ์ง๋ ฌํ๋์ด ์ฌ๋ผ๊ฐ๋ฉฐ Runtime ์ค์๋ ์ฝ๊ธฐ ์ ์ฉ์ผ๋ก ์๋ํ์ฌ Data ๋ฌด๊ฒฐ์ฑ์ ๊ฐ๋ ฅํ๊ฒ ๋ณด์ฅํ๋ค.
- ์ธ๋ถ ํ์ผ ๋๊ธฐํ ์ฐ๋
CSV๋ JSON ํฌ๋งท์ ์ธ๋ถ ํ์ผ๊ณผ ์ฐ๊ฒฐ ๊ฒฝ๋ก๋ฅผ ์ ์งํ์ฌ ์ธ๋ถ์์ ์์น๋ฅผ ์์ ํ ๋ค Reimport๊ธฐ๋ฅ์ ์คํํ๋ฉด ์ฆ์ ์ต์ Data๋ก ๋ฎ์ด์์์ง๋ค.
๊ตฌ์กฐ
ย
์์
RPG Item Inventory System
์๋ฐฑ ๊ฐ์ ๋ฌด๊ธฐ์ ๋ฐฉ์ด๊ตฌ๊ฐ ๊ฐ์ง ๊ณต๊ฒฉ๋ ฅ, ๋ฐฉ์ด๋ ฅ, ์ ํ Level, Icon ๊ฒฝ๋ก ๋ฑ์ ํ๋์ Data Table์ ๊ธฐ๋กํ๋ค. Inventory UI์์ Item์ ํด๋ฆญํ๋ฉด ํด๋น ๊ณ ์ ID๋ฅผ Row Name์ผ๋ก ์ผ์ ๊ฒ์ํ๊ณ ํ๋ฉด์ ์ฆ๊ฐ์ ์ผ๋ก ๊ธฐํ ์์น์ ์ด๋ฏธ์ง๋ฅผ ๋์ด๋ค.
Character Level Stat ๋ฐธ๋ฐ์ฑ
1 Level๋ถํฐ 99 Level๊น์ง ์๊ตฌ๋๋ ๊ฒฝํ์น, ์ต๋ ์ฒด๋ ฅ, ๋ง๋, ์ด๋ ์๋ ๋ฑ์ ์์น๋ฅผ Spreadsheet๋ก ์ ๋ฆฌํ์ฌ Data Table๋ก ์ถ์ถํ๋ค. ๋ฐธ๋ฐ์ค ๋ถ๊ดด ๋ฐ๊ฒฌ ์ ํ๋ก๊ทธ๋๋จธ ๊ฐ์
์์ด ๊ธฐํ์๊ฐ ์์น๋ง ์์ ํ๊ณ Reimportํ์ฌ ์ฆ๊ฐ์ ์ธ ํจ์น๋ฅผ ๋จํํ๋ค.
๋ค๊ตญ์ด Localization Text ๊ด๋ฆฌ
๊ฒ์ ๋ด ๋ชจ๋ ๋์ฌ๋ UI Text๋ฅผ ์ธ์ด๋ณ๋ก ๋๋์ด Data Table์ ํตํฉ ์ ์ฅํ๋ค. ๋์ฌ ID๋ฅผ Key๋ก ์ผ๊ณ ๊ตญ๊ฐ๋ณ ์ธ์ด ์ฝ๋๋ฅผ ์ด๋ก ๊ตฌ์ฑํ์ฌ ์ค์ ๋ฉ๋ด์์ ์ธ์ด๋ฅผ ๋ณ๊ฒฝํ ๋๋ง๋ค UI๊ฐ ์ฐธ์กฐํ๋ ์ด์ Text Data๋ฅผ ๊ต์ฒดํ๋ ์์คํ
์ ๊ตฌ์ถํ๋ค.
ย