Introduction - kuimoani/defold GitHub Wiki

Welcome to Defold

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

Philosophy(์ฒ ํ•™)

Defold๋Š” ๋‹จ์ˆœํ•จ๊ณผ ๋ช…๋ฃŒํ•จ์„ ์ฒ ํ•™์œผ๋กœ ๋””์ž์ธ ๋˜์—ˆ์œผ๋ฉฐ, ํ„ดํ‚ค(turn-key)๋ฐฉ์‹์˜ ์ƒ์‚ฐ ํ”Œ๋žซํผ์ด์ง€๋งŒ, ๋ชจ๋“  ๊ฒƒ์„ ์ œ์ž‘ํ•˜๋Š” ๋„๊ตฌ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ๋Œ€์‹  ์šฐ๋ฆฌ๋Š” Defold๊ฐ€ ๊ฒŒ์ž„ ์ œ์ž‘์ž๋“ค์—๊ฒŒ ๋…์ฐฝ์ ์ธ ๋น„์ „์„ ์‹คํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ์‰ฝ๊ณ , ๊ฐ•๋ ฅํ•œ ๋„๊ตฌ๋กœ์„œ ํž˜์„ ์‹ค์–ด ์ค„ ์ˆ˜ ์žˆ์„ ๊ฒƒ์œผ๋กœ ๋ฏฟ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

Scripts

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

์˜ค๋ธŒ์ ํŠธ๊ฐ„์— ์˜์‚ฌ์†Œํ†ต์„ ์œ„ํ•ด์„œ Defold๋Š” Message passing(๋ฉ”์„ธ์ง€ ์ „๋‹ฌ)์„ ํ†ตํ•ด Lua๋ฅผ ํ™•์žฅํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ Defold๋Š” ์œ ์šฉํ•œ ํ•จ์ˆ˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ๋กœ๋ถ€ํ„ฐ ํญํŒŒ ์‚ฌ์šด๋“œ๋ฅผ ๋‚ด๋Š” Lua ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. :

msg.post("#explosion", "play_sound")

์—ฌ๊ธฐ์„œ "explosion"์€ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์œ„์น˜ํ•œ ์˜ค๋ธŒ์ ํŠธ์˜ ์‚ฌ์šด๋“œ ์ปดํฌ๋„ŒํŠธ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค. "play_sound"๋Š” ์‚ฌ์šด๋“œ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ฐ˜์‘ํ•  ๋ฉ”์„ธ์ง€์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ปดํฌ๋„ŒํŠธ๊ฐ„ ์–ด๋–ป๊ฒŒ ์†Œํ†ตํ•˜๋Š”์ง€ Message passing์˜ ๊ฐ„๋‹จํ•œ ์˜ˆ์ œ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์Šคํฌ๋ฆฝํŠธ์™€ ์˜ค๋ธŒ์ ํŠธ ์‚ฌ์ด์— ๋ฐ์ดํ„ฐ๋Š” ๊ณต์œ ๋˜์ง€ ์•Š๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ปดํฌ๋„ŒํŠธ(์Šคํฌ๋ฆฝํŠธ๋ฅผ ํฌํ•จํ•œ)๋Š” ์˜ค์ง msg.post() ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๋ฉ”์„ธ์ง€๋ฅผ ๋„˜๊ธธ ๋ฟ์ž…๋‹ˆ๋‹ค.

Messages

