๐Ÿ“„

Data Table - DT

Mark as Draft

์ •์˜

Unreal Engine ๋‚ด๋ถ€์—์„œ ๋™์ผํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„ ๋Œ€๋Ÿ‰์˜ Data๋ฅผ ํ–‰๊ณผ ์—ด์˜ ํ˜•ํƒœ๋กœ ์ €์žฅํ•˜๊ณ  ๊ด€๋ฆฌํ•˜์—ฌ ๊ฒŒ์ž„ ๋กœ์ง๊ณผ ๊ธฐํš ์ˆ˜์น˜๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ๋ถ„๋ฆฌํ•˜๋Š” ์ •์  Data ๊ด€๋ฆฌ Asset์ด๋‹ค.

์„ค๋ช…

๊ฒŒ์ž„ ๊ฐœ๋ฐœ ๊ทœ๋ชจ๊ฐ€ ๋ฐฉ๋Œ€ํ•ด์ง€๋ฉด์„œ ํ•˜๋“œ์ฝ”๋”ฉ๋œ ๋ณ€์ˆ˜๋“ค์„ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•ด์ง€์ž ๊ธฐํš์ž์™€ ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์›ํ™œํ•œ ํ˜‘์—…์„ ์œ„ํ•ด ๋„์ž…๋œ ์‹œ์Šคํ…œ์ด๋‹ค.
์™ธ๋ถ€ Spreadsheet ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ž‘์„ฑ๋œ CSV ๋˜๋Š” JSON ํŒŒ์ผ์„ ์—”์ง„ ๋‚ด๋ถ€๋กœ ์ง๋ ฌํ™”ํ˜€์—ฌ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค.
์—”์ง„ ๋‚ด๋ถ€์—์„œ๋Š” ์‚ฌ์ „์— ์ •์˜๋œ
๐Ÿ“„
Structure - ST
๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ ์—ด์˜ Data Type์„ ์—„๊ฒฉํ•˜๊ฒŒ ๊ทœ์ •ํ•œ๋‹ค.
์ด๋ฅผ ํ†ตํ•ด ์ฝ”๋“œ ์ˆ˜์ •์ด๋‚˜ ์ปดํŒŒ์ผ ๊ณผ์ • ์—†์ด ๊ธฐํš์ž๊ฐ€ ์ˆ˜์น˜ ๋ณ€๊ฒฝ๋งŒ์œผ๋กœ ๊ฒŒ์ž„ ๋ฐธ๋Ÿฐ์Šค๋ฅผ ์กฐ์ •ํ•˜๋Š” ํšจ์œจ์ ์ธ Pipeline์„ ๊ตฌ์ถ•ํ•œ๋‹ค.

์›๋ฆฌ

  1. Structure ๊ธฐ๋ฐ˜ ์ •ํ˜•ํ™”
    1. Data Table Asset ์ƒ์„ฑ ์ „ ๋ฐ˜๋“œ์‹œ ๊ฐ ์—ด์˜ Data Type์„ ์ •์˜ํ•˜๋Š” Structure๋ฅผ ํ• ๋‹นํ•˜์—ฌ ์ž˜๋ชป๋œ Type์˜ Data ์œ ์ž…์„ ์›์ฒœ ์ฐจ๋‹จํ•œ๋‹ค.
  1. Row Name ๊ณ ์œ  ์‹๋ณ„
    1. ๋ชจ๋“  ํ–‰์€ ๊ณ ์œ ํ•œ Row Name ๋ฌธ์ž์—ด์„ Primary Kry๋กœ ๊ฐ€์ง€๋ฉฐ ๋‹ค๋ฅธ System์—์„œ ์ด ์‹๋ณ„์ž๋ฅผ ํ†ตํ•ด ํŠน์ • ํ–‰์˜ Data ์ „์ฒด๋ฅผ ์ฆ‰๊ฐ์ ์œผ๋กœ ํ˜ธ์ถœํ•œ๋‹ค.
  1. Runtime ์ฝ๊ธฐ ์ „์šฉ ์ ์žฌ
    1. ๋ช…์‹œ์ ์œผ๋กœ ํ˜ธ์ถœ๋  ๋•Œ Data Table ์ „์ฒด๊ฐ€ Memory์— ์ง๋ ฌํ™”๋˜์–ด ์˜ฌ๋ผ๊ฐ€๋ฉฐ Runtime ์ค‘์—๋Š” ์ฝ๊ธฐ ์ „์šฉ์œผ๋กœ ์ž‘๋™ํ•˜์—ฌ Data ๋ฌด๊ฒฐ์„ฑ์„ ๊ฐ•๋ ฅํ•˜๊ฒŒ ๋ณด์žฅํ•œ๋‹ค.
  1. ์™ธ๋ถ€ ํŒŒ์ผ ๋™๊ธฐํ™” ์—ฐ๋™
    1. 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๋ฅผ ๊ต์ฒดํ•˜๋Š” ์‹œ์Šคํ…œ์„ ๊ตฌ์ถ•ํ•œ๋‹ค.

Mark as Published
ย