๋ณธ๋ฌธ์œผ๋กœ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

 *์ธํ”„๋Ÿฐ <๊ฒŒ์ž„ ์—”์ง„์„ ์ง€ํƒฑํ•˜๋Š” ๊ฒŒ์ž„์ˆ˜ํ•™, ์ด๋“์šฐ ๊ต์ˆ˜๋‹˜> ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๊ณต๋ถ€ํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค.

 

 

 

1. ๋กœ์ปฌ ๊ณต๊ฐ„๊ณผ ์›”๋“œ ๊ณต๊ฐ„

 

๋กœ์ปฌ ๊ณต๊ฐ„(Local Space)

 

"ํ•˜๋‚˜์˜ ๋ฌผ์ฒด๋ฅผ ๊ทธ๋ฆฌ๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๊ณต๊ฐ„" ์ž…๋‹ˆ๋‹ค. ์–ด๋–ค ํ•˜๋‚˜์˜ ๋ฌผ์ฒด๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ ๋“ค์ด ๋ชจ์—ฌ์„œ ํ˜•์„ฑ๋˜๋Š”๋ฐ, ์ด๋Ÿฌํ•œ ๋ฌผ์ฒด๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์›์ ์„ ์ค‘์‹ฌ์œผ๋กœ ๊ฐ ์ ์˜ ์ƒ๋Œ€์ ์ธ ์œ„์น˜๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

2์ฐจ์› ํ‰๋ฉด์„ ๊ธฐ์ค€์œผ๋กœ ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ์›์ ์€ \((0, \ 0, \ 1)\) ์ด ๋  ๊ฒƒ์ด๊ณ , ๋ฌผ์ฒด๋ฅผ ํ˜•์„ฑํ•˜๋Š” ์ ๋“ค์€ ์ด ์›์ ์„ ๊ธฐ์ค€์œผ๋กœ ์ƒ๋Œ€์ ์ธ ์œ„์น˜์— ๋ฐฐ์น˜๋˜๊ฒ ์ง€์š”. ์ฆ‰, ๋ฌผ์ฒด๊ฐ€ ๊ณง ์„ธ์ƒ์˜ ์ค‘์‹ฌ์ธ ์…ˆ์ž…๋‹ˆ๋‹ค.

 