์ปดํฌ๋„ŒํŠธ๋Š” ๋ฉ”์„ธ์ง€ ์ „๋‹ฌ์„ ํ†ตํ•ด ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์‹œ์Šคํ…œ๊ณผ ์˜์‚ฌ์†Œํ†ตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์ปดํฌ๋„ŒํŠธ๋Š” ํŠน์ •ํ•œ ๋™์ž‘์„ trigger(ํŠธ๋ฆฌ๊ฑฐ)ํ•˜๊ฑฐ๋‚˜ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฏธ๋ฆฌ ์ •์˜๋œ ๋ฉ”์„ธ์ง€ ์„ธํŠธ(a set of predefined messages)์— ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๊ทธ๋ž˜ํ”ฝ์„ ์ˆจ๊ธฐ๊ฑฐ๋‚˜, ์‚ฌ์šด๋“œ๋ฅผ ๋‚ด๊ฑฐ๋‚˜, ๋ฌผ๋ฆฌ ๊ฐ์ฒด๊ฐ€ ์›€์ง์ด๊ฒŒ๋” ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ธ์Šคํ„ด์Šค๊ฐ„ ๋ฌผ๋ฆฌ ์ถฉ๋Œ์ด ์ผ์–ด๋‚ฌ์„ ๋•Œ ๋ฉ”์„ธ์ง€๋ฅผ ์‚ฌ์šฉํ•ด์„œ ์ปดํฌ๋„ŒํŠธ ๋“ค์—๊ฒŒ ์ด๋ฒคํŠธ๋ฅผ ์•Œ๋ฆฌ๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฉ”์„ธ์ง€ ์ „๋‹ฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๊ฐ๊ฐ ๋ณด๋‚ด์ง„ ๋ฉ”์„ธ์ง€๋“ค์„ ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” ์ˆ˜์‹ ์ž๋ฅผ ํ•„์š”๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ, ๊ฒŒ์ž„์˜ ๋ชจ๋“  ์˜ค๋ธŒ์ ํŠธ์™€ ์ปดํฌ๋„ŒํŠธ๋Š” ์„œ๋กœ์—๊ฒŒ ๋ฉ”์„ธ์ง€๋ฅผ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๊ฒŒ unique URL์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

๋ฉ”์„ธ์ง€ ์ „๋‹ฌ์ด ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€ ๊นŠ์ด ์žˆ๋Š” ์„ค๋ช…์„ ์›ํ•˜์‹œ๋ฉด the Message passing documentation์„ ์ฐธ์กฐํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

Factories

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

Defold๋Š” 2๊ฐ€์ง€ ํƒ€์ž…์˜ ํŒฉํ† ๋ฆฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๊ฐ ๋งค๋‰ด์–ผ์—์„œ ์ž์„ธํ•œ ๋‚ด์šฉ์„ ์ฝ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Factories
  • Collection factories

Collaboration(๊ณต๋™์ž‘์—…)

๋Œ€๋‹ค์ˆ˜ ๊ฒŒ์ž„๋“ค์€ ๋‘˜ ์ด์ƒ์˜ ๊ณต๋™์ž‘์—…์œผ๋กœ ๋งŒ๋“ค์–ด ์ง‘๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ•จ๊ป˜ ์ผํ•˜๋Š” ๋Šฅ๋ ฅ์ด ๊ณง ๋น ๋ฅธ ๊ฐœ๋ฐœ ์‚ฌ์ดํด์˜ ํ•ต์‹ฌ์ด๋ผ๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ๊ณต๋™์ž‘์—…์€ Defold ํ”Œ๋žซํผ์˜ ์ฃผ์ถง๋Œ์ž…๋‹ˆ๋‹ค.

์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋ฉด, ์šฐ๋ฆฌ ์„œ๋ฒ„์— ์ž๋™์ ์œผ๋กœ ์ค‘์•™ ์ €์žฅ์†Œ(repository)๊ฐ€ ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๊ฐœ๋ฐœํ•˜๋Š” ๋™์•ˆ์€ ์ด ์ €์žฅ์†Œ์˜ ๊ฐœ์ธ๋ณด๊ธฐ(personal view)์—์„œ ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜๊ฑฐ๋‚˜ ์ˆ˜์ •๋ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ์ž‘์—…์„ ์™„๋ฃŒํ•˜๊ณ  ๊ณต์œ ํ•  ์ค€๋น„๊ฐ€ ๋˜๋ฉด, ๊ฐœ์ธ๋ณด๊ธฐ๋ฅผ ์ค‘์•™ ์ €์žฅ์†Œ์— ๋™๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. ์—๋””ํ„ฐ๋Š” ๋‹น์‹ ์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์—…๋กœ๋“œํ•˜๊ณ  ๋‹ค๋ฅธ ํŒ€์›์ด ์˜ฌ๋ฆฐ ์ƒˆ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ๋‹น์‹ ์ด๋‚˜ ๋ˆ„๊ตฐ๊ฐ€ ํ”„๋กœ์ ํŠธ ๋ฐ์ดํ„ฐ์˜ ๊ฐ™์€ ์กฐ๊ฐ์„ ์ˆ˜์ •ํ–ˆ๋‹ค๋ฉด ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ๊ธฐ๋ก๋˜๋ฉฐ ๋‹น์‹ ์˜ ํ”„๋กœ์ ํŠธ์—์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ชจ๋“  ํžˆ์Šคํ† ๋ฆฌ๊ฐ€ ๋กœ๊ทธ์— ๋‚จ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๋ฐฑ์—…์„ ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ ๋‹น์‹ ์˜ ํŒ€์—๊ฒŒ ํŒŒ์ผ๋“ค์„ ์ด๋ฉ”์ผ๋กœ ๋ณด๋‚ผ ํ•„์š”๋„ ์—†์Šต๋‹ˆ๋‹ค. ์›Œํฌํ”Œ๋กœ์šฐ ๋ฌธ์„œ์—์„œ ํ”„๋กœ์ ํŠธ ๊ณต๋™์ž‘์—…์— ๋Œ€ํ•ด ๋” ์ฝ์–ด๋ณด์„ธ์š”.