์ถœ์ฒ˜ : Unity Documentation (https://docs.unity.cn/kr/2018.4/Manual/EditingInPrefabMode.html)

 

 

์›”๋“œ ๊ณต๊ฐ„(World Space)

 

"๊ฒŒ์ž„ ์Šคํ…Œ์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ณ„๋„์˜ ๊ณต๊ฐ„"์ž…๋‹ˆ๋‹ค.

๊ฒŒ์ž„์€ ํ•˜๋‚˜์˜ ๊ณต๊ฐ„์— ์—ฌ๋Ÿฌ ๋ฌผ์ฒด๊ฐ€ ๋ฐฐ์น˜๋˜์–ด ์žˆ๊ณ , ์ฃผ์ธ๊ณต์ด ์›€์ง์ด๋ฉด์„œ ๊ณต๊ฐ„์„ ํƒํ—˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋กœ์ปฌ ๊ณต๊ฐ„๋งŒ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ๋ชจ๋“  ์˜ค๋ธŒ์ ํŠธ๋“ค์€ ์›์  ๋ถ€๊ทผ์— ๊ทธ๋ ค์ ธ์„œ ๊ฒน์น˜๊ฒŒ ๊ทธ๋ ค์ง€๊ฒ ์ฃ . ๊ทธ๋ž˜์„œ ์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ณ ์ž, ๊ฐ ๋ฌผ์ฒด๋ฅผ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋ณ„๋„์˜ ๊ณต๊ฐ„์œผ๋กœ ์›”๋“œ ๊ณต๊ฐ„ ๊ฐœ๋…์ด ๋‚˜์˜จ ๊ฒ๋‹ˆ๋‹ค.

์›”๋“œ ๊ณต๊ฐ„์€ ๊ฐ ๋ฌผ์ฒด๋“ค์„ ๊ตฌ์„ฑํ•˜๋Š” ๋กœ์ปฌ ๊ณต๊ฐ„๋“ค์ด ๋ชจ์—ฌ ์žˆ๋Š” ํ•˜๋‚˜์˜ ์ค‘์‹ฌ ๊ณต๊ฐ„์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ์ˆ˜ํ•™์ ์œผ๋กœ ์„ค๋ช…ํ•œ๋‹ค๋ฉด, ์›”๋“œ ๊ณต๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ๋กœ์ปฌ ๊ณต๊ฐ„๋“ค์ด ์„ ํ˜• ๋ณ€ํ™˜๋˜์–ด ์œ„์น˜ํšŒ์ „, ํฌ๊ธฐ์— ๋Œ€ํ•œ ๊ฐ’์„ ๊ฐ€์ง€๊ณ  ๋ฐฐ์น˜๋˜๋Š” ๊ฒƒ์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 

 

์›”๋“œ ๊ณต๊ฐ„์€ ๋กœ์ปฌ ๊ณต๊ฐ„๋“ค์ด ๋ฐฐ์น˜๋œ ์ค‘์‹ฌ ๊ณต๊ฐ„์ด๋‹ค.

 

์ด๋ ‡๊ฒŒ ์›”๋“œ ๊ณต๊ฐ„์— ๋ฐฐ์น˜๋œ ๋กœ์ปฌ ๊ณต๊ฐ„๋“ค์€ ๊ฐ๊ฐ์„ ์‹๋ณ„ํ•ด์ฃผ๋Š” ๊ณ ์œ ํ•œ ๊ฐ’์ด ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์œ„์น˜, ํšŒ์ „, ํฌ๊ธฐ์™€ ๊ฐ™์€ ์„ธ ๊ฐ€์ง€๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋“ค์„ ์ข…ํ•ฉํ•˜์—ฌ ํŠธ๋žœ์Šคํผ(Transform)์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

 

๊ทธ๋ฆฌ๊ณ  ์œ„์น˜(์ด๋™)๊ณผ ํšŒ์ „, ํฌ๊ธฐ๋Š” ์•„ํ•€ ๋ณ€ํ™˜์—์„œ ๋ดค๋˜ ํ–‰๋ ฌ์ด๋ฏ€๋กœ, ์ด 3๊ฐ€์ง€ ์•„ํ•€ ๋ณ€ํ™˜์„ ์ ์šฉํ•˜์—ฌ ๋กœ์ปฌ ๊ณต๊ฐ„์—์„œ ์›”๋“œ ๊ณต๊ฐ„์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋Š” ํŠธ๋žœ์Šคํผ ํ–‰๋ ฌ์„ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์”๋‹ˆ๋‹ค.

 

 


2. ํŠธ๋žœ์Šคํผ ํ–‰๋ ฌ(Transform Matrix)

 

ํฌ๊ธฐ(S), ํšŒ์ „(R), ์ด๋™(T) ์ด๋ ‡๊ฒŒ 3๊ฐ€์ง€ ์•„ํ•€ ๋ณ€ํ™˜์„ ์ˆœ์„œ๋Œ€๋กœ ์ ์šฉํ•œ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ 6๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ํ–‰๋ ฌ์€ ๊ตํ™˜๋ฒ•์น™์ด ์„ฑ๋ฆฝํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—, ๋‹ค์Œ 6๊ฐ€์ง€์˜ ๊ฐ ๊ฒฐ๊ณผ๋Š” ๋ชจ๋‘ ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

 

$$ (S \cdot R \cdot T), \ (S \cdot T \cdot R), \ (T \cdot S \cdot R), \ (T \cdot R \cdot S), \ (R \cdot T \cdot S), \ (R \cdot S \cdot T) $$

 

๊ทธ๋Ÿฐ๋ฐ ์ด๋•Œ, ๋งŒ์•ฝ ์ค‘๊ฐ„์— ์ด๋™(S) ๋ณ€ํ™˜์„ ์ ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋Š” ๋‹ค์Œ ๊ทธ๋ฆผ๊ณผ ๊ฐ™์ด, ์ตœ์ข… ๊ฒฐ๊ณผ๋กœ ๋‚˜ํƒ€๋‚œ ์œ„์น˜๊ฐ€ ์‚ฌ์šฉ์ž ์ž…์žฅ์—์„œ๋Š” ์‹๋ณ„ํ•˜๊ธฐ ์–ด๋ ค์›Œ์ง‘๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ์ด๋™ ๋ณ€ํ™˜์€ ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ํŽธ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

 

(0, 1)๋งŒํผ ์œ„๋กœ ์˜ฌ๋ผ๊ฐ€๋ผ๊ณ  ๋ช…๋ น์„ ํ–ˆ๋Š”๋ฐ, ์ด๋™ ๋ณ€ํ™˜์„ ์ค‘๊ฐ„์— ํ•˜๊ฒŒ ๋˜๋ฉด ์—‰๋šฑํ•œ ์œ„์น˜์— ์„œ ์žˆ๊ฒŒ ๋œ๋‹ค.

 

์ด๋Ÿฌํ•œ ์ด์œ ๋กœ, ๊ณ ๋ คํ•  ๋ณ€ํ™˜์€ ์ด๋™(S) ๋ณ€ํ™˜์ด ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ์ ์šฉ๋˜๋Š” ๋‹ค์Œ 2๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

 

$$ (T \cdot S \cdot R), \ (T \cdot R \cdot S)$$

 

์œ„ ๋‘ ๋ณ€ํ™˜์—์„œ ์•„๋ž˜ ์ƒํ™ฉ์„ ๊ฐ์•ˆํ•˜๋ฉด, ํฌ๊ธฐ(S) ๋ณ€ํ™˜ ์ดํ›„์— ํšŒ์ „(R) ๋ณ€ํ™˜์„ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋žŒ์ง ํ•  ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํšŒ์ „ ๋ณ€ํ™˜์„ ๋จผ์ € ์ ์šฉํ•˜๊ณ  ํฌ๊ธฐ ๋ณ€ํ™˜์„ ํ•˜๊ฒŒ ๋˜๋ฉด, ์›๋ž˜ ์˜๋„ํ–ˆ๋˜ ๋ชจ์–‘์ด ์•„๋‹Œ ์ „ํ˜€ ๋‹ค๋ฅธ ๋ชจ์–‘์ด ๋‚˜์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

ํšŒ์ „๋ณ€ํ™˜ ํ›„ ํฌ๊ธฐ ๋ณ€ํ™˜์„ ํ•˜๊ฒŒ ๋˜๋ฉด, ์‚ฌ๊ฐํ˜•์„ ์ขŒ์šฐ๋กœ ๋Š˜๋ ธ๋Š”๋ฐ ๋งˆ๋ฆ„๋ชจ๊ฐ€ ๋Š˜๋ฆฐ ํ˜•ํƒœ๋กœ ๋‚˜์˜ค๋Š” ๊ธฐ์ดํ•œ ํ˜„์ƒ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋”ฐ๋ผ์„œ, ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž๋“ค์„ ์œ„ํ•ด ์ ์šฉํ•ด์•ผ ํ•  ์ตœ์ข… ํŠธ๋žœ์Šคํผ ํ–‰๋ ฌ์€ \(T \cdot R \cdot S\) ์ด๋ฉฐ, ์ด๋ฅผ ๋ชจ๋ธ๋ง ํ–‰๋ ฌ์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

 

$$ M = T \cdot R \cdot S $$

 

๊ฒŒ์ž„ ์—”์ง„์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ–‰๋ ฌ์„ ๋ชฐ๋ผ๋„ ๋ช…๋ น์„ ์ค„ ์ˆ˜ ์žˆ๋„๋ก ๋ฐ์ดํ„ฐ๋ฅผ ํ†ตํ•ด ํŠธ๋žœ์Šคํผ ํ–‰๋ ฌ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด๋™(T)๊ณผ ํฌ๊ธฐ(S)๋Š” ๋ฒกํ„ฐ, ํšŒ์ „(R)์€ ๊ฐ๋„ ์ •๋ณด๋งŒ ์ฃผ๋ฉด, ์—”์ง„ ๋‚ด๋ถ€์—์„œ ์•Œ์•„์„œ ๋ณ€ํ™˜ ํ–‰๋ ฌ์„ ๋งŒ๋“ค์–ด ์ ์šฉํ•ด ์ฃผ๋Š” ๊ฒƒ์ด์ฃ .

Unity์™€ Unreal์—์„œ๋„ ํŠธ๋žœ์Šคํผ ์ปดํฌ๋„ŒํŠธ๋ž€ ๊ฒƒ์„ ํ†ตํ•ด, ์ด๋Ÿฌํ•œ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

 

Unreal Engine์˜ ํŠธ๋žœ์Šคํผ ์„ค์ •

 

์ด์™€ ๊ฐ™์ด ์ž…๋ ฅ๋œ ์ •๋ณด๋Š” ๊ฒŒ์ž„ ์—”์ง„์ด ๋‚ด๋ถ€์ ์œผ๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ชจ๋ธ๋ง ํ–‰๋ ฌ์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. 2D ๊ณต๊ฐ„์ด๋ผ๊ณ  ๊ฐ€์ •ํ–ˆ์„ ๋•Œ,

 

$$ S = \begin{bmatrix} s_x & 0 & 0 \\ 0 & s_y & 0 \\ 0 & 0 & 1 \end{bmatrix} $$

$$ R = \begin{bmatrix} cos\theta & -sin\theta & 0 \\ sin\theta & cos\theta & 0 \\ 0 & 0 & 1 \end{bmatrix} $$

$$ T = \begin{bmatrix} 1 & 0 & t_x \\ 0 & 1 & t_y \\ 0 & 0 & 1 \end{bmatrix}$$

 

์™€ ๊ฐ™์€ ํ–‰๋ ฌ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ณ , ์ด๋ฅผ ๋ชจ๋ธ๋ง ํ–‰๋ ฌ๋กœ ๋งŒ๋“ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

$$ M = TRS = \begin{bmatrix} cos\theta \cdot s_x & -sin\theta \cdot s_y & t_x \\ sin\theta \cdot s_x & cos\theta \cdot s_y & t_y \\ 0 & 0 & 1 \end{bmatrix}$$

 

์œ„ ์‹์—๋‹ค๊ฐ€ ์ž…๋ ฅํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋ƒฅ ๋„˜๊ฒจ์ฃผ๊ธฐ๋งŒ ํ•˜๋ฉด ์ตœ์ข… ํŠธ๋žœ์Šคํผ ๋ณ€ํ™˜์ด ์™„์„ฑ๋˜๋ฉฐ, ์ด๊ฒƒ์ด ํ–‰๋ ฌ๊ณฑ์ด ๊ฐ€์ง€๋Š” ์žฅ์ ์ž…๋‹ˆ๋‹ค.

 

 


3. ๊ฒŒ์ž„ ๋ Œ๋”๋ง์˜ ์ง„ํ–‰ ๊ณผ์ •

 

๊ฒŒ์ž„์—๋Š” ์›”๋“œ ๊ณต๊ฐ„์— ์ˆ˜๋งŽ์€ ๋ฌผ์ฒด๋“ค์ด ๋ฐฐ์น˜๋˜๋ฏ€๋กœ, ์ด๋ฅผ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ์ฒด๊ณ„๊ฐ€ ์žˆ์–ด์•ผ ๊ฒŒ์ž„์ด ์›ํ™œํ•˜๊ฒŒ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ฒŒ์ž„ ์Šคํ…Œ์ด์ง€๋ฅผ ์ „์ฒด์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ์ฒด๋ฅผ, ๊ฐœ๋ฐœ ๋‹จ๊ณ„์—์„œ๋Š” ์”ฌ(Scene) ๋˜๋Š” ๋ ˆ๋ฒจ(Level)์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

* ์œ ๋‹ˆํ‹ฐ ์—”์ง„์—์„œ๋Š” ์”ฌ, ์–ธ๋ฆฌ์–ผ ์—”์ง„์—์„œ๋Š” ๋ ˆ๋ฒจ์ด๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

 

์ด๋Ÿฌํ•œ ์”ฌ์— ์†ํ•œ ๊ฐ ๋ฌผ์ฒด๋“ค์€ ์›”๋“œ ๊ณต๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ, ์–ด๋””์— ๋ฐฐ์น˜๋˜์–ด ์žˆ๋Š”์ง€๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ํŠธ๋žœ์Šคํผ ์ •๋ณด๊ฐ€ ๋ฐ˜๋“œ์‹œ ์ง€์ •๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠธ๋žœ์Šคํผ ์ •๋ณด๋Š” ๋ฌผ์ฒด ๋‹จ์œ„๋กœ ๊ด€๋ฆฌ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฌผ์ฒด๋ฅผ ๊ด€๋ฆฌํ•  ๋‹จ์œ„๊ฐ€ ํ•„์š”ํ•œ๋ฐ, ์ด๋ฅผ ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ(Game Object) ํ˜น์€ ์•กํ„ฐ(Actor)๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

*๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ๋ž€ ์šฉ์–ด๋Š” ์œ ๋‹ˆํ‹ฐ ์—”์ง„์—์„œ, ์•กํ„ฐ๋ž€ ์šฉ์–ด๋Š” ์–ธ๋ฆฌ์–ผ ์—”์ง„์—์„œ ์‚ฌ์šฉํ•˜๋Š” ์šฉ์–ด์ž…๋‹ˆ๋‹ค.

 

์”ฌ์€ ์ด๋Ÿฌํ•œ ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ๋“ค์„ ๋ฌถ์–ด์„œ ๊ด€๋ฆฌํ•˜๋Š” ๊ตฌ์กฐ์ธ ๊ฒƒ์ด์ฃ .

 

์”ฌ๊ณผ ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ์˜ ๊ตฌ์กฐ

 

๊ฒŒ์ž„์€ ํ”„๋ ˆ์ž„(Frame)์ด๋ž€ ๋‹จ์œ„๋กœ ์ง„ํ–‰๋˜๋ฉฐ, ๋งค ํ”„๋ ˆ์ž„๋งˆ๋‹ค ์”ฌ์— ์†ํ•œ ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ๋“ค์˜ ์ตœ์ข… ํŠธ๋žœ์Šคํผ ์ •๋ณด๊ฐ€ ํ™•์ •๋˜์–ด์•ผ, ๋กœ์ปฌ ๊ณต๊ฐ„์— ์žˆ๋Š” ๋ฉ”์‹œ ์ •๋ณด๋กœ๋ถ€ํ„ฐ ์ ์„ ๋ณ€ํ™˜ํ•ด ์ตœ์ข… ์‚ผ๊ฐํ˜•์ด ๊ทธ๋ ค์ง‘๋‹ˆ๋‹ค.

 

๊ทธ๋Ÿฐ๋ฐ, ์‚ฌ์‹ค์ƒ ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ์˜ ํŠธ๋žœ์Šคํผ์„ ๋ฐ”๊พธ๋Š” ๊ฒƒ๊ณผ ๋ฉ”์‹œ์˜ ์‚ผ๊ฐํ˜•์„ ๊ทธ๋ฆฌ๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค. ์ด ๋‘˜์€ ๋‹ค๋ฅธ ์ผ์ด๋ผ๋Š” ๊ฒƒ์ด์ฃ . ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ์˜ ํŠธ๋žœ์Šคํผ์ด ๋จผ์ € ํ™•์ •์ด ๋œ ํ›„, ๊ทธ ๋’ค์— ๋ฉ”์‹œ์˜ ์‚ผ๊ฐํ˜•์„ ๊ทธ๋ฆฌ๋‹ˆ๊นŒ์š”.

 

๋”ฐ๋ผ์„œ, ๊ฒŒ์ž„์€ 1)๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ์˜ ์ตœ์ข… ํŠธ๋žœ์Šคํผ์„ ํ™•์ •ํ•˜๋Š” ๋‹จ๊ณ„์™€ 2)์ตœ์ข… ํŠธ๋žœ์Šคํผ์œผ๋กœ๋ถ€ํ„ฐ ํ–‰๋ ฌ์„ ์ƒ์„ฑ ํ›„, ๋ฉ”์‹œ์˜ ์ •์ ์„ ๊ณฑํ•ด ๋ณ€ํ™˜ํ•˜๋Š” ๋‹จ๊ณ„, ์ด๋ ‡๊ฒŒ 2๊ฐ€์ง€๋กœ ๋‚˜๋‰˜์–ด ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ๊ฐ๊ฐ ๊ฒŒ์ž„ ๋กœ์ง๊ณผ ๋ Œ๋”๋ง ๋กœ์ง์œผ๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๊ฒŒ์ž„ ๋กœ์ง
    ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ์˜ ํŠธ๋žœ์Šคํผ์„ ํ™•์ •ํ•˜๋Š” ์ž‘์—…. ์‹ค์ œ ๋ Œ๋”๋ง ๊ด€๋ จ ์ž‘์—…์€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š”๋‹ค.
  • ๋ Œ๋”๋ง ๋กœ์ง
    ๋กœ์ปฌ ๊ณต๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ์ €์žฅ๋œ ๋ฉ”์‹œ์˜ ์ •์  ์ •๋ณด๋ฅผ ์›”๋“œ ๊ณต๊ฐ„์„ ๊ธฐ์ค€์œผ๋กœ ์žฌ๋ฐฐ์น˜ํ•˜๊ณ , ๊ฐ ์‚ผ๊ฐํ˜•์„ ๊ทธ๋ฆฌ๋Š” ์ž‘์—….
    ๋ฉ”์‹œ์˜ ์‚ผ๊ฐํ˜• ์œ„์น˜๋ฅผ ํ™•์ •ํ•˜๊ณ  ๋ Œ๋”๋ง๊ณผ ๊ด€๋ จ๋œ ์ž‘์—…์„ ์ง„ํ–‰ํ•œ๋‹ค.

 

๊ฒŒ์ž„ ์—”์ง„ ์ž‘์—…

 

 


4. ๊ฒŒ์ž„ ๋ฆฌ์†Œ์Šค(Resource) ๊ด€๋ฆฌ

 

๊ฒŒ์ž„์—๋Š” ์”ฌ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๊ฒŒ์ž„์— ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ํšจ์œจ์ ์ธ ์ฒด๊ณ„ ์‹œ์Šคํ…œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๊ฒŒ์ž„์— ์‚ฌ์šฉ๋˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ๊ฒŒ์ž„ ๋ฆฌ์†Œ์Šค(Game Resource) ํ˜น์€ ๊ฒŒ์ž„ ์—์…‹(Game Asset)์ด๋ผ๊ณ  ๋ถ€๋ฅด์ฃ .

 

๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ๋งˆ๋‹ค ๋™์ผํ•œ ๋ฉ”์‹œ ์ •๋ณด๋ฅผ ์ค‘๋ณตํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ์ผ์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์—, ํ•˜๋‚˜์˜ ๋ฉ”์‹œ ์ •๋ณด๋ฅผ ๊ณต์œ ํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งŽ์ด ์•„๋‚„ ๊ฒ๋‹ˆ๋‹ค. 100๋งˆ๋ฆฌ์˜ ๋ชฌ์Šคํ„ฐ ๋ฉ”์‹œ ์ •๋ณด๋ฅผ ๋ชจ๋‘ ๋ฉ”๋ชจ๋ฆฌ์— ๋กœ๋“œํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹Œ, ํ•˜๋‚˜๋งŒ ๋กœ๋“œํ•˜์—ฌ 100๋งˆ๋ฆฌ๊ฐ€ ์ด ๋ฉ”์‹œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•ด ์‚ฌ์šฉํ•˜๋„๋ก ๋ง์ด์ฃ .

 