Defold์˜ ํ˜‘์—…ํˆด์€ ์œ ๋ช…ํ•˜๊ณ  ์•„์ฃผ ๊ฐ•๋ ฅํ•œ ๋ถ„์‚ฐ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์ธ "Git"์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. (Git์— ๊ด€์‹ฌ์ด ์žˆ๋‹ค๋ฉด http://git-scm.com์„ ์ฝ์–ด ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.)

Libraries

Project branches(ํ”„๋กœ์ ํŠธ ๋ธŒ๋žœ์น˜)๋ฅผ ํ†ตํ•˜์—ฌ ํ˜‘์—…ํ•˜๋Š” ๊ฒƒ ์™ธ์—๋„, Defold๋Š” ๊ฐ•๋ ฅํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ๊ฐ„ ๋ฐ์ดํ„ฐ๋ฅผ ๊ณต์œ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ๋ชจ๋“  ํŒ€์ด๋‚˜ ์Šค์Šค๋กœ๋ฅผ ์œ„ํ•˜์—ฌ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ๋“ค๋กœ๋ถ€ํ„ฐ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๊ตฌ์„ฑํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฌธ์„œ์—์„œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ฝ์–ด๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

Building blocks

๋นŒ๋”ฉ ๋ธ”๋ก์€ ๊ฒŒ์ž„์ด๋‚˜ ์•ฑ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ตฌ์„ฑ์š”์†Œ๋“ค ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ Defold ํŽธ์ง‘๊ธฐ์—์„œ ๋นŒ๋”ฉ ๋ธ”๋ก์˜ ํƒ€์ž…์— ๋”ฐ๋ผ ์•„์ด์ฝ˜์œผ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค.

Game object

๊ฒŒ์ž„ ์˜ค๋ธŒ์ ํŠธ์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์œ„๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

Collection

์ปฌ๋ ‰์…˜์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์œ„๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

Script

์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์œ„๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

Sound

์‚ฌ์šด๋“œ ์ปดํฌ๋„ŒํŠธ๋Š” ํŠน์ • ์‚ฌ์šด๋“œ๋ฅผ ์žฌ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ Defold๋Š” WAV ํƒ€์ž…์˜ ์‚ฌ์šด๋“œํŒŒ์ผ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

Collision object

์ถฉ๋Œ ์˜ค๋ธŒ์ ํŠธ๋Š” ๊ฒŒ์ž„์˜ค๋ธŒ์ ํŠธ์˜ ๋ฌผ๋ฆฌ์†์„ฑ(๋ชจ์–‘, ๋ฌด๊ฒŒ, ๋งˆ์ฐฐ๋ ฅ, ๋ฐ˜๋ฐœ๋ ฅ ๋“ฑ)์„ ๋‹ด๋‹นํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ์ž…๋‹ˆ๋‹ค. ์ด ์†์„ฑ๋“ค์€ ์ถฉ๋Œ ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ๋‹ค๋ฅธ ์ถฉ๋Œ ์˜ค๋ธŒ์ ํŠธ์™€ ์–ด๋–ป๊ฒŒ ์ถฉ๋Œํ•˜๋Š”์ง€๋ฅผ ๊ด€์žฅํ•ฉ๋‹ˆ๋‹ค. ์ถฉ๋Œ ์˜ค๋ธŒ์ ํŠธ์˜ ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ํƒ€์ž…์€ Kinematic objects, Dynamic objects ๊ทธ๋ฆฌ๊ณ  triggers์ž…๋‹ˆ๋‹ค. Kinematic๊ฐ์ฒด๋Š” ๋‹น์‹ ์ด ์ˆ˜๋™์œผ๋กœ ๋ฐ˜์‘ํ•ด์•ผ ํ•˜๋Š” ์ƒ์„ธํ•œ ์ถฉ๋Œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ, Dynamic๊ฐ์ฒด๋Š” ๋ฌผ๋ฆฌ์—”์ง„์— ์˜ํ•ด ๋‰ดํ„ด์˜ ๋ฌผ๋ฆฌ๋ฒ•์น™์„ ๋”ฐ๋ฅด๊ฒŒ๋” ์ž๋™์ ์œผ๋กœ ์‹œ๋ฎฌ๋ ˆ์ดํŠธ ๋ฉ๋‹ˆ๋‹ค. Trigger๋Š” ํŠน์ •ํ•œ ๋ชจ์–‘(Shape)์ด ๋‹ค๋ฅธ ํŠน์ •ํ•œ ๋ชจ์–‘์„ ๊ฐ€์ง„ ํŠธ๋ฆฌ๊ฑฐ์™€ ๊ต์ฐจ๋˜๊ฑฐ๋‚˜ ๊ต์ฐจ์—์„œ ๋ฒ—์–ด๋‚œ ๊ฒฝ์šฐ๋ฅผ ๊ฐ์ง€ํ•ฉ๋‹ˆ๋‹ค.

Factory

ํŒฉํ† ๋ฆฌ์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์œ„๋ฅผ ์ฐธ๊ณ ํ•˜์„ธ์š”.

Sprite

์Šคํ”„๋ผ์ดํŠธ๋Š” ๊ฒŒ์ž„์˜ค๋ธŒ์ ํŠธ์˜ ๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ๋ฅผ ๋‹ด๋‹นํ•˜๋Š” ์ปดํฌ๋„ŒํŠธ์ž…๋‹ˆ๋‹ค. ํƒ€์ผ ์†Œ์Šค๋‚˜ ์•„ํ‹€๋ผ์Šค๋กœ๋ถ€ํ„ฐ ์ด๋ฏธ์ง€๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์Šคํ”„๋ผ์ดํŠธ๋Š” flip-book์ด๋‚˜ ๋ณธ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์œ„ํ•ด ๋นŒํŠธ์ธ์œผ๋กœ ์ง€์›ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์Šคํ”„๋ผ์ดํŠธ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์•„์ดํ…œ์ด๋‚˜ ์บ๋ฆญํ„ฐ๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋” ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ์œ„ํ•ด 2D graphic ๋ฌธ์„œ๋ฅผ ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

Atlas

์•„ํ‹€๋ผ์Šค๋Š” ๋‚˜๋ˆ„์–ด์ง„ ์ด๋ฏธ์ง€๋“ค์˜ ๋ชจ์Œ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ฉ”๋ชจ๋ฆฌ๋‚˜ ์„ฑ๋Šฅ์„ ์ด์œ ๋กœ ์ปค๋‹ค๋ž€ ์‹œํŠธ๋กœ ์ปดํŒŒ์ผ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์€ ์ด ์ด๋ฏธ์ง€๋“ค์ด๋‚˜ ์ด๋ฏธ์ง€๋“ค์˜ flip-book ์• ๋‹ˆ๋ฉ”์ด์…˜ ์‹œ๋ฆฌ์ฆˆ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„ํ‹€๋ผ์Šค๋Š” ๊ทธ๋ž˜ํ”ฝ ์ž์›์„ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด ์Šคํ”„๋ผ์ดํŠธ๋‚˜ ํŒŒํ‹ฐํดFX ์ปดํฌ๋„ŒํŠธ์— ์˜ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋” ์ž์„ธํ•œ ์ •๋ณด๋ฅผ ์œ„ํ•ด 2D graphic ๋ฌธ์„œ๋ฅผ ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

Tile source

ํƒ€์ผ์†Œ์Šค๋Š” ํฌ๊ธฐ๊ฐ€ ๊ฐ™์€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์€ ์ด๋ฏธ์ง€๋กœ ๊ตฌ์„ฑ๋œ ํ…์Šค์ณ๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์ด ์ปดํฌ๋„ŒํŠธ๋Š” ํ”Œ๋ฆฝ๋ถ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹œ๋Š” ํƒ€์ผ ์†Œ์Šค์—์„œ ์ด๋ฏธ์ง€ ์‹œํ€€์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ •์˜ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํƒ€์ผ์†Œ์Šค๋Š” ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ๋กœ๋ถ€ํ„ฐ ์ž๋™์œผ๋กœ ์ถฉ๋Œ ๋ชจ์–‘์„ ๊ณ„์‚ฐํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์ถฉ๋Œํ•˜๊ฑฐ๋‚˜ ๋ฐ˜์‘ํ•˜๋Š” ํƒ€์ผ๋กœ ๋œ ๋ ˆ๋ฒจ์„ ์ œ์ž‘ํ•˜๋Š”๋ฐ ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ํƒ€์ผ ์†Œ์Šค๋Š” ๊ทธ๋ž˜ํ”ฝ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ณต์œ ํ•˜๋Š” ํƒ€์ผ ๋งต(์Šคํ”„๋ผ์ดํŠธ์™€ ํŒŒํ‹ฐํดFX ๊ทธ๋ฆฌ๊ณ  ์•„ํ‹€๋ผ์Šค๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ์„ ํ˜ธ๋˜๊ธด ํ•˜์ง€๋งŒ) ์ปดํฌ๋„ŒํŠธ์— ์˜ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋” ๋งŽ์€ ์ •๋ณด๋ฅผ ์œ„ํ•ด 2D graphic ๋ฌธ์„œ๋ฅผ ๋ณด์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

Tile map

ํƒ€์ผ ๋งต ์ปดํฌ๋„ŒํŠธ๋Š” ํƒ€์ผ ์†Œ์Šค์˜ ์ด๋ฏธ์ง€๋ฅผ ํ•˜๋‚˜ ์ด์ƒ์˜ ๊ฒน์ณ์ง„ ๊ฒฉ์ž๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ฃผ๋กœ ๋ฐ”๋‹ฅ, ๋ฒฝ, ๊ฑด์ถ•๋ฌผ, ์žฅ์• ๋ฌผ ๊ฐ™์€ ๊ฒŒ์ž„์˜ ํ™˜๊ฒฝ์š”์†Œ๋“ค์„ ๋งŒ๋“œ๋Š”๋ฐ ์‚ฌ์šฉ๋˜๊ณค ํ•ฉ๋‹ˆ๋‹ค. ํƒ€์ผ ๋งต์€ ์ง€์ •๋œ ๋ธ”๋ Œ๋“œ ๋ชจ๋“œ(blend mode)๋กœ ์—ฌ๋Ÿฌ ๋ ˆ์ด์–ด๋“ค์„ ๊ฒน์ณ์„œ ํ‘œ์‹œ ํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์˜ˆ๋ฅผ ๋“ค์–ด ์ž”๋”” ํƒ€์ผ ๋ฐฐ๊ฒฝ ์œ„์— ๋‚˜๋ญ‡์žŽ ๋“ฑ์„ ๊น”์•„ ๋†“์„๋•Œ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋™์ ์œผ๋กœ ํƒ€์ผ์˜ ์ด๋ฏธ์ง€๋ฅผ ๋ฐ”๊พธ๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค๋ฆฌ๋ฅผ ํŒŒ๊ดดํ•ด์„œ ๊ฑด๋„ˆ๊ฐ€์ง€ ๋ชปํ•˜๊ฒŒ ํ•˜๋Š” ๋™์ž‘์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฌด๋„ˆ์ง„ ๋‹ค๋ฆฌ์˜ ์ด๋ฏธ์ง€์™€ ๋ฌผ๋ฆฌํ˜•ํƒœ๋ฅผ ๊ฐ€์ง„ ํƒ€์ผ๋กœ ๊ต์ฒดํ•จ์œผ๋กœ์จ ์ฒ˜๋ฆฌ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Tile map Tile map palette

ParticleFX

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

GUI

GUI์ปดํฌ๋„ŒํŠธ๋Š” ํ…์ŠคํŠธ๋‚˜ ํ…์Šค์ณ๋ธ”๋ก ๊ฐ™์€ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋˜๋Š” ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ์š”์†Œ๋“ค์€ ์Šคํฌ๋ฆฝํŠธ๋‚˜ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด๋‚˜ ๊ณ„์ธต์ ์ธ ๊ตฌ์กฐ๋กœ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. GUI์ปดํฌ๋„ŒํŠธ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ HUD๋‚˜ ๋ฉ”๋‰ด, ์Šคํฌ๋ฆฐ ์•Œ๋žŒ ๋“ฑ์„ ๋งŒ๋“œ๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. GUI์ปดํฌ๋„ŒํŠธ๋Š” GUI์Šคํฌ๋ฆฝํŠธ๋กœ ์ œ์–ดํ•˜๋Š”๋ฐ ์ด๋Š” GUI์˜ ๋™์ž‘๊ณผ ์œ ์ € ์ƒํ˜ธ์ž‘์šฉ์„ ์ œ์–ดํ•˜๋Š”๊ฒƒ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ๋” ์ž์„ธํ•œ ๊ฒƒ์€ GUI documentation์„ ์ฐธ๊ณ  ๋ฐ”๋ž๋‹ˆ๋‹ค. GUI

GUI script

GUI์Šคํฌ๋ฆฝํŠธ๋Š” GUI์ปดํฌ๋„ŒํŠธ์˜ ๋™์ž‘์„ ์ •์˜ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ GUI์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ œ์–ดํ•˜๊ฑฐ๋‚˜ ์œ ์ €๊ฐ€ ์–ด๋–ป๊ฒŒ GUI์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š”์ง€๋ฅผ ์ œ์–ดํ•ฉ๋‹ˆ๋‹ค.

Font

ํฐํŠธ๋Š” TrueType์ด๋‚˜ OneType ํฐํŠธ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํฐํŠธ๋Š” ํฌ๊ธฐ๋‚˜ ์œค๊ณฝ์„ ๊ณผ ๊ทธ๋ฆผ์ž๊ฐ™์€ ๊พธ๋ฐˆ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํฐํŠธ๋Š” GUI์ปดํฌ๋„ŒํŠธ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

Input binding

์ธํ’‹๋ฐ”์ธ๋”ฉ ํŒŒ์ผ์€ ๊ฒŒ์ž„์—์„œ ํ•˜๋“œ์›จ์–ด ์ž…๋ ฅ(๋งˆ์šฐ์Šค, ํ‚ค๋ณด๋“œ, ํ„ฐ์น˜์Šคํฌ๋ฆฐ, ๊ฒŒ์ž„ํŒจ๋“œ ๋“ฑ)์„ ํ•ด์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์ด ํŒŒ์ผ์€ "jump"๋‚˜ "move_formard" ๊ฐ™์€ ๋™์ž‘์„ ํ•˜๋“œ์›จ์–ด ์ž…๋ ฅ์— ๋ฐ”์ธ๋”ฉ ํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ ฅ์„ ๊ธฐ๋‹ค๋ฆฌ๋Š” ์Šคํฌ๋ฆฝํŠธ ์ปดํฌ๋„ŒํŠธ์—์„œ ๊ฒŒ์ž„์ด๋‚˜ ์•ฑ์ด ํŠน์ • ์ž…๋ ฅ์„ ๋ฐ›์•„์•ผ๋งŒ ํ•˜๋Š” ๋™์ž‘์„ ์Šคํฌ๋ฆฝํŠธ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๊ฒƒ์€ Input documentation์„ ์ฐธ๊ณ  ๋ฐ”๋ž๋‹ˆ๋‹ค.

Camera

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

Material

๋ฉ”ํ„ฐ๋ฆฌ์–ผ์€ ์–ด๋–ป๊ฒŒ ๊ฐ ์˜ค๋ธŒ์ ํŠธ๋“ค์ด ํŠน์ • ์†์„ฑ๊ณผ ์‰์ด๋”์— ์˜ํ•ด ๋ Œ๋”๋ง๋˜๋Š”์ง€ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

Render

๋ Œ๋” ํŒŒ์ผ์—๋Š” ๊ฒŒ์ž„์„ ํ™”๋ฉด์— ๋ Œ๋”๋ง ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ์„ค์ •๋“ค์ด ๋“ค์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ Œ๋” ํŒŒ์ผ์€ ๋ Œ๋”๋ง์— ์‚ฌ์šฉํ•  ๋ Œ๋”๋ง ์Šคํฌ๋ฆฝํŠธ์™€ ๋ฉ”ํ„ฐ๋ฆฌ์–ผ์„ ์ •์˜ํ•ฉ๋‹ˆ๋‹ค.

Render script

๋ Œ๋” ์Šคํฌ๋ฆฝํŠธ๋Š” ๊ฒŒ์ž„์ด๋‚˜ ์•ฑ์ด ์–ด๋–ป๊ฒŒ ํ™”๋ฉด์— ๋ Œ๋”๋ง ๋˜์–ด์•ผ ํ•˜๋Š”์ง€๋ฅผ ์ œ์–ดํ•˜๋Š” ๋ฃจ์•„ ์Šคํฌ๋ฆฝํŠธ ์ž…๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ๋ณธ ๋ Œ๋” ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์žˆ์ง€๋งŒ ์ปค์Šคํ…€ ๋ผ์ดํŒ… ๋ชจ๋ธ์ด๋‚˜ ๋‹ค๋ฅธ ํšจ๊ณผ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋ฉด ์ง์ ‘ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Collection proxy

์ปฌ๋ ‰์…˜ ํ”„๋ก์‹œ๋Š” ๊ฒŒ์ž„์ด๋‚˜ ์•ฑ์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ์ปฌ๋ ‰์…˜์„ ๋™์ ์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ค๊ณ  ํ™œ์„ฑํ™”ํ•˜๋Š”๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ๋กœ๋Š” ํŠน์ • ๋ ˆ๋ฒจ์„ ์ปฌ๋ ‰์…˜ ํ”„๋ก์‹œ๋กœ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ž์„ธํ•œ ๊ฒƒ์€ ์ปฌ๋ ‰์…˜ ํ”„๋ก์‹œ ๋ฌธ์„œ๋ฅผ ์ฐธ๊ณ  ๋ฐ”๋ž๋‹ˆ๋‹ค.