์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ๊ฒŒ์ž„ ๋ฆฌ์†Œ์Šค๋Š” ์”ฌ๊ณผ ๋ณ„๊ฐœ๋กœ ๊ตฌ์„ฑ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋”ฐ๋ผ, ๊ฒŒ์ž„ ๋ฆฌ์†Œ์Šค๋งˆ๋‹ค ๊ณ ์œ ์˜ ํ‚ค๋ฅผ ๋ถ€์—ฌํ•˜๊ณ , ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ๋Š” ๋ถ€์—ฌ๋œ ํ‚ค ์ •๋ณด๋ฅผ ๊ฐ€์ง€๊ณ  ์ ‘๊ทผํ•˜๋Š” ํ˜•ํƒœ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ผ๋ฐ˜์ ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด, ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ๋Š” ์—์…‹์„ ์†Œ์œ ํ•  ํ•„์š”๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— ํฌ๊ธฐ๊ฐ€ ์ž‘์•„์งˆ ๊ฒ๋‹ˆ๋‹ค. ์ด์™€ ๊ฐ™์€ ๋ฐฉ์‹์„ ํ†ตํ•ด, ๊ฒŒ์ž„ ์—์…‹์˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•œ ์ €์žฅ์†Œ๋ฅผ ๋ฆฌ์†Œ์Šค ๋ฆฌํŒŒ์ง€ํ† ๋ฆฌ(Resource Repository)๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

 

Resource Repository

 

๋ฆฌ์†Œ์Šค ๋ฆฌํŒŒ์ง€ํ† ๋ฆฌ์—๋Š” ๋ชจ๋ธ๋ง, ์ด๋ฏธ์ง€, ์Œ์•… ๋“ฑ๋“ฑ ๊ฒŒ์ž„์—์„œ ๊ณต์œ ๋˜์–ด ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋“ค์ด ๋‹ค ๋“ค์–ด๊ฐ€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด ๋ฆฌ์†Œ์Šค ๋ฆฌํŒŒ์ง€ํ† ๋ฆฌ๋Š” ์œ ํ˜•์— ๋”ฐ๋ผ์„œ 1์ฐจ์ ์œผ๋กœ ์นดํ…Œ๊ณ ๋ฆฌ ๋ถ„๋ฅ˜๋ฅผ ํ•˜๊ฒŒ ๋˜๊ณ , ๊ทธ ๋‹ค์Œ์— ๊ฐ๊ฐ์— ๋Œ€ํ•ด์„œ ๊ณ ์œ  ํ‚ค๋ฅผ ํ†ตํ•ด ์‹๋ณ„ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

 

์ข…ํ•ฉํ•ด๋ณด๋ฉด, 1)์”ฌ๊ณผ ๋ฆฌ์†Œ์Šค ๋ฆฌํŒŒ์ง€ํ† ๋ฆฌ๋Š” ๋ถ„๋ฆฌ๋˜์–ด ์žˆ๊ณ , 2)์”ฌ ๋‚ด์˜ ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ์—๊ฒŒ ๋ฆฌ์†Œ์Šค ํ‚ค ์ •๋ณด๋งŒ ์ œ๊ณตํ•˜์—ฌ ์”ฌ์˜ ํฌ๊ธฐ๋ฅผ ์ตœ๋Œ€ํ•œ ๋‚ฎ์ถ”๊ณ  ๋ฐ์ดํ„ฐ๋“ค์„ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๋Š” ์ฒด๊ณ„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๊ฒŒ์ž„ ์—”์ง„์˜ ๊ตฌ์กฐ

 

 

 

728x90
๋ฐ˜์‘ํ˜•