Godot: "์—”์ง„ ํŒฝ์ฐฝ" ๋ฐ AssetLibrary ๋ฐฉ์ง€ ๋ฌธ์ œ

์— ๋งŒ๋“  2018๋…„ 06์›” 10์ผ  ยท  144์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: godotengine/godot

์•„์ฃผ ๊ธด ๊ธ€์„ ์˜ฌ๋ ค์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ์ „์ฒด๋ฅผ ์ฝ๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๋ฉด ๋‚˜๋Š” ํ™”๋ฅผ ๋‚ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์—ฌ๊ธฐ์— ๊ทธ๊ฒƒ์˜ ์งง์€ ๋ฒ„์ „์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋งค์‹œ์—… ๋˜๋Š” ๋‹ค์–‘ํ•œ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด์™€ ๊ฐ™์€ ๋…ผํ‰์ด ์–ด๋””์—์„œ ์ ์ ˆํ–ˆ์„์ง€ ๋ชฐ๋ž๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์— ๊ทธ ์ž์ฒด์˜ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

TL;DR

์ž์‚ฐ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ œ์•ˆ๋œ ์ˆ˜์ • ์‚ฌํ•ญ:

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

๊ด€๋ จ ๋ฌธ์ œ:

19178

17092

15661

13187

10635

7402

6277

5947


์ž์„ธํ•œ ๋‚ด์šฉ์€ ์—ฌ๊ธฐ โ‡“

Godot๋Š” ๋ฐ”์ด๋„ˆ๋ฆฌ ํฌ๊ธฐ์— ๋น„ํ•ด ๋†€๋ผ์šธ ์ •๋„๋กœ ๊ฐ•๋ ฅํ•ฉ๋‹ˆ๋‹ค. Unity์™€ Unreal์€ ๋น„๊ตํ•˜์—ฌ ๋ถ€ํ’€๋ ค์กŒ์ง€๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋” ๋งŽ์€ QoL ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

Godot์˜ ์ƒํ™ฉ์€ "GDScript์—์„œ ์ฝ”๋”ฉํ•˜๊ธฐ ์‰ฝ๊ณ  ์—”์ง„์„ ๋ถ€ํ’€๋ฆด ํ•„์š”๊ฐ€ ์—†๊ธฐ" ๋•Œ๋ฌธ์— ๊ฑฐ๋ถ€๋˜๋Š” ํ›Œ๋ฅญํ•˜๊ณ  ์œ ์šฉํ•œ ์ƒˆ ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ์ผ๋ถ€ PR์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋งค์šฐ ํƒ€๋‹นํ•˜๊ณ  ํ•ฉ๋ฆฌ์ ์ธ ๋ฐ˜์‘์ž…๋‹ˆ๋‹ค. Godot๊ฐ€ 40๊ฐœ์›” ๋ฏธ๋งŒ์˜ ๋‹ค์šด๋กœ๋“œ๋ฅผ ์œ ์ง€ํ•ด์•ผ ํ•œ๋‹ค๋ฉด ์ƒˆ๋กœ์šด ๋…ธ๋“œ์™€ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ •๋‹นํ™”๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด๊ฒƒ์ด ๊ฝค ๊นจ๋—ํ•œ ์ฝ”์–ด๋ฅผ ๋ณด์žฅํ•˜๋Š” ์ข‹์€ ์ ‘๊ทผ ๋ฐฉ์‹์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋น„ํŒ ๋ฐ ๋ฌธ์ œ ์„ค๋ช…

1. ์ฝ”์–ด์˜ ๊ธฐ๋Šฅ์€ ๊ณต์‹์ ์ด๋ฉฐ ํ’ˆ์งˆ ๊ด€๋ฆฌ๋ฅผ ๊ฑฐ์นฉ๋‹ˆ๋‹ค.

Godot์— InterpolatedCamera ๋…ธ๋“œ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ๋ณด๊ฐ„ ์นด๋ฉ”๋ผ๋ผ๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์—”์ง„์˜ ์ผ๋ถ€ ์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์žฅ ๊ฐœ๋ฐœ๋˜๊ณ  "์—”์ง„์— ์ตœ์ ํ™”๋œ" ์นด๋ฉ”๋ผ๋ผ๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ๊ณต์‹์ ์ธ ๊ฒƒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

์ €๋Š” ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž๋กœ์„œ Some Person ์ด ์ž‘์„ฑํ•œ ์ปค์Šคํ…€ ๋…ธ๋“œ๋ณด๋‹ค ๊ณต์‹ ๋…ธ๋“œ๋ฅผ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ด ์ ‘๊ทผ ๋ฐฉ์‹์—๋Š” ์—„์ฒญ๋‚œ ๋‹ค์šด๋กœ๋“œ ํฌ๊ธฐ, ๊ธด ๋กœ๋”ฉ ์‹œ๊ฐ„ ๋ฐ ๊ธฐํƒ€ ๋ถˆ์พŒํ•œ ์ ๊ณผ ๊ฐ™์€ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์‚ฌ์šฉ์ž ํŽธ์˜์„ฑ ๋ฉด์—์„œ๋Š” ์ปค์Šคํ…€ ์• ๋“œ์˜จ๋ณด๋‹ค ๊ณต์‹ ๊ธฐ๋Šฅ์ด ๋” ๋‚ซ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. 4๊ฐœ์˜ InterpolatedCamera ์ž์‚ฐ ์ค‘ ์–ด๋–ค ๊ฒƒ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ๊ฐ€์š”? ๋ฌธ์„œ๊ฐ€ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๊นŒ? ์ด์Šˆ ํŠธ๋ž˜์ปค๋Š” ์–ด๋””์— ์žˆ์Šต๋‹ˆ๊นŒ? ๋“ฑ ๋“ฑ...

2. AssetLibrary์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ ์ž์‚ฐ์€ ํ”„๋กœ์ ํŠธ์— ๋ณต์‚ฌํ•˜์—ฌ ๋ถ™์—ฌ ๋„ฃ๊ธฐ ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

AssetLibrary์˜ ์ž์‚ฐ๊ณผ "์ฃผ ํ”„๋กœ์ ํŠธ"์˜ ์ผ๋ถ€ ์ฝ”๋“œ/์žฅ๋ฉด ๊ฐ„์—๋Š” ์ฐจ์ด๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ "๊ณต์‹" ๋…ธ๋“œ์™€ AssetLibrary์—์„œ ๊ฐ€์ ธ์˜จ ๋…ธ๋“œ ์‚ฌ์ด์—๋Š” ์ฐจ์ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด InterpolatedCamera ์ค‘ ํ•˜๋‚˜์— ๋ช‡ ๊ฐ€์ง€ ์‚ฌ์šฉ์ž ์ง€์ • ๋™์ž‘์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์—ฌ๊ธฐ์— ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋‘ ๋ฉ‹์ง€๊ณ  ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค!

๋‚ด AssetInterpolatedCamera ์ค‘ ํ•˜๋‚˜์— ๋ช‡ ๊ฐ€์ง€ ์‚ฌ์šฉ์ž ์ง€์ • ๋™์ž‘์„ ์ถ”๊ฐ€ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  - ์˜ค. ์‚ฌ์šฉ์ž ์ •์˜ ๋…ธ๋“œ์— ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์—ฐ๊ฒฐํ•˜๋ฉด ์‹ค์ œ๋กœ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋Œ€์ฒด ๋ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ž์‚ฐ์„ ๋‹ค์šด๋กœ๋“œํ•œ ์ด์œ ์™€ ๋™์ผํ•œ ์Šคํฌ๋ฆฝํŠธ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์—๋””ํ„ฐ์˜ ๋ฌธ์ œ ์ด์ž ๋™์‹œ์— ํ•ต์‹ฌ์ ์ธ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

๋ฌธ์ œ:

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

์ˆ˜์ • ์‚ฌํ•ญ:

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

ํ”„๋กœ์ ํŠธ์— ์ž์‚ฐ์„ ๋ณต์‚ฌํ•˜์—ฌ ๋ถ™์—ฌ๋„ฃ๋Š” ๋ฌธ์ œ๋Š” ๋ชจ๋“  ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํ•ด๋‹น ๊ฒฝ๋กœ์— ์˜ํ•ด์„œ๋งŒ ์ •์˜๋œ๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ์ธํ•ด ์ฆํญ๋ฉ๋‹ˆ๋‹ค.

์นด๋ฉ”๋ผ์˜ ๊ฒฝ์šฐ ๊ณต์‹ Node๋กœ var camera = InterpolatedCamera.new() ๋ฅผ ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ๋Š” var camera = preload("res://addons/com.name.interpolated_camera/scripts/interpolated_camera.gd").new() ๋ฅผ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ฐจ์„ ์ฑ… ์ด์ƒ์ž…๋‹ˆ๋‹ค. reduz ์˜๊ฒฌ์€ ๊ฒฝ๋กœ๊ฐ€ ํด๋ž˜์Šค ์ด๋ฆ„๋ณด๋‹ค ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž๊ฐ€ ๋„ค์ž„์ŠคํŽ˜์ด์Šค์™€ ํด๋ž˜์Šค ์ด๋ฆ„์„ ๋Œ€์‹  ์‚ฌ์šฉ ํ•˜๋Š” ์„ ํƒ์  ๋Œ€์ฒด ์‹œ์Šคํ…œ ์„ ์„ ํ˜ธํ•œ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ ๋‹ค์šด๋กœ๋“œํ•œ ์ž์‚ฐ์˜ ๋งฅ๋ฝ์—์„œ ์ด๊ฒƒ์€ ์—„์ฒญ๋‚œ ๊ฐœ์„ ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ œ์•ˆ ๋œ ํ•ด๋ฒ•

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

๊ธฐ๋ณธ ๋ชฉํ‘œ๋Š” ์ž์‚ฐ ์‚ฌ์šฉ์ด ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋Š๋ผ๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ œ๊ฐ€ ์ œ์•ˆํ•œ ์†”๋ฃจ์…˜์€ ๊ธฐ์กด์˜ ๋ช‡ ๊ฐ€์ง€ ๋…ผ์˜๊ฐ€ ํ˜ผํ•ฉ๋œ ๊ฒƒ์ด์ง€๋งŒ ๋ชจ๋“  ๊ฒƒ์ด ํ•จ๊ป˜ ๋น›๋‚  ์ˆ˜ ์žˆ๋Š” ๊ณณ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

1. AssetLibrary๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

  • dependencies.json ์žˆ์œผ๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ํŽธ์ง‘๊ธฐ์—์„œ AssetLibrary UI๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด json์„ ์ฑ„์šฐ๊ณ  ๋‹ค๋ฅธ ์‹œ๊ฐ„์— ๋‹ค์šด๋กœ๋“œ ๋ฐ ์„ค์น˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ž์‚ฐ ์ž์ฒด์— ์ข…์†์„ฑ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ž์‚ฐ์€ ์—ฐ๊ฒฐ๋œ ๋ฒ„์ „๊ณผ ํ•จ๊ป˜ ์ €์žฅ๋˜๋ฉฐ ๋ชจ๋‘ .local/godot/assets ๋˜๋Š” ์ด์™€ ์œ ์‚ฌํ•œ ๊ณณ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋” ์ด์ƒ ํ”„๋กœ์ ํŠธ ์ž์ฒด์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹ˆ๋ผ ์‹œ์Šคํ…œ ์ „์ฒด์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • ๋‚ด๋ณด๋‚ผ ๋•Œ ํ•„์š”ํ•œ ํŒŒ์ผ์„ .pck ์— ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์†Œ์Šค ์ˆ˜์ค€์—์„œ ์ˆ˜์ •์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์‹ค์ œ๋กœ ํŒŒ์ผ์„ ํ”„๋กœ์ ํŠธ์— ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ์—๋งŒ ํŒŒ์ผ์„ ํ”„๋กœ์ ํŠธ ํด๋” ์ž์ฒด๋กœ ๊ฐ€์ ธ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค. "๋ณต์ œ๋œ" ์ž์‚ฐ์€ .custom ์™€ ๊ฐ™์€ ์ˆจ๊ฒจ์ง„ ํด๋”์— ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. ๋‹ค์šด๋กœ๋“œํ•œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋” ์‰ฝ๊ฒŒ ์‚ฌ์šฉ

  • ์ •ํ™•ํ•œ ๊ฒฝ๋กœ๋ฅผ ๋ชฐ๋ผ๋„ ํด๋ž˜์Šค๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ScriptDB ์ข…๋ฅ˜์˜ ์‹œ์Šคํ…œ ์ถ”๊ฐ€

  • ์–ธ์–ด ๊ฐ„ ์Šคํฌ๋ฆฝํŠธ ์ƒ์†์— ๋Œ€ํ•œ ์ง€์› ์ถ”๊ฐ€

๊ฒฐ๋ก 

์ด๊ฒƒ์ด ๋งค์šฐ ๊ธด ๊ฒŒ์‹œ๋ฌผ์ด๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ AssetLibrary ๋ฐ ์‚ฌ๋ฌผ์˜ ์‚ฌ์šฉ์„ฑ ์ธก๋ฉด์— ๋Œ€ํ•ด ๋” ๋งŽ์€ ํ† ๋ก ์„ ์ด‰๋ฐœํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์—์…‹์„ ์ตœ๋Œ€ํ•œ ์›ํ™œํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ ์ ˆํ•œ ๋ฒ„์ „ ๊ด€๋ฆฌ ๋ฐ ํ•˜์œ„ ํ”„๋กœ์ ํŠธ ํ—ˆ์šฉ๊ณผ ๊ฐ™์€ ๊ฒƒ๋“ค์ด ๋„์›€์ด ๋  ๊ฒƒ์ด์ง€๋งŒ, ์—”์ง„์˜ AssetLibrary์— ๋ณด๋‹ค ์ดˆ์ ์„ ๋งž์ถ˜ ์‚ฌ์šฉ์œผ๋กœ ์ดˆ์ ์„ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

archived discussion assetlib editor plugin

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ €๋Š” AssetLib์™€ asset lib ํ†ตํ•ฉ(์—๋””ํ„ฐ์™€ GDScript ๋ชจ๋‘์—์„œ) ๋ชจ๋‘๊ฐ€ ํ•ต์‹ฌ ์—”์ง„์— ํฌํ•จํ•˜๋Š” ๊ฒƒ์˜ ๋Œ€์•ˆ์œผ๋กœ ๊ณ„์† ์ถ”์ง„ํ•œ๋‹ค๋ฉด ์‚ฌ๋ž‘์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ๊ฐœ์ธ์  ์œผ๋กœ ์ด๊ฒƒ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์–ผ๋งˆ๋‚˜ ๋งŽ์ด ํ‘ธ์‹œ๋˜์–ด์•ผ ํ•˜๋Š”์ง€์— ๋™์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด PR์—์„œ ์šฐ๋ฆฌ๊ฐ€ ์Šค์Šค๋กœ์—๊ฒŒ ๋ฌป๋Š” ์ฒซ ๋ฒˆ์งธ ์งˆ๋ฌธ ์€ ์ด๊ฒƒ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์ด ํ•ต์‹ฌ์— ์ถฉ๋ถ„ํžˆ ์‚ฌ์šฉ๋  ๊ฒƒ์ž…๋‹ˆ๊นŒ? .

ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ๋žŒ๋“ค์€ ์šฐ์„  ์ž์‹ ์ด ๋ฌด์—‡์„ ์ฐพ๊ณ  ์žˆ๋Š”์ง€ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. Godot๋Š” ์ดˆ๋ณด์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๋ณด์ž ์นœํ™”์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ (ํ•ฉ๋ฆฌ์ ์œผ๋กœ) ํ•„์š”๋กœ ํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ๊ฐ–๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋จผ์ € ์ž์‹ ์ด ๋ฌด์—‡์„ ๋†“์น˜๊ณ  ์–ด๋–ป๊ฒŒ ์–ป์„ ๊ฒƒ์ธ์ง€ ์•Œ์•„์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
    ์ดˆ๋ณด์ž๊ฐ€ Gentoo๊ฐ€ ์•„๋‹Œ Ubuntu๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ๊ทธ ์˜์กด์„ฑ ์‹œ์Šคํ…œ์„ ์–ผ๋งˆ๋‚˜ ํ›Œ๋ฅญํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ๋Š”์ง€์— ์ƒ๊ด€์—†์ด.
  • ๊ฒฐ์ • ๋งˆ๋น„ ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. Godot์— ๊ธฐ๋Šฅ์ด ์žˆ์œผ๋ฉด ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ์ž ์‹œ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์ด 5๊ฐœ ์žˆ๋Š” ๊ฒฝ์šฐ ์–ด๋–ค ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ• ๊นŒ์š”? ์˜ˆ๋ฅผ ๋“ค์–ด 5๊ฐœ ์ด์ƒ์˜ ์ฝ˜์†” ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๋ณด์ž๋Š” ์–ด๋–ค ๊ฒƒ์„ ์„ ํƒํ•ด์•ผ ํ•˜๋ฉฐ, ๊ทธ ์ด์œ ๋Š” ๋ฌด์—‡์ด๋ฉฐ ์ด ๊ฒฐ์ •์— ํ•ฉ๋ฆฌ์ ์œผ๋กœ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์‹œ๊ฐ„์„ ์†Œ๋น„ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?
  • ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋ฒ„๋ ค์ง€๊ณ  ํ’ˆ์งˆ์ด ๋–จ์–ด์ง€๋ฉฐ ์—…๋ฐ์ดํŠธ ์‹œ ๋’ค์ณ์ง‘๋‹ˆ๋‹ค. ๋ฌด์ž‘์œ„ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํญ๋ฐœํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ๋ฏฟ๋Š” ์ด์œ ๋Š” ๊ทธ ๋’ค์— ์ถฉ๋ถ„ํ•œ ์‚ฌ๋žŒ๋“ค์ด ์žˆ๋Š” Godot๋ฅผ ์‹ ๋ขฐํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ์ ์Šต๋‹ˆ๋‹ค.
  • Unity ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋“ค์˜ ์ž์‚ฐ์€ ๋Œ€๋ถ€๋ถ„ ์œ ๋ฃŒ ์ด๋ฉฐ, ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋จผ์ € ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€๋ฐ, ๊ฒฐ๊ตญ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ œ๋Œ€๋กœ ํ†ตํ•ฉ๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธ๋กœ ์ธํ•ด ์ค‘๋‹จ๋˜๊ฑฐ๋‚˜ ์œ ๋ฃŒ์ด๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ์ตœ์†Œํ•œ ์˜ ์ง€์›์„ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค.
  • ๋ฌธ์„œ : ์–ด์จŒ๋“  ์ด๊ฒƒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•ต์‹ฌ์ด ์•„๋‹Œ ๋ชจ๋“  ๊ธฐ๋Šฅ์€ ๊ณต์‹ ์ž์Šต์„œ/๋ฌธ์„œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•œ ๋ฌด์ž‘์œ„ ๋…์‹  ์‚ฌ๋žŒ๋“ค์€ ๋ฌธ์„œ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์งง์€ ์˜ˆ๋งŒ ์ œ๊ณตํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์œผ๋ฉฐ ํ”„๋กœ์ ํŠธ์—์„œ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์™€ ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ฐ๋ชจ ๋˜๋Š” ๋ณธ๊ฒฉ์ ์ธ ์ž์Šต์„œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋” ๊ฐ€์น˜ ์žˆ๋Š” ๋น„ํŠธ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ˆ:

  • ์Šคํ”„๋ง ์•” ๋…ธ๋“œ. (https://github.com/godotengine/godot/pull/18822) ์ ์ ˆํ•˜๊ฒŒ ์ž‘์€ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์€ ์ž์ฒด ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ๋˜์–ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋ชจ๋“  3์ธ์นญ ๊ฒŒ์ž„์€ ์•„๋‹ˆ์ง€๋งŒ ๋งŽ์€ 3D ๊ฒŒ์ž„์—์„œ ์‚ฌ์šฉ๋  ๊ฒƒ ์ž…๋‹ˆ๋‹ค. ์‘๋‹ต: ํ”Œ๋Ÿฌ๊ทธ์ธ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • RNG์˜ ๊ฒฝ์šฐ์—๋„ ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋…ผ์˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ์ž„์˜ 90%๋Š” ์•„๋‹Œ ๊ฒƒ์ฒ˜๋Ÿผ ์–ด๋”˜๊ฐ€์— RNG๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

ํŽธ์ง‘: ๋ถ„๋ช…ํžˆ ๋งํ•ด์„œ, ๋‚˜๋Š” ํŒฝ์ฐฝ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ๊ท ํ˜•์ด๋ฉฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋ชจ๋“  ๊ฒƒ์ด ํฌํ•จ๋˜์ง€ ์•Š์€ ๊ฒƒ์— ๋Œ€ํ•œ ์Œ์„ฑ ์ง€์›์„ ์›ํ•ฉ๋‹ˆ๋‹ค. ๋งค์šฐ ๊ฒŒ์ž„ ์ „์šฉ์ด๊ฑฐ๋‚˜ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ํ•ญ๋ชฉ, ๋…์  ํ”Œ๋Ÿฌ๊ทธ์ธ, ํฐ ์ข…์†์„ฑ, ์˜ˆ, Asset Lib์— ๋„ฃ์–ด์ฃผ์„ธ์š” !

๋ชจ๋“  144 ๋Œ“๊ธ€

๊ท€ํ•˜์˜ ๊ฒŒ์‹œ๋ฌผ์„ ์ •๋ง ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค.

ํŽธ์ง‘ํ•˜๋‹ค:
์  ์žฅ, ์ด ๋‹จ๋ฝ์„ ๊ฐ„๊ณผํ–ˆ์–ด

์†Œ์Šค ์ˆ˜์ค€์—์„œ ์ˆ˜์ •์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์‹ค์ œ๋กœ ํŒŒ์ผ์„ ํ”„๋กœ์ ํŠธ์— ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ์—๋งŒ ํŒŒ์ผ์„ ํ”„๋กœ์ ํŠธ ํด๋” ์ž์ฒด๋กœ ๊ฐ€์ ธ์™€์•ผ ํ•ฉ๋‹ˆ๋‹ค. "๋ณต์ œ๋œ" ์ž์‚ฐ์€ .custom๊ณผ ๊ฐ™์€ ์ˆจ๊ฒจ์ง„ ํด๋”์— ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๋‹น์‹ ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋‚ด๊ฐ€ ๊ฐ€์ง„ ์šฐ๋ ค๋ฅผ ๋‹ค๋ค˜์Šต๋‹ˆ๋‹ค. (์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค)
์›Œํฌํ”Œ๋กœ + ๋™์ž‘์„ ์ƒ์ƒํ•˜๋Š” ๋ฐฉ์‹์— ๋Œ€ํ•ด ๋” ์ž์„ธํžˆ ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค.

๊ฒŒ์‹œํ•˜๋‹ค:
ํ•˜๋‚˜์˜ ์›Œํฌํ”Œ๋กœ๋Š” IMO์—์„œ ๊ฐ„๊ณผ๋ฉ๋‹ˆ๋‹ค.
์ž์‚ฐ์„ ์ž์›์œผ๋กœ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์ฒซ ๋ฒˆ์งธ ๋นŒ๋”ฉ ๋Œ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
ํ˜„์žฌ์˜ ์ •๋ง ํˆฌ๋ช…ํ•˜๊ณ  ๊ฐ„๋‹จํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ช‡ ๊ฐ€์ง€ ์ž์‚ฐ์„ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ํŒŒ์ผ์„ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ถ€ png์™€ ์›ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค. ํ˜„์žฌ๋Š” ์ž‘์—…ํ•˜๊ณ  ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์‚ฐ์ด .local/godot/assets ํด๋”์— ์ˆจ๊ฒจ์ ธ ์žˆ์œผ๋ฉด ์ด ๊ธฐ๋Šฅ์ด ์†์‹ค๋ฉ๋‹ˆ๋‹ค.

์ œ์•ˆ

์ž์‚ฐ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹ํ‘œ์‹œ๋˜๊ณ  ํŽธ์ง‘๊ธฐ ํŒŒ์ผ ๋ธŒ๋ผ์šฐ์ €์— ๋‚˜์—ด๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. .local/godot/assets ํด๋” ๋˜๋Š” ํ”„๋กœ์ ํŠธ ํด๋” ์ž์ฒด์— ์žˆ๋Š” ๊ฒฝ์šฐ ๋…๋ฆฝ์ ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ ์ ˆํ•œ ๋ฌธ์„œ๊ฐ€ ์—†๊ฑฐ๋‚˜ ํ•ด๋‹น ๋ฌธ์„œ์—์„œ ๋ฐฐ์šฐ๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ ํŒŒ์ผ์„ ํƒ์ƒ‰ํ•˜๊ณ  ์ž‘๋™ ๋ฐฉ์‹์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
'์ž์‚ฐ'์ธ ๋ชจ๋“  ํด๋”๋Š” ์–ด๋–ค ์ข…๋ฅ˜์˜ ์•„์ด์ฝ˜์ด ์žˆ๋Š” ํด๋”๋กœ ํ‘œ์‹œ๋˜์–ด ์ž์‚ฐ์ด ๋ฌด์—‡์ด๊ณ  ์‹ค์ œ ํŒŒ์ผ์ด ์ €์žฅ๋˜๋Š” ์œ„์น˜์— ๋Œ€ํ•œ ๊ฐœ์š”๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋˜ํ•œ ๋ชจ๋“  ์ž์‚ฐ์„ ๋‚˜์—ดํ•˜๋Š” ํŽธ์ง‘๊ธฐ ์ฐฝ์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (ํ…Œ์ด๋ธ”์—์„œ)

  • ๋‹ค์šด๋กœ๋“œ ๋จ์€ ๋‹ค์šด๋กœ๋“œ๋œ ๋ชจ๋“  ์ž์‚ฐ์„ ๋‚˜์—ดํ•ฉ๋‹ˆ๋‹ค. ๋ฒ„ํŠผ ํด๋ฆญ์œผ๋กœ ํ”„๋กœ์ ํŠธ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ ์™ธ์—๋Š” ์ž์‚ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ž์‚ฐ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ชฉ๋ก์€ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์—์„œ ๋™์ผํ•˜๋ฉฐ ํ”„๋กœ์ ํŠธ ์ž์ฒด์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. (๊ฐœ์š”๋ฅผ ์‰ฝ๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋ฅผ ์—ด ๋•Œ ์ด ๋ชฉ๋ก์„ ์ง€์šฐ๊ณ  ๋ชจ๋“  ์ž์‚ฐ์„ ๋‹ค์‹œ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๊ฒƒ๋„ ์‰ฝ์Šต๋‹ˆ๋‹ค.)
  • ํ•ญ์ƒ ํ™œ์„ฑ (๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด "์ด ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ๋จ(ํ™œ์„ฑ/๋น„ํ™œ์„ฑ)"์œผ๋กœ ์ „ํ™˜) ํ•ด๋‹น ์ž์‚ฐ์€ ์ปดํ“จํ„ฐ์˜ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค(์ƒˆ๋กœ ์ƒ์„ฑ๋œ ์ž์‚ฐ๋„ ํฌํ•จ). (์• ์…‹ ์ž์ฒด์—์„œ ์ด๋ฅผ ํ—ˆ์šฉํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.) ์ด๋Š” ์‹ค์ œ๋กœ ํŽธ์ง‘์ž ์ง€ํ–ฅ์ ์ž…๋‹ˆ๋‹ค. ๊ตฌ์„์— ์žˆ๋Š” ์‹œ๊ณ„์ฒ˜๋Ÿผ git ์ง€์›, ํ•  ์ผ ๋ชฉ๋ก ๋˜๋Š” ๋” ๋งŽ์€ ๊ธฐ๋ณธ ๋ฆฌ์†Œ์Šค๋ฅผ ๊ฐ–๊ธฐ ์œ„ํ•ด:(์‚ฌ์šฉ์ž ์ง€์ • ํ™˜๊ฒฝ์—์„œ ๊ฐ ํ”„๋กœ์ ํŠธ ์‹œ์ž‘ ์‹œ ์ž‘์—…ํ•  ๋” ๋งŽ์€ ํ…Œ๋งˆ์™€ ๋งŽ์€ ์Šคํ”„๋ผ์ดํŠธ)...
    ํ”„๋กœ์ ํŠธ๋ณ„๋กœ ์ˆ˜๋™์œผ๋กœ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ๊ทธ๋“ค์€ ์—ฌ์ „ํžˆ โ€‹โ€‹โ€‹โ€‹ํ”„๋กœ์ ํŠธ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ๋‚˜์—ด๋˜์–ด ์žˆ์œผ๋ฉฐ ๋‹ค๋ฅธ ์ง€์›/ํ”Œ๋Ÿฌ๊ทธ์ธ์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋‹น์‹ ์€ ๊ทธ๋“ค์˜ ํŒŒ์ผ์„ ์ฐพ์•„๋ณด๊ณ  ๊ทธ๋“ค์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋Š”์ง€/๋ฌด์—‡์„ ํ•˜๋Š”์ง€ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด ํ”„๋กœ์ ํŠธ(ํ™œ์„ฑ/๋น„ํ™œ์„ฑ)์—์„œ ์‚ฌ์šฉ๋˜๋Š” ์ด๊ฒƒ์€ ์‹ค์ œ๋กœ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋งํฌ๋œ ํด๋”๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ๋ฐ "์ถ”๊ฐ€"(์—ฌ์ „ํžˆ .local/godot/assets ํด๋” ์•ˆ์— ์žˆ์ง€๋งŒ ํ”„๋กœ์ ํŠธ ๋กœ์ปฌ ํŒŒ์ผ์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.) ํŒŒ์ผ์„ ํ”„๋กœ์ ํŠธ์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
    ์—ฌ๊ธฐ์—์„œ ํ™œ์„ฑํ™”ํ•˜๋ ค๋Š” ์ž์‚ฐ ๋ฒ„์ „์„ ์„ ํƒํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ฒ„์ „์„ ๋ฐ”๊พธ์„ธ์š”.

์ž์‚ฐ์—์„œ ํŒŒ์ผ์„ ํŽธ์ง‘/์ €์žฅ/์—…๋ฐ์ดํŠธ ํ•˜๋ ค๋Š” ์ฆ‰์‹œ ๋‘ ๊ฐ€์ง€ ์˜ต์…˜์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

.local/godot/assets ์— ์ €์žฅ

.local/godot/assets ์—์„œ ์ž์‚ฐ์„ ์—…๋ฐ์ดํŠธํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ •์˜ ์‚ฌ์šฉ์ž ๋ฒ„์ „์— ๋„ฃ์Šต๋‹ˆ๋‹ค.
ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๊ฐ€ git ๊ธฐ๋ฐ˜์ด๋ฉด ์‚ฌ์šฉ์ž ์ง€์ • ์‚ฌ์šฉ์ž ๋ฒ„์ „์ด ํ•˜๋‚˜์˜ ์ถ”๊ฐ€ ์ปค๋ฐ‹์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €์žฅํ•  ๋•Œ๋งˆ๋‹ค commit --amend ๋ฅผ ๋ฐ›์Šต๋‹ˆ๋‹ค.
(์˜ˆ 3.2.5/user ) ๋ฐ ๋‹ค๋ฅธ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์˜ ๋ฒ„์ „์„ ์‚ฌ์šฉ์ž ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธํ•  ๋•Œ)
์ด๊ฒƒ์ด ์™œ ์œ ์šฉํ•œ๊ฐ€์š”?
์—์…‹ ์Šคํ† ์–ด์˜ ํ…Œ๋งˆ๋Š” ๊ฑฐ์˜ ์™„๋ฒฝํ•˜์ง€๋งŒ ๊ธ€๊ผด ์œ ํ˜•์ด ์‹ซ์–ด...
๊ธ€๊ผด ์œ ํ˜•์„ ๋ณ€๊ฒฝํ•˜๊ณ  ์ƒˆ ์ž์‚ฐ ๋ฒ„์ „์œผ๋กœ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ๋ฅผ ๋‹ค์‹œ ๋ฐฉ๋ฌธํ•˜๊ณ  ์ž์‚ฐ ๋ฒ„์ „์„ /user ๋กœ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ๋‹น์‹ ์€ ํ–‰๋ณตํ•ฉ๋‹ˆ๋‹ค.
์ž์‚ฐ์˜ ์‚ฌ์šฉ์ž ๋ฒ„์ „์„ ๊ฒŒ์‹œํ•˜๋Š” ๋ฒ„ํŠผ์ด ํ•˜๋‚˜ ์žˆ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
๋”ฐ๋ผ์„œ ์ž์‚ฐ ์ €์žฅ์†Œ์—์„œ ๋‹ค๋ฅธ ppl์€ ์•ฝ๊ฐ„์˜ ์กฐ์ •์œผ๋กœ ์‚ฌ์šฉ์ž ๋ฒ„์ „์„ ์„ ํƒํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.
์ž์‚ฐ git repo์— ๋Œ€ํ•œ ํ™๋ณด๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์ค‘๊ฐ„ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. (๋˜๋Š” ์ž์‚ฐ ์ž‘์„ฑ์ž๊ฐ€ /user ๋ฒ„์ „์—์„œ ๋งˆ์Šคํ„ฐ์˜ ์ƒˆ ๋ฒ„์ „์œผ๋กœ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ฒด๋ฆฌ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.)

ํ”„๋กœ์ ํŠธ์— ๋กœ์ปฌ๋กœ ๋งŒ๋“ค๊ธฐ

.local/godot/assets ํด๋”์˜ ํŒŒ์ผ์„ ํ˜„์žฌ ํ”„๋กœ์ ํŠธ๋กœ ๋ณต์‚ฌํ•ฉ๋‹ˆ๋‹ค... ํŠน๋ณ„ํ•œ ์ž์‚ฐ ๋™์ž‘(์˜ˆ: ๋ฒ„์ „...)์„ ์ œ๊ฑฐํ•˜๊ณ  ์ด์ œ ์›ํ•˜๋Š” ๋Œ€๋กœ ์ด๋ฅผ ์—‰๋ง์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋˜ํ•œ ํด๋”๋Š” ์ž์‚ฐ์œผ๋กœ์„œ์˜ ์‚ฌ์šฉ์ž ์ •์˜ ๋ชจ์–‘์„ ์žƒ์Šต๋‹ˆ๋‹ค.)

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

๋ฌด์ž‘์œ„ ์ƒ๊ฐ

์ด๊ฒƒ์€ ๋กœ์ปฌ ์ž์‚ฐ/๋ฆฌ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ/์ปฌ๋ ‰์…˜์„ ์œ„ํ•œ ํ›Œ๋ฅญํ•œ ์†”๋ฃจ์…˜์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. .local/godot/assets ์— ์žˆ๋Š” ํด๋”๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด OS ํŒŒ์ผ ๊ด€๋ฆฌ์ž์—์„œ ๊ฒ€์ƒ‰ํ•˜์ง€ ์•Š๊ณ ๋„ ๋ฉ‹์ง„ ํŽธ์ง‘๊ธฐ UI๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ Godot ํ”„๋กœ์ ํŠธ์— ์ฝ˜ํ…์ธ ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ €๋Š” AssetLib์™€ asset lib ํ†ตํ•ฉ(์—๋””ํ„ฐ์™€ GDScript ๋ชจ๋‘์—์„œ) ๋ชจ๋‘๊ฐ€ ํ•ต์‹ฌ ์—”์ง„์— ํฌํ•จํ•˜๋Š” ๊ฒƒ์˜ ๋Œ€์•ˆ์œผ๋กœ ๊ณ„์† ์ถ”์ง„ํ•œ๋‹ค๋ฉด ์‚ฌ๋ž‘์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ๊ฐœ์ธ์  ์œผ๋กœ ์ด๊ฒƒ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์–ผ๋งˆ๋‚˜ ๋งŽ์ด ํ‘ธ์‹œ๋˜์–ด์•ผ ํ•˜๋Š”์ง€์— ๋™์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด PR์—์„œ ์šฐ๋ฆฌ๊ฐ€ ์Šค์Šค๋กœ์—๊ฒŒ ๋ฌป๋Š” ์ฒซ ๋ฒˆ์งธ ์งˆ๋ฌธ ์€ ์ด๊ฒƒ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์ด ํ•ต์‹ฌ์— ์ถฉ๋ถ„ํžˆ ์‚ฌ์šฉ๋  ๊ฒƒ์ž…๋‹ˆ๊นŒ? .

ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์‚ฌ๋žŒ๋“ค์€ ์šฐ์„  ์ž์‹ ์ด ๋ฌด์—‡์„ ์ฐพ๊ณ  ์žˆ๋Š”์ง€ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. Godot๋Š” ์ดˆ๋ณด์ž๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๋ณด์ž ์นœํ™”์ ์ธ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ (ํ•ฉ๋ฆฌ์ ์œผ๋กœ) ํ•„์š”๋กœ ํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ๊ฐ–๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋จผ์ € ์ž์‹ ์ด ๋ฌด์—‡์„ ๋†“์น˜๊ณ  ์–ด๋–ป๊ฒŒ ์–ป์„ ๊ฒƒ์ธ์ง€ ์•Œ์•„์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.
    ์ดˆ๋ณด์ž๊ฐ€ Gentoo๊ฐ€ ์•„๋‹Œ Ubuntu๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹น์‹ ์ด ๊ทธ ์˜์กด์„ฑ ์‹œ์Šคํ…œ์„ ์–ผ๋งˆ๋‚˜ ํ›Œ๋ฅญํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ๋Š”์ง€์— ์ƒ๊ด€์—†์ด.
  • ๊ฒฐ์ • ๋งˆ๋น„ ๊ฐ€ ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. Godot์— ๊ธฐ๋Šฅ์ด ์žˆ์œผ๋ฉด ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ์ž ์‹œ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์ด 5๊ฐœ ์žˆ๋Š” ๊ฒฝ์šฐ ์–ด๋–ค ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ• ๊นŒ์š”? ์˜ˆ๋ฅผ ๋“ค์–ด 5๊ฐœ ์ด์ƒ์˜ ์ฝ˜์†” ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๋ณด์ž๋Š” ์–ด๋–ค ๊ฒƒ์„ ์„ ํƒํ•ด์•ผ ํ•˜๋ฉฐ, ๊ทธ ์ด์œ ๋Š” ๋ฌด์—‡์ด๋ฉฐ ์ด ๊ฒฐ์ •์— ํ•ฉ๋ฆฌ์ ์œผ๋กœ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์‹œ๊ฐ„์„ ์†Œ๋น„ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?
  • ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋ฒ„๋ ค์ง€๊ณ  ํ’ˆ์งˆ์ด ๋–จ์–ด์ง€๋ฉฐ ์—…๋ฐ์ดํŠธ ์‹œ ๋’ค์ณ์ง‘๋‹ˆ๋‹ค. ๋ฌด์ž‘์œ„ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํญ๋ฐœํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ๋ฏฟ๋Š” ์ด์œ ๋Š” ๊ทธ ๋’ค์— ์ถฉ๋ถ„ํ•œ ์‚ฌ๋žŒ๋“ค์ด ์žˆ๋Š” Godot๋ฅผ ์‹ ๋ขฐํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ์ ์Šต๋‹ˆ๋‹ค.
  • Unity ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋“ค์˜ ์ž์‚ฐ์€ ๋Œ€๋ถ€๋ถ„ ์œ ๋ฃŒ ์ด๋ฉฐ, ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋จผ์ € ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์€๋ฐ, ๊ฒฐ๊ตญ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ œ๋Œ€๋กœ ํ†ตํ•ฉ๋˜์ง€ ์•Š๊ฑฐ๋‚˜ ์—…๋ฐ์ดํŠธ๋กœ ์ธํ•ด ์ค‘๋‹จ๋˜๊ฑฐ๋‚˜ ์œ ๋ฃŒ์ด๊ณ  ์ผ๋ฐ˜์ ์œผ๋กœ ์ตœ์†Œํ•œ ์˜ ์ง€์›์„ ๊ฐ๋‹นํ•  ์ˆ˜ ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค.
  • ๋ฌธ์„œ : ์–ด์จŒ๋“  ์ด๊ฒƒ์œผ๋กœ๋Š” ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•ต์‹ฌ์ด ์•„๋‹Œ ๋ชจ๋“  ๊ธฐ๋Šฅ์€ ๊ณต์‹ ์ž์Šต์„œ/๋ฌธ์„œ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•œ ๋ฌด์ž‘์œ„ ๋…์‹  ์‚ฌ๋žŒ๋“ค์€ ๋ฌธ์„œ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ์งง์€ ์˜ˆ๋งŒ ์ œ๊ณตํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์œผ๋ฉฐ ํ”„๋กœ์ ํŠธ์—์„œ ํ•ด๋‹น ๊ธฐ๋Šฅ์„ ๋‹ค๋ฅธ ์‚ฌ์šฉ์ž์™€ ์›ํ™œํ•˜๊ฒŒ ํ†ตํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ฐ๋ชจ ๋˜๋Š” ๋ณธ๊ฒฉ์ ์ธ ์ž์Šต์„œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋” ๊ฐ€์น˜ ์žˆ๋Š” ๋น„ํŠธ๋ฅผ ์ œ๊ณตํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ˆ:

  • ์Šคํ”„๋ง ์•” ๋…ธ๋“œ. (https://github.com/godotengine/godot/pull/18822) ์ ์ ˆํ•˜๊ฒŒ ์ž‘์€ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์€ ์ž์ฒด ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ๋˜์–ด ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋ชจ๋“  3์ธ์นญ ๊ฒŒ์ž„์€ ์•„๋‹ˆ์ง€๋งŒ ๋งŽ์€ 3D ๊ฒŒ์ž„์—์„œ ์‚ฌ์šฉ๋  ๊ฒƒ ์ž…๋‹ˆ๋‹ค. ์‘๋‹ต: ํ”Œ๋Ÿฌ๊ทธ์ธ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • RNG์˜ ๊ฒฝ์šฐ์—๋„ ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋…ผ์˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฒŒ์ž„์˜ 90%๋Š” ์•„๋‹Œ ๊ฒƒ์ฒ˜๋Ÿผ ์–ด๋”˜๊ฐ€์— RNG๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

ํŽธ์ง‘: ๋ถ„๋ช…ํžˆ ๋งํ•ด์„œ, ๋‚˜๋Š” ํŒฝ์ฐฝ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ๊ท ํ˜•์ด๋ฉฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋ชจ๋“  ๊ฒƒ์ด ํฌํ•จ๋˜์ง€ ์•Š์€ ๊ฒƒ์— ๋Œ€ํ•œ ์Œ์„ฑ ์ง€์›์„ ์›ํ•ฉ๋‹ˆ๋‹ค. ๋งค์šฐ ๊ฒŒ์ž„ ์ „์šฉ์ด๊ฑฐ๋‚˜ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š” ํ•ญ๋ชฉ, ๋…์  ํ”Œ๋Ÿฌ๊ทธ์ธ, ํฐ ์ข…์†์„ฑ, ์˜ˆ, Asset Lib์— ๋„ฃ์–ด์ฃผ์„ธ์š” !

@karroffel ์ด๊ฒƒ์€ ํ›Œ๋ฅญํ•œ ๊ฒŒ์‹œ๋ฌผ์ด๋ฉฐ ๊ท€ํ•˜๊ฐ€ ๋งํ•œ ๋ชจ๋“  ๊ฒƒ์— ๋Œ€๋ถ€๋ถ„ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ์ด ์ ์— ๋Œ€ํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋…ผํ‰ํ•˜๊ณ  ์‹ถ๋‹ค.

์ž์‚ฐ์€ ์—ฐ๊ฒฐ๋œ ๋ฒ„์ „์œผ๋กœ ์ €์žฅ๋˜๋ฉฐ ๋ชจ๋‘ .local/godot/assets ๋˜๋Š” ์ด์™€ ์œ ์‚ฌํ•œ ๊ณณ์— ์ €์žฅ๋ฉ๋‹ˆ๋‹ค. ๋” ์ด์ƒ ํ”„๋กœ์ ํŠธ ์ž์ฒด์˜ ์ผ๋ถ€๊ฐ€ ์•„๋‹ˆ๋ผ ์‹œ์Šคํ…œ ์ „์ฒด์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ Python pip ์‹œ์Šคํ…œ์ด ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹๊ณผ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ๋žŒ๋“ค์€ ์ตœ์‹  ๋ฒ„์ „์˜ ํŒจํ‚ค์ง€๊ฐ€ ์‹œ์Šคํ…œ์— ์žˆ๋Š” ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ง์ณค๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. virtualenv๋Š” ๊ทธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. Javascript์˜ npm ์—์ฝ”์‹œ์Šคํ…œ์—์„œ ๋ชจ๋“ˆ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ์— ๋กœ์ปฌ๋กœ ์„ค์น˜๋˜๋ฉฐ ์‹œ์Šคํ…œ ์ „์ฒด๋Š” ์„ ํƒ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค( npm install --global ). ๊ทธ๋Ÿฐ ๋‹ค์Œ package-lock.json ๋ฅผ ์†Œ์Šค ์ œ์–ด์— ์ฒดํฌ์ธํ•˜์—ฌ ํŒ€์˜ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ๋ชจ๋“  npm ๋ชจ๋“ˆ์˜ ๋™์ผํ•œ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ณ  ์ถฉ๋Œ์„ ํ”ผํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ์ „์ฒด ํŒจํ‚ค์ง€๋Š” ์‚ฌ๋žŒ๋“ค ์‹œ์Šคํ…œ์˜ ํŒฝ์ฐฝ์„ ์ค„์ด๊ธฐ ๋•Œ๋ฌธ์— ์ข‹์Šต๋‹ˆ๋‹ค. ๋ฒ„์ „ ๊ณ ์ •์€ ํŒ€์ด ์ผ๊ด€๋œ ๋ฒ„์ „ ์ง‘ํ•ฉ์„ ์œ ์ง€ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๊ณ  ํ•จ๊ป˜ ์ž˜ ์ž‘๋™ํ•˜๋Š” ์ „์ฒด ๋ฒ„์ „ ๋ชจ์Œ์„ ์‹๋ณ„ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ข‹์Šต๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ์ „์ฒด ๊ฒฝ๋กœ๋กœ ์ด๋™ํ•˜๋Š” ๊ฒฝ์šฐ ๋ฒ„์ „ ๊ณ ์ •์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด:

.local/godot/assets/fsm/1.0
.local/godot/assets/fsm/1.1

ํ”„๋กœ์ ํŠธ A๋Š” fsm-1.0์„ ์‚ฌ์šฉํ•˜๊ณ  ํ”„๋กœ์ ํŠธ B๋Š” fsm-1.1์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ C๊ฐ€ ์ œ๊ณต๋˜๋ฉฐ ๋‘˜ ์ค‘ ํ•˜๋‚˜๋ฅผ ๋‹ค์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” dependencies.json ํŒŒ์ผ ๋˜๋Š” ์ตœ์†Œ ํŒจ์น˜, ๋งˆ์ด๋„ˆ ๋˜๋Š” ๋ฉ”์ด์ € ๋ฒ„์ „์—์„œ ํŠน์ • ๋ฒ„์ „์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ข…์†์„ฑ์ด ๋‹ค์šด๋กœ๋“œ๋˜๋ฉด dependencies-lock.json ํŒŒ์ผ์ด ์ƒ์„ฑ๋˜์–ด ์†Œ์Šค ์ œ์–ด์— ์ฒดํฌ์ธ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@mhilbrunner ํ™•์‹คํžˆ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. "ํ”Œ๋Ÿฌ๊ทธ์ธ์ด์–ด์•ผ ํ•œ๋‹ค"๋Š” ์‚ฌ๊ณ ๋ฐฉ์‹์ด ๋„ˆ๋ฌด ๊ฐ•ํ•˜๊ฒŒ ๋ฐ€์–ด๋ถ™์—ฌ์ง„ ๊ฒƒ ๊ฐ™์•„์š”. ๋ฐ”๋กœ ๊ทธ ์ƒํ™ฉ์ด ๊ทธ๋Ÿฐ ์ƒ๊ฐ์„ ์ด‰๋ฐœ์‹œ์ผฐ์Šต๋‹ˆ๋‹ค. SpringArm๊ณผ ๊ฐ™์€ ๋” ์ผ๋ฐ˜์ ์ธ ๊ฒƒ๋“ค์€ ์—”์ง„์— ํฌํ•จ๋  ๊ฐ€์น˜๊ฐ€ ์žˆ๊ณ  Juan์ด ์ œ๊ฑฐ๋˜๊ธฐ๋ฅผ ์›ํ•˜๋Š” InterpolatedCamera ๋Š” ๋งค์šฐ ์œ ์šฉํ•˜๊ณ  ๋ฉ‹์ง€๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค! ๊ทธ๊ฒƒ๋“ค์ด ๋ช‡ ์ค„์˜ ์ฝ”๋“œ์— ๋ถˆ๊ณผํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋”๋ผ๋„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ดํ•ดํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๋ฏ€๋กœ "์ด๊ฒƒ์ด ๋„ˆ๋ฌด ์ž‘๋‹ค"๋Š” ๊ฒƒ๋„ AssetLibrary๋กœ ๋ฐ€์–ด๋ถ™์ด๋Š” ์ž˜๋ชป๋œ ์ •๋‹นํ™”์ž…๋‹ˆ๋‹ค.

๋‚ด ์ƒ๊ฐ์€ ๋Œ€๋ถ€๋ถ„ "๊ธ€์Ž„, ํ”„๋กœ์ ํŠธ ๋ฆฌ๋”๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ๋งํ–ˆ๋Š”๋ฐ ์ƒˆ๋กœ์šด ์ƒํ™ฉ์„ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?"์— ์ง‘์ค‘๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ๊ฐ™์€ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ๋ฌด๊ฑฐ์šด ํ‘ธ์‹œ๊ฐ€ ์กฐ๊ธˆ ๋‚ฎ์•„์ง€๋ฉด ์ข‹๊ฒ ์ง€๋งŒ ์–ด๋Š ์ชฝ์ด๋“  ์ œ์‹œ๋œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๋งŽ์€ ๋„์›€์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค!


@saltares ๋„ค, ์ œ ์ƒ๊ฐ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” Rust์— ๋Œ€ํ•œ ์นด๊ณ  ์˜ ์—ด๋ ฌํ•œ ํŒฌ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๊ฑฐ์˜ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๋กœ์ปฌ์—์„œ ํ•„์š”ํ–ˆ๋˜ ๋ชจ๋“  ๋ฒ„์ „์˜ ์‹œ์Šคํ…œ ์ „์ฒด ํด๋”์— ์„ค์น˜๋ฉ๋‹ˆ๋‹ค. ์„ค๋ช…์€ ํ•˜๋‚˜์˜ ํŒŒ์ผ์— ์žˆ๊ณ  ํŠน์ • ๊ตฌ์„ฑ์€ .lock ํŒŒ์ผ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฝค ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค!

๋‚˜๋Š” ์ด๊ฒƒ์ด ์ด๋ฏธ ํ† ๋ก ์„ ์ด‰๋ฐœํ•œ ๊ฒƒ์„ ๊ธฐ์˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์œ„์˜ ์‚ฌํ•ญ์— ๋Œ€ํ•œ ์ œ ๊ฒฌํ•ด๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์—”์ง„์—์„œ ๋ฌผ๊ฑด ๋ฐ€์–ด๋‚ด๊ธฐ

์—”์ง„ ์™ธ๋ถ€๋กœ ๋ฌผ๊ฑด์„ ๋ฐ€์–ด๋‚ด๋Š” ๊ฒƒ์€ IMO ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋ฐฐํฌ ํฌ๊ธฐ๊ฐ€ ์ค‘์š”ํ•œ ํ”Œ๋žซํผ(๋ชจ๋ฐ”์ผ, html5)์ด ๋„ˆ๋ฌด ๋งŽ๊ณ  ํŒฝ์ฐฝ์ด Godot ํฌ๊ธฐ์˜ ํ”„๋กœ์ ํŠธ์—์„œ ํฐ ๊ด€์‹ฌ์‚ฌ์ด๋ฏ€๋กœ ๋ชจ๋“  ๊ฒƒ์„ ํฌํ•จํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋งŒ์กฑํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๋‚˜์—๊ฒŒ ์ฒ ํ•™์€ ์•„๋ž˜์˜ ๋ชจ๋“  ๊ธฐ์ค€์ด ์ถฉ์กฑ๋˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์—”์ง„์˜ ์ผ๋ถ€๊ฐ€ ๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  1. ๋น„๊ต์  ์ž์ฃผ ์‚ฌ์šฉํ•œ๋‹ค
  2. ์Šค์Šค๋กœ ํ•˜๊ธฐ ์–ด๋ ต๋‹ค
  3. ์ด ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํ•˜๋‚˜๋ฟ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์Šคํ”„๋ง ์•”, ์ง€ํ˜•์„ ๋ฐฐ์ œํ•˜๊ณ  ํ–ฅํ›„ InterpolatedCamera, Vehicle ๋“ฑ๊ณผ ๊ฐ™์ด ์—”์ง„ ์™ธ๋ถ€์— ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

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

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

ํ™•์žฅ์€ ์—”์ง„์˜ ์ผ๋ถ€์ฒ˜๋Ÿผ ๋Š๊ปด์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ์ ์— ๊ด€ํ•˜์—ฌ:

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

์ €๋Š” ์ด์— ๋Œ€ํ•ด ๋งค์šฐ ๊ฐ•๋ ฅํ•˜๊ฒŒ ๋ฐ˜๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‹ค์งˆ์ ์ธ ์ด์ ์ด ์ „ํ˜€ ์—†์œผ๋ฉฐ ๊ตฌํ˜„ ๋น„์šฉ์ด ๋งค์šฐ ๋น„์Œ‰๋‹ˆ๋‹ค. ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์ข‹์€ ๊ธฐ๋Šฅ์ฒ˜๋Ÿผ ๋Š๊ปด์ง€์ง€๋งŒ ๋น„์šฉ/์ด์ /์œ„ํ—˜์— ๋Œ€ํ•œ ๊ฐ€์ค‘์น˜๋Š” ๋งค์šฐ ๋ถ€์ •์ ์ธ ์ธก๋ฉด์— ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์‚ฌ์šฉ์ž ์ง€์ • ๋…ธ๋“œ ๋˜๋Š” ๋ฆฌ์†Œ์Šค๊ฐ€ ๋งˆ์น˜ ํ•ต์‹ฌ์ด ์•„๋‹Œ ๊ฒƒ์ฒ˜๋Ÿผ ๋‚˜ํƒ€๋‚˜์•ผ ํ•˜๋Š” ๊ฒƒ์ด ์ตœ์ข… ์‚ฌ์šฉ์ž์—๊ฒŒ ์ข‹์€ ์ผ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋ฐ”๋ณด๊ฐ€ ์•„๋‹ˆ๋ฉฐ ์ด ์ •๋ณด๋ฅผ ์ˆจ๊ฒจ์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

ํ™•์žฅ์—์„œ ์ƒˆ ๋…ธ๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜๊ณ  ์Šคํฌ๋ฆฝํŠธ๋กœ ์™„๋ฃŒ๋˜๋ฉด ์ƒ์„ฑ ๋Œ€ํ™” ์ƒ์ž์—๋„ ํ‘œ์‹œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฒจ๋ถ€ํ•  ๋•Œ ์Šคํฌ๋ฆฝํŠธ ์ƒ์†์€ ์ œ์•ˆ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ฒฝ์šฐ ์žฌ์ •์˜๊ฐ€ ๊ธฐ๋ณธ๊ฐ’์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ํ™•์‹คํžˆ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•˜๋ฉฐ ๋งค์šฐ ํ™˜์˜ํ• ๋งŒํ•œ ์ถ”๊ฐ€ ์‚ฌํ•ญ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  • ์ž์‚ฐ์˜ ์‹œ์Šคํ…œ ์ „์ฒด ์„ค์น˜๋กœ ์ ์ ˆํ•œ ์ข…์†์„ฑ ๊ด€๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์ •์„ ์œ„ํ•ด ๋‹ค์‹œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์• ๋“œ์˜จ์„ ํ”„๋กœ์ ํŠธ ์ž์ฒด ๋ฐ–์œผ๋กœ ์ด๋™

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

  • ์ž์‚ฐ์˜ ๊ฒฝ์šฐ ๋งค์šฐ ๊ธด ๊ฒฝ๋กœ๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ํด๋ž˜์Šค ์ด๋ฆ„๊ณผ ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋กœ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ์ด์ „์— ๋…ผ์˜ํ•œ ๊ฒƒ์ด์ง€๋งŒ ์šฐ๋ฆฌ๊ฐ€ ๋„๋‹ฌํ•œ ๊ฒฐ๋ก ์€ ๋Œ€๋ถ€๋ถ„ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์— ์˜์กดํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์—”์ง„ ์ž์ฒด์—์„œ ํ•ต์‹ฌ ScriptDB๋กœ ์ œ๊ณตํ•˜์ง€ ์•Š์Œ). ์ „์—ญ ํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์— ๋Œ€ํ•œ ๋‚˜์˜ ๋Š๋‚Œ์€ ๊ทธ๊ฒƒ์ด ํ™˜์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๊ฑฐ๋‚˜ ๋ช…๋ฐฑํ•œ ์ด์œ  ์—†์ด ์ค‘๋‹จ๋˜๋Š” ์™„์ „ํ•œ ํ˜ผ๋ž€๊ณผ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

์ด ๋Œ“๊ธ€์€ ๊ธธ์ด๊ฐ€ ๊ธธ๊ธฐ ๋•Œ๋ฌธ์— ์ถ•์†Œ๋œ ์„น์…˜์œผ๋กœ ๊ตฌ๋ถ„๋ฉ๋‹ˆ๋‹ค.

์ „๋ฌธ
Game Maker Studio์—์„œ Godot๋กœ ์˜ค๊ฒŒ ๋œ ์ด์œ ๋Š” GMS์— ๋Œ€ํ•œ ๋น„์šฉ์„ ์ง€๋ถˆํ–ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  C++๋กœ ์ฝ”๋”ฉํ•˜๊ฑฐ๋‚˜ ์ •๋ง ํ•ดํ‚น๋œ ์ฝ”๋“œ์— ์˜์กดํ•˜์ง€ ์•Š๊ณ ๋Š” ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ๋Š๊ผˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. Godot์— ์™”์„ ๋•Œ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋” ์‰ฝ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜์—ˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ(์ง€๊ธˆ๊นŒ์ง€ ์˜ค๋””์˜ค ์ƒ์„ฑ์„ ์œ„ํ•œ ์ŠคํŽ™ํŠธ๋Ÿผ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” GDscript์—์„œ ์‰ฝ๊ฒŒ ์ฝ”๋”ฉํ•  ์ˆ˜ ์—†๋Š” ํ•œ ๊ฐ€์ง€๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜์‘์  ๊ฒฝํ—˜), ๋‚˜๋Š” ๋‚ด ์•„์ด๋””์–ด์˜ 95%๊ฐ€ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ์‹ค์ œ๋กœ ์ฝ”๋”ฉํ•ด์•ผ ํ•˜๋Š” ์–‘์ด ์–ผ๋งˆ๋‚˜ ์ ์€์ง€์— ๋Œ€ํ•ด ๋งค์šฐ ๊ฐ๋ช…๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

์นด๋ฉ”๋ผ๋ฅผ ์›ํ•˜์‹ญ๋‹ˆ๊นŒ? Godot์—๋Š” ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋Š” ์นด๋ฉ”๋ผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๊ฐ€ ๊ฑฐ์˜ ๋˜๋Š” ์ „ํ˜€ ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Godot์—์„œ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค๊ณ  ์‹ถ์œผ์„ธ์š”? ์บ๋ฆญํ„ฐ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๊ทธ ๋™์ผํ•œ ์‹œ์Šคํ…œ์ด (๊ฑฐ์˜) ๋‹น์‹ ์ด ์—ด์‹ฌํžˆ ์ž‘์—…ํ•œ ์ปท์”ฌ ์‹œ์Šคํ…œ์„ ๋Œ€์ฒดํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋‹จ์ง€ 5์ค„ ์ •๋„์˜ ์ฝ”๋“œ๋งŒ ์žˆ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด ํŽธ์ง‘๊ธฐ๋Š” RPG in the Box์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ํŽธ์ง‘๊ธฐ ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ์—๋„ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Godot์—์„œ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๊ฒƒ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”์ง€๋Š” ์ •๋ง ํ™˜์ƒ์ ์ž…๋‹ˆ๋‹ค.


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

์—”์ง„์—์„œ ๋ฌผ๊ฑด ์ œ๊ฑฐ ๋ฐ ์ง€์นจ

์—”์ง„ ์™ธ๋ถ€๋กœ ๋ฌผ๊ฑด์„ ๋ฐ€์–ด๋‚ด๋Š” ๊ฒƒ์€ IMO ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ๋ฐฐํฌ ํฌ๊ธฐ๊ฐ€ ์ค‘์š”ํ•œ ํ”Œ๋žซํผ(๋ชจ๋ฐ”์ผ, html5)์ด ๋„ˆ๋ฌด ๋งŽ๊ณ  ํŒฝ์ฐฝ์ด Godot ํฌ๊ธฐ์˜ ํ”„๋กœ์ ํŠธ์—์„œ ํฐ ๊ด€์‹ฌ์‚ฌ์ด๋ฏ€๋กœ ๋ชจ๋“  ๊ฒƒ์„ ํฌํ•จํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋งŒ์กฑํ•  ์ˆ˜๋Š” ์—†์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ํŒฝ์ฐฝ์ด ์šฐ๋ ค๋œ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋‹น์‹ ์ด ์ง€๊ธˆ๊นŒ์ง€ ์ œ๊ฑฐํ•˜๊ณ  ์‹ถ์–ดํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ๋•Œ, ๋‚˜๋Š” ๊ทธ ๋ฌผ๊ฑด์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์ด ์ •๋ง๋กœ ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š”์ง€ ์ž๋ฌธํ•ฉ๋‹ˆ๋‹ค. Vehicle, InterpolatedCamera ๋“ฑ๊ณผ ๊ฐ™์€ ๋…ธ๋“œ๋ฅผ ์ œ๊ฑฐํ•˜๋”๋ผ๋„... ์‹ค์ œ๋กœ ํŒŒ์ผ ํฌ๊ธฐ ์ฐจ์ด๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋ ๊นŒ์š”? ์•„๋งˆ ๋ฐ˜ ๋ฉ”๊ฐ€๋ฐ”์ดํŠธ? ๋ช‡ ๋ฉ”๊ฐ€ ๋ฐ”์ดํŠธ? ๋ช‡ ๋ฉ”๊ฐ€ ๋ฐ”์ดํŠธ์˜ ๊ฐ€์น˜๋ฅผ ์ €์žฅํ•˜๋”๋ผ๋„ ์–ด์จŒ๋“  35MB ๋‹ค์šด๋กœ๋“œ์™€ 45MB ๋‹ค์šด๋กœ๋“œ์˜ ์ฐจ์ด์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๊ฒŒ์ž„ ์ž์‚ฐ์€ ๊ด€๊ณ„์—†์ด 10MB์˜ ๊ณต๋ฐฑ์„ ๋น ๋ฅด๊ฒŒ ์ฑ„์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค! ์—”์ง„์˜ ์ ˆ๋ฐ˜์„ ์ œ๊ฑฐํ•  ๊ณ„ํš์ด ์•„๋‹ˆ๋ผ๋ฉด ์š”์ ์„ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ฐ€๋Šฅํ•œ ํ•œ ๋งŽ์€ ๊ณต๊ฐ„์„ ์ ˆ์•ฝํ•˜๋Š” ๊ฒƒ์ด ์ •๋ง๋กœ ์—ผ๋ ค๋œ๋‹ค๋ฉด ์ตœ์ข… ์‚ฌ์šฉ์ž๊ฐ€ ๋Œ€์‹  ์—”์ง„์—์„œ ํ•„์š”ํ•˜์ง€ ์•Š์€ ๋…ธ๋“œ๋ฅผ ๋” ์‰ฝ๊ฒŒ ์ œ๊ฑฐํ•˜๋„๋ก ์ œ์•ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์—”์ง„์„ ์‚ฌ์šฉํ•  ์‚ฌ๋žŒ๋“ค์ด ํŒฝ๋งŒ๊ฐ์ด ๊ดœ์ฐฎ์€์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•˜๊ฒŒ ํ•˜์‹ญ์‹œ์˜ค. ๊ทธ๋“ค์„ ์œ„ํ•ด ๊ฒฐ์ •ํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

์ด์ œ ๋ฌผ๋ก  ์šฐ๋ฆฌ๋Š” ์šฐ๋ฆฌ์—๊ฒŒ ์ฃผ์–ด์ง„ ๋ชจ๋“  ๋‹จ์ผ ์ œ์•ˆ์„ ํฌํ•จํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค...

  1. ๋น„๊ต์  ์ž์ฃผ ์‚ฌ์šฉํ•œ๋‹ค
  2. ์Šค์Šค๋กœ ํ•˜๊ธฐ ์–ด๋ ต๋‹ค
  3. ์ด ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ํ•˜๋‚˜๋ฟ์ž…๋‹ˆ๋‹ค.

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

์•„๋ž˜์˜ ๋ชจ๋“  ๊ธฐ์ค€์ด ์ถฉ์กฑ๋˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋ฌด์–ธ๊ฐ€๊ฐ€ ์—”์ง„์˜ ์ผ๋ถ€์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ž. ๊ธฐ๋Šฅ์ด๋‚˜ ๋…ธ๋“œ์˜ ์šด๋ช…์€ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์— ํฌ๊ฒŒ ์˜์กดํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ๊ท€ํ•˜๊ฐ€ ์ œ์•ˆํ•œ ์ง€์นจ์€ ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค. ์˜คํ•ดํ•˜์ง€๋Š” ๋งˆ์‹ญ์‹œ์˜ค. ํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ์ด๋ฅผ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋กœ ์‚ฌ์šฉํ•ด์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด YoYo Games๊ฐ€ ํฌ๋Ÿผ์—์„œ ๊ธฐ๋Šฅ์„ ์ œ์•ˆํ•  ๋•Œ ํ•˜๋Š” ์ผ์ด๋ฉฐ ๋‚ด๊ฐ€ ๊ทธ๋“ค์˜ ์—”์ง„์—์„œ ๋ฐ€๋ ค๋‚œ ์ด์œ ์˜ ๋˜ ๋‹ค๋ฅธ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ํ™•์žฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋„ค? ๊ทธ๋Ÿฐ ๋‹ค์Œ ์šฐ๋ฆฌ์˜ ์‘๋‹ต์€ ํ™•์žฅ์ž…๋‹ˆ๋‹ค. ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๊ธฐ๋Šฅ ์š”์ฒญ์ด ์—”์ง„์— ์žˆ๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ธ์ง€, ๊ตฌํ˜„ํ•˜๊ธฐ๊ฐ€ ์–ผ๋งˆ๋‚˜ ์‰ฌ์šธ์ง€, ์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋Š๋ผ๋Š”์ง€์— ๊ด€๊ณ„์—†์ด ํ™•์žฅ ๊ธฐ๋Šฅ์œผ๋กœ ๋งŒ๋“ค์–ด์งˆ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฑฐ๋ถ€๋œ ๊ธฐ๋Šฅ ์š”์ฒญ ์ˆ˜๋ฅผ ๋งž์ถฐ๋ณด์„ธ์š”. ๊ทธ ๊ธฐ๋Šฅ.

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

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

tl;dr : ๊ฐ€์ด๋“œ๋ผ์ธ์€ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๊ฐ€ ์•„๋‹ˆ๋ผ ๊ฐ€์ด๋“œ๋ผ์ธ์œผ๋กœ ์‚ฌ์šฉ๋  ๋•Œ ์ข‹์Šต๋‹ˆ๋‹ค.


์ž์‚ฌ ํ™•์žฅ์„ ์œ„ํ•œ ๊ณต์‹ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ

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

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

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

  • ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๊ฒƒ๋“ค์„ C++๋กœ ์œ ์ง€ํ•˜๊ณ  ์žฌ์ปดํŒŒ์ผ์ด ํ•„์š”ํ•˜๋‹ค๋ฉด... ์™œ? ํ•ต์‹ฌ ๋ถ€๋ถ„์„ ๋ณ€๊ฒฝํ•˜๊ฑฐ๋‚˜ ์ž์ฒด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š๋Š” ํ•œ ์—”์ง„์„ ๋‹ค์‹œ ์ปดํŒŒ์ผํ•ด์•ผ ํ•  ์ด์œ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‚ฌ ๋…ธ๋“œ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ๋‹ค์‹œ๋Š” ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋Š” ๋‹ค๋ฅธ ๋„๊ตฌ๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ๊ณผ ํ•จ๊ป˜ ์ปดํŒŒ์ผ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์™„๋ฃŒ๋˜๊ธฐ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ์— ์ถ”๊ฐ€ ์‹œ๊ฐ„์ด ์†Œ์š”๋  ๋ฟ์ž…๋‹ˆ๋‹ค. ์ด์ œ ๊ทธ๊ฒƒ์€ ํŒฝ๋งŒ๊ฐ์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค!

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

๋‘ ์˜ต์…˜ ๋ชจ๋‘ ์ด ๋…ธ๋“œ์˜ ํŒŒ์ผ์„ ๋ชจ๋“  ์ƒˆ ์‚ฌ์šฉ์ž(C++์˜ ๊ฒฝ์šฐ)๊ฐ€ ์žˆ๋Š” ์—”์ง„์œผ๋กœ ๊ฐ€์ ธ์˜ค๊ฑฐ๋‚˜ ํ•ด๋‹น ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๋ชจ๋“  ์ƒˆ ํ”„๋กœ์ ํŠธ(GDscript์˜ ๊ฒฝ์šฐ)๊ฐ€ ์žˆ๋Š” ํ”„๋กœ์ ํŠธ ํด๋”๋กœ ๊ฐ€์ ธ์™€์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋ชจ๋“  ์‚ฌ๋žŒ์— ๋Œ€ํ•ด์„œ๋Š” ๋ชจ๋ฅด์ง€๋งŒ ๊ทธ๊ฒƒ์ด ๋‚˜์—๊ฒŒ ๋ฒˆ๊ฑฐ๋กญ๊ฒŒ ๋“ค๋ฆด ๋ฟ ์•„๋‹ˆ๋ผ ์ฒซ ๋ฒˆ์งธ ์ง€์นจ("์ƒ๋Œ€์ ์œผ๋กœ ์ž์ฃผ ์‚ฌ์šฉ๋จ")์„ ๋งค์šฐ ๋…ผ์Ÿ์˜ ์—ฌ์ง€๊ฐ€ ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์™œ ๊ทธ๋ ‡๊ฒŒ ์ƒ๊ฐํ•˜๋Š”์ง€ ์„ค๋ช…ํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

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


์š”์•ฝ
๋‚ด๊ฐ€ ์—ฌ๊ธฐ์„œ ์–ป์œผ๋ ค๊ณ  ํ•˜๋Š” ๊ฒƒ์€ ๋‹น์‹ ์˜ ๋ฉ”์‹œ์ง€๊ฐ€ ๋‚˜์—๊ฒŒ ๋งํ•œ ๊ฒƒ๊ณผ ๊ฐ™์ด ๊ทธ๊ฒƒ์ด ์ •๋ง๋กœ ์ผ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉ๋ฒ•์ธ์ง€ ๊ณ ๋ คํ•˜๋Š” ๋ฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๋‹ค๋Š” ๋Š๋‚Œ์ด ๋“ค์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์†”์งํžˆ ๋งํ•ด์„œ, ์ด๊ฒƒ์€ ๋‚ด ์•ˆ์— ์žˆ๋Š” ์„ฑ๊ฐ€์‹ฌ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค(๋”ฐ๋ผ์„œ ๋ฌด๋ก€ํ•˜๊ฒŒ ๋“ค๋ฆด ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์šฉ์„œํ•ด ์ฃผ์‹ญ์‹œ์˜ค). "reduz๊ฐ€ ์—”์ง„์— ๊ฐ€์žฅ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ"๋ณด๋‹ค๋Š” "reduz๊ฐ€ ์›ํ•˜๋Š” ๊ฒƒ"์— ๋” ๊ฐ€๊น์Šต๋‹ˆ๋‹ค. "์ปค๋ฎค๋‹ˆํ‹ฐ๊ฐ€ ์›ํ•˜๋Š” ๊ฒƒ"์— ๋Œ€ํ•œ ๊ณ ๋ ค๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ ์–ด๋„ ๋‚˜์—๊ฒŒ๋Š” YoYo Games ๋ฐ Game Maker Studio์™€ ๋งค์šฐ ์œ ์‚ฌํ•˜๊ฒŒ ๋“ค๋ฆฝ๋‹ˆ๋‹ค.

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

2018๋…„ 6์›” 10์ผ ์ผ์š”์ผ 13:51 Plyczkowski [email protected] ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์— ๋Œ€ํ•œ ๋‚˜์˜ ๋Š๋‚Œ์€ ๊ทธ๊ฒƒ์ด ํ™˜์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๊ฑฐ๋‚˜ ๊ฒฐ๊ณผ๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋ช…๋ฐฑํ•œ ์ด์œ ์—†์ด ์ค‘๋‹จ๋˜๋Š” ์™„์ „ํ•œ ํ˜ผ๋ž€ ๋ฐ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ.

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

โ€”
๋‹น์‹ ์ด ๋Œ“๊ธ€์„ ๋‹ฌ์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/godotengine/godot/issues/19486#issuecomment-396063688 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AF-Z21jtcnUhRyhdyEEnaM_hfTACsxOiks5t7U6HgaJpZM4UhqDC
.

๋…ธ๋“œ๋‹น ์—ฌ๋Ÿฌ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋‘ ๋ฒˆ ์‹œ๋„๋˜์—ˆ์ง€๋งŒ ํ•ญ์ƒ ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค.

์‹œ๋„ํ•œ ๊ฒƒ์€ ๋ฉ€ํ‹ฐ์Šคํฌ๋ฆฝํŠธ ๋…ธ๋“œ์ด์ง€๋งŒ ๋ฒˆ๊ฑฐ๋กœ์› ์Šต๋‹ˆ๋‹ค.

2018๋…„ 6์›” 10์ผ ์ผ์š”์ผ 15:01 Zireael07 [email protected] ์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

๋…ธ๋“œ๋‹น ์—ฌ๋Ÿฌ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋‘ ๋ฒˆ ์‹œ๋„๋˜์—ˆ์œผ๋ฉฐ ํ•ญ์ƒ
์‹คํŒจ.

โ€”
๋‹น์‹ ์ด ๋Œ“๊ธ€์„ ๋‹ฌ์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/godotengine/godot/issues/19486#issuecomment-396068742 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AF-Z26u8Rqc1yL-BGX16CAx_iWsYEo1oks5t7V8CgaJpZM4UhqDC
.

์ž์‚ฐ์ด ๊ธฐ๋ณธ ์ œ๊ณต ํ•ญ๋ชฉ๊ณผ ๋™์ผํ•˜๊ฒŒ ๋ณด์ด์ง€ ์•Š์•„์•ผ ํ•จ์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ๊ทธ๊ฒƒ๋“ค์ด ์‚ฌ์šฉ์ž๊ฐ€ ๋งŒ๋“  ์Šคํฌ๋ฆฝํŠธ๋ณด๋‹ค ์ƒ์œ„ ํด๋ž˜์Šค์— ์žˆ์–ด์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์—์„œ ์ž์‚ฐ์„ ์ฑ„๊ตดํ•˜์ง€ ์•Š๊ณ ๋„ ์ž์‚ฐ์„ ์‰ฝ๊ฒŒ ๊ต์ฒด/์—…๊ทธ๋ ˆ์ด๋“œํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ช…ํ™•ํ•œ ๊ตฌ๋ถ„์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ ์ž์‚ฐ์— ๋Œ€ํ•œ ๋ ˆ์ด์–ด๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์—”์ง„๊ณผ ๋” ์ž˜ ํ†ตํ•ฉ๋˜๋„๋ก ํ•˜์—ฌ ํ™•์žฅํ•˜๋Š” ๊ฒƒ์€ ์ž์‚ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ์ œ๊ณตํ•˜๋ฉด์„œ ์ฝ”์–ด๋ฅผ ์ž‘๊ณ  ๊นจ๋—ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ž์‚ฐ์ด ๋…ธ๋“œ/๋ฆฌ์†Œ์Šค๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ™•์žฅํ•  ํด๋ž˜์Šค์— ๋Œ€ํ•ด์„œ๋„ ์ƒˆ๋กœ์šด ์œ ํ˜•์„ ๋“ฑ๋กํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ „์—ญ์ ์œผ๋กœ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ์‹(์˜ˆ: ๊ฒฝ๋กœ ์ข…์†์ ์ด์ง€ ์•Š์Œ)์œผ๋กœ ์—”์ง„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ํฐ ์ด์ ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Escoria์™€ ๊ฐ™์€ ํ”„๋ ˆ์ž„์›Œํฌ๋Š” ๋งŽ์€ ์ด์ ์„ ์–ป์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ RPG, ํ”Œ๋žซํฌ๋จธ, ๋น„์ฃผ์–ผ ๋…ธ๋ฒจ ๋“ฑ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์—ฌ๊ธฐ์„œ ๋งํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ์ถ”์ƒ์ ์ด์ง€๋งŒ ๋‚ด์žฅ๋œ ๊ฒƒ, ์ œ3์ž ์ž์‚ฐ ๋ฐ ์‚ฌ์šฉ์ž ์ฝ”๋“œ๊ฐ€ ๋ฌด์—‡์ธ์ง€(๊ทธ๋Ÿฌ๋‚˜ ์ด ๋ถ„๋ฆฌ๊ฐ€ ์ œ์‹œ๋จ)๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•˜๋ฉด "ํ•ต์‹ฌ์„ ์ž‘๊ฒŒ ์œ ์ง€ํ•˜๊ณ  ํ™•์žฅ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. " ํ›จ์”ฌ ์‰ฝ๊ฒŒ ์ „์ง„ํ•˜์‹ญ์‹œ์˜ค.

์–ธ์–ด ๊ฐ„ ์ƒ์†์€ ๋‚˜์—๊ฒŒ ๋”์ฐํ•œ ์ƒ๊ฐ์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค.

EditorData์—์„œ TypeDB๋กœ ์ˆ˜ํ–‰ํ•œ ์ž‘์—…์—์„œ ์ˆ˜์ • ์‹œ ProjectSettings์—์„œ ์‚ฌ์ „์œผ๋กœ ๋ณ€ํ™˜๋˜๋Š” ํŒŒ์ผ ๊ฒฝ๋กœ HashMap์— ๋Œ€ํ•œ ๋„ค์ž„์ŠคํŽ˜์ด์Šค ์œ ํ˜• ์ด๋ฆ„์„ ์œ ์ง€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ์ง€์ ์—์„œ GDScript ํŒŒ์„œ ๋ฐ ์ปดํŒŒ์ผ๋Ÿฌ๋Š” ์ด ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์œ ํ˜•์— ๋Œ€ํ•œ ์ „์—ญ ์ด๋ฆ„์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜• ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฝํŠธ๋Š” ์ด๋ฆ„์œผ๋กœ ์•ก์„ธ์Šคํ•˜๊ณ  ์ƒ์†ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ด ๋ฐ์ดํ„ฐ๋Š” ProjectSettings๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ํ•ญ๋ชฉ์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์—๋””ํ„ฐ์— ํ‘œ์‹œ๋˜๋Š” CSharpScript๋Š” ProjectSettings ์‚ฌ์ „์— ์ž…๋ ฅ๋˜๋Š” ๋งคํ•‘์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ C#์—์„œ ์„ ์–ธ๋œ ์œ ํ˜•์ด GDScript์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•ก์„ธ์Šคํ•  ๋•Œ Script ๊ฐœ์ฒด๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” C# ๊ฐœ์ฒด์—์„œ ProjectSettings ์‚ฌ์ „ ๋ฐ์ดํ„ฐ๋ฅผ ๋ž˜ํ•‘ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด C#์ด ์ด๋ฆ„์œผ๋กœ GDScript ์œ ํ˜•์—๋„ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ์ˆ ์€ ๊ณต์œ  ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ํ•ต์‹ฌ์—์„œ ๋ฒ—์–ด๋‚˜ ์ˆœ์ˆ˜ํ•˜๊ฒŒ Editor ์ปจํ…์ŠคํŠธ ๋‚ด์—์„œ ์œ ์ง€ํ•˜๋ฏ€๋กœ ์˜ตํŠธ์ธํ•œ ์–ธ์–ด๊ฐ€ ๋ฐ์ดํ„ฐ์— ์•ก์„ธ์Šคํ•˜๋Š” ์ž์ฒด ์ˆ˜๋‹จ์„ ์ค€๋น„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๋‚˜๋Š” ์–ธ์–ด ๊ฐ„ ์Šคํฌ๋ฆฝํŠธ ์ƒ์†์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” @karroffel ์˜ ์ œ์•ˆ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค(๊ทธ๊ฒƒ์ด ๊ฐ€๋Šฅํ•œ์ง€์กฐ์ฐจ ๋ชจ๋ฆ…๋‹ˆ๋‹ค). ์–ด๋–ป๊ฒŒ ๋“  ๊ธฐ๋ณธ ์Šคํฌ๋ฆฝํŠธ์— ๋Œ€ํ•œ ํ˜ธ์ถœ์„ ์œ„์ž„ํ•˜๊ณ  ๋™์ผํ•œ ๋ชจ๋“  ์†์„ฑ/์‹ ํ˜ธ/์ƒ์ˆ˜ ๋“ฑ์„ ์ •์˜ํ•˜๋Š” ๋ฉ”์„œ๋“œ๋ฅผ ์ž๋™์œผ๋กœ ๋ณต์ œํ•ฉ๋‹ˆ๋‹ค.

์ € ์—ญ์‹œ ์—๋””ํ„ฐ ์ „์ฒด์— ๋Œ€ํ•œ ์ผ๋ถ€ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ๋‹จ์ผ ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๋‹ค๋ฅธ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์œ ์ง€ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ํ†ตํ•ด AssetLibrary์˜ ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ ๋ณด๋‹ค ๊ฐ„์†Œํ™”๋œ ์•ก์„ธ์Šค๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ๋งŒ๋“ค๊ณ  ์žˆ๋Š” TypeDB ์‹œ์Šคํ…œ์€ ๋˜ํ•œ ํŽธ์ง‘๊ธฐ ์ง€์›์„ ์ œ๊ณตํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค...

  1. ๋ชจ๋“  ์‚ฌ์šฉ์ž ์ •์˜ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ CreateDialog์— ํ‘œ์‹œ๋˜๋„๋ก ํ•˜๊ธฐ
  2. ์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜• ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™•์žฅํ•˜๋ฉด ๋…ธ๋“œ์— ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ ํ•ด๋‹น ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž๋™์œผ๋กœ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  3. ์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜• ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ™•์žฅํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด ์ œ๊ฑฐ ํ›„ ์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜• ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ณต์›๋ฉ๋‹ˆ๋‹ค(๋”ฐ๋ผ์„œ ์‚ฌ์šฉ์ž ์ •์˜ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋Œ€์‹  ํŽธ์ง‘๊ธฐ์—์„œ "์œ ํ˜• ๋ณ€๊ฒฝ" ๋ช…๋ น์„ ์‚ฌ์šฉํ•ด์•ผ ํ•จ).

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

๋‚˜๋Š” ์ด ์ œ์•ˆ์˜ ์‚ฌ๊ณ  ๊ณผ์ •์˜ ์ผ๋ถ€์˜€๊ธฐ ๋•Œ๋ฌธ์— ๋ช‡ ๊ฐ€์ง€๋ฅผ ์ง€์ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

Godot์— ๋Œ€ํ•œ ๋‚˜์˜ ๋น„์ „

TLDR: Godot๋Š” ๋งค์šฐ ์‰ฝ๊ณ  ๋ชจ๋“ˆ์‹์ด๋ฉฐ ์ดˆ๋ณด์ž ์นœํ™”์ ์ธ ๋ฐฉ์‹์œผ๋กœ ์ž์‚ฐ๊ณผ ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ๊ณ ๋„๋กœ ํ™•์žฅ๋  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

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

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

์‚ฌ์šฉ์ž๊ฐ€ ์—”์ง„ ์ž์ฒด๋ฅผ "ํ™•์žฅ"ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋Š๋ผ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฐ ์ž์‚ฐ์„ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ํ•ญ๋ชฉ์— ๋”ฐ๋ผ Godot-fps ๋˜๋Š” Godot-platformer ๋˜๋Š” Godot-racing์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Godot๋Š” ์—๋””ํ„ฐ ํ™•์žฅ์œผ๋กœ Unity๋ฅผ ๋Šฅ๊ฐ€ํ•˜๋Š” ์ง„์ •ํ•œ Unix์™€ ๋ชจ๋“ˆ์‹ ๋Š๋‚Œ์„ ์ฃผ๋Š” ์ตœ์ดˆ์˜ ์—”์ง„์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ๋ถ„ ์ค‘ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ์—ฌ๋Ÿฌ๋ถ„์˜ Linux ์‹œ์Šคํ…œ์ด "๊ทธ ๋ฐฐํฌํŒ"์ด ์•„๋‹ˆ๋ผ ์—ฌ๋Ÿฌ๋ถ„๋งŒ์˜ ๊ณ ์œ ํ•œ ๊ธฐ๋Šฅ์„ ๊ฐ–์ถ˜ ๋งž์ถคํ˜• ์‹œ์Šคํ…œ์ผ ๋•Œ ์–ผ๋งˆ๋‚˜ ๊ธฐ๋ถ„์ด ์ข‹์€์ง€ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์žฅ์ 

TLDR: ์ด ์ ‘๊ทผ ๋ฐฉ์‹์€ Godot ๊ด€๋ฆฌ๊ฐ€ ์—”์ง„ ํŒฝ์ฐฝ์— ๋Œ€ํ•ด ๋„ˆ๋ฌด ๋งŽ์ด ๊ฑฑ์ •ํ•˜์ง€ ์•Š๊ณ  ํ•˜๋“œ ์ฝ”์–ด ๊ธฐ์ˆ  ํ•ต์‹ฌ ๊ธฐ๋Šฅ๊ณผ ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋ณ„๋„๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์ด ์ œ์•ˆ์˜ ์ข‹์€ ์ ์€ ๋˜ํ•œ ๊ด€์‹ฌ์‚ฌ์˜ ๋ถ„๋ฆฌ์™€ ๊ธฐ์—ฌ์ž์˜ ์ฒ˜๋ฆฌ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ๋กœ์„œ๋Š” ๋ฌด์—‡์ด ํ•ต์‹ฌ์ด๊ณ  ๋ฌด์—‡์ด ์˜ณ์ง€ ์•Š์€์ง€ ๋ช…ํ™•ํ•˜์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋งํ•  ์ˆ˜ ์žˆ๋Š” ๋ช…ํ™•ํ•œ ๊ทœ์น™์ด๋‚˜ ํ†ต๊ณ„ ๋ฐ์ดํ„ฐ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์‚ฌ๋žŒ์€ ํŠน์ • ๊ธฐ๋Šฅ์ด ๋„๋ฆฌ ์‚ฌ์šฉ๋œ๋‹ค๊ณ  ๋งํ•˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ์€ ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Godot๋ฅผ ๋‹ค๋ฅธ "๋ง"์œผ๋กœ ๋‚˜๋ˆ„๋ฉด PR๊ณผ ๊ธฐ๋Šฅ์„ ๋ณด๋‹ค ์„ธ๋ฐ€ํ•˜๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๊ฐ€ ์ฃผ์–ด ์ง€๋ฉฐ @reduz ๋ฐ ๊ธฐํƒ€ ๋งค์šฐ ๊ธฐ์ˆ ์ ์ธ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•˜๋“œ ์ฝ”์–ด ๊ธฐ์ˆ ์— ์ง‘์ค‘ํ•  ์‹œ๊ฐ„์„ ๋” ๋งŽ์ด ์ค„ ์ˆ˜ ์žˆ๊ณ  ๋‹ค๋ฅธ ํŒ€ ์€ ํ™•์žฅ ๋ง์„ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "ํ™•์žฅ ๋ง"์ด ํ•„์š”์— ๋”ฐ๋ผ ํŒฝ์ฐฝํ•  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์—”์ง„ ํŒฝ์ฐฝ์— ์ง๋ฉดํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์‚ฌ์šฉ์ž ํ”ผ๋“œ๋ฐฑ๊ณผ ์œ ์šฉ์„ฑ ์„ ๋” ๊ณ ๋ คํ•ฉ๋‹ˆ๋‹ค.

๋‹ค๊ตญ์–ด ์ƒ์† ์ •๋ณด

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

์‚ฌ์šฉ์„ฑ์— ๋Œ€ํ•œ ์ฐธ๊ณ  ์‚ฌํ•ญ

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

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

์ด์ œ ๊ทธ๊ฒƒ์€ ๋‹ค๋ฅธ ๋‚ ์˜ ํ† ๋ก ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ ํ˜„์žฌ์˜ ์‚ฌ์‹ค์€,

  1. Godot๋Š” ์ž‘๊ณ  ๋น ๋ฅธ ํœด๋Œ€์šฉ ๊ฒŒ์ž„ ์—”์ง„์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋งŽ์ด ์ข‹์•„ํ•˜์ง€๋งŒ....
  2. Godot์˜ ์‹คํ–‰ ํŒŒ์ผ์€ ๋‹ค์–‘ํ•œ ์š”์ธ์— ๋”ฐ๋ผ ์•ฝ 45-60MB์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚ด๋ณด๋‚ด๊ธฐ ํ…œํ”Œ๋ฆฟ์€ ์ตœ๋Œ€ 300MB์ž…๋‹ˆ๋‹ค. ์ด์ œ ์ฒซ ๋ฒˆ์งธ ์š”์ ์— ํฐ ํƒ€๊ฒฉ์„ ์ž…ํ˜”์Šต๋‹ˆ๋‹ค.
  3. Godot์—๋Š” Camera Follow, Parallax BG ๋ฐ Vehicles์™€ ๊ฐ™์€ ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ๋†€๋ผ์šด ๊ธฐ๋Šฅ์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค๋ฅธ ์œ ์‚ฌํ•œ ๊ฒŒ์ž„ ์—”์ง„์— ๋น„ํ•ด ํฐ ์žฅ์ ์ž…๋‹ˆ๋‹ค. Godot์—์„œ ๊ฒŒ์ž„์„ ํ›จ์”ฌ ๊ฐ„๋‹จํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Godot๋Š” ๊ทธ๋Ÿฌํ•œ ๋„๊ตฌ์— ๋Œ€ํ•œ ์ž์ฒด ๊ตฌํ˜„์„ ์ž‘์„ฑํ•  ๊ธฐ์ˆ ์ด ์—†๋Š” ๋งŽ์€ ์ดˆ๋ณด์ž ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ์ง‘์ž…๋‹ˆ๋‹ค.

์ด์ œ ์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์ด ๋ถ€ํ’€๋ ค ์กŒ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ์š”? ๊ธ€์Ž„, ์—”์ง„์€ ํ™•์‹คํžˆ ๋” ์ปดํŒฉํŠธํ•˜์ง€๋งŒ ๊ทธ๊ฒƒ์ด ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ? 100MB ์—”์ง„์ด ๋‚ด ์š”๊ตฌ ์‚ฌํ•ญ์„ ๋” ์ž˜ ์ถฉ์กฑํ•œ๋‹ค๋ฉด ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ˆ˜์ถœ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? 100MB ์—”์ง„์ด ๋” ํฐ ๊ฒŒ์ž„์„ ์ˆ˜์ถœํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ?

์•„๋งˆ๋„ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐ์Šคํฌํƒ‘์ด 256BG SSD + 1TB HDD ๋ฏธ๋งŒ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™๊ณ  ์‹ฌ์ง€์–ด ์ „ํ™”๋„ ์ตœ์†Œ 16GB์—์„œ ์‹œ์ž‘ํ•˜๋Š” ๊ณต๊ฐ„์ด ์žˆ๋Š” ์„ธ์ƒ์—์„œ ์ด ๊ณต๊ฐ„์€ ๋ชจ๋‘ ์ฆ๊ฐ€ ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ํฝ๋‹ˆ๋‹ค. ๋‚˜์œ?
์•„์ง ์ œ๊ฑฐํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ ๋ช‡ ๊ฐ€์ง€๋งŒ ๋” ์ž˜ ๊ด€๋ฆฌํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
๊ธฐ๋Šฅ์€ ํ•ต์‹ฌ์— ์žˆ์–ด์•ผ ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•ด์•ผ ํ•˜๋Š” ์ผ์ข…์˜ ์ค‘์š”๋„ ๋ชฉ๋ก์ด ์žˆ์–ด์•ผ ํ•˜์ง€๋งŒ ๊ทธ๊ฒƒ์ด ๋ฒ•์ด ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ฒฝํ—˜์˜ ๋ฒ•์น™์ด ๋œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  nit-pickers์˜ ๊ฒฝ์šฐ ๋งค์šฐ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋„๊ตฌ๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ๊ฒŒ ์ „๋ถ€์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ๋ถ€์ฃผ์˜ํ•˜์ง€ ์•Š๋Š” ํ•œ ๊ธฐ๋Šฅ์€ ์—”์ง„์„ ๋ถ€ํ’€๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Unity์˜ ๋ชจ๋“  ๋ถ€ํ’€๋ ค์ง„ ์ƒํ™ฉ์—์„œ๋„ ์‚ฌ๋žŒ๋“ค์ด Unity๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์„ ๋ง‰์ง€๋Š” ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ๋‚ด ๋ง์€ ์šฐ๋ฆฌ๊ฐ€ ํŒฝ๋งŒ๊ฐ์— ๋Œ€ํ•ด ์‹ ๊ฒฝ ์“ฐ์ง€ ๋ง์•„์•ผ ํ•œ๋‹ค๋Š” ๋œป์ด ์•„๋‹ˆ๋ผ ์กฐ์‹ฌํ•˜๋Š” ๊ฒƒ๊ณผ ํŽธ์ง‘์ฆ์ด ๋˜๋Š” ๊ฒƒ์€ ์™„์ „ํžˆ ๋‹ค๋ฅธ ๋ฌธ์ œ๋ผ๋Š” ๋œป์ž…๋‹ˆ๋‹ค.

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

์ƒ์ž์— ๋“ค์–ด ์žˆ๋Š” ๋…ธ๋“œ ๋ฐ ๋ฆฌ์†Œ์Šค ์œ ํ˜•์˜ ์ˆ˜๋ฅผ ์ œํ•œํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จํ•˜์—ฌ ํ•  ๋ง์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋œ ์‚ฌ์šฉ๋˜๋Š” ์ž์‚ฐ์„ ์™ธ๋ถ€ ๋‹ค์šด๋กœ๋“œ๋กœ ํฉ๋ฟŒ๋ฆฌ๋ฉด 1. ์ƒˆ๋กœ์šด ์‚ฌ๋žŒ๋“ค์ด ๊ธฐ๋Šฅ์˜ ํญ์— ์••๋„๋˜์ง€ ์•Š๊ณ  "ํ˜ผ๋ˆ"ํ•จ์œผ๋กœ์จ ์‹œ์Šคํ…œ์„ ํ›จ์”ฌ ๋” ์‰ฝ๊ฒŒ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๊ฒฐ์ • ๋งˆ๋น„). 2. ๋” ์ข์€ ์‚ฌ์šฉ ์‚ฌ๋ก€ ์‹œ๋‚˜๋ฆฌ์˜ค ์ž์‚ฐ ์ค‘ ์ผ๋ถ€๊ฐ€ ๋‚˜์ค‘์— ๋‹ค๋ฅธ API์™€ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ๊ฒƒ๋งŒํผ ์ข‹์ง€ ์•Š์€ ์›Œํฌํ”Œ๋กœ๋ฅผ ๊ฐ–๊ฒŒ ๋˜๋”๋ผ๋„ ๋ ˆ๊ฑฐ์‹œ ์ˆ˜ํ•˜๋ฌผ์„ ๋งŽ์ด ๋งŒ๋“ค์ง€ ๋งˆ์‹ญ์‹œ์˜ค.

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

๊ต์ฐจ ์–ธ์–ด ์ƒ์† ์ง€์ ์— ๋Œ€ํ•œ ์„ค๋ช…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๋‚˜์œ ์ƒ๊ฐ์ด๋ผ๊ณ  ์ƒ๊ฐํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ทธ๊ฒƒ์ด ์›๊ฒฉ์œผ๋กœ ์–ด๋–ป๊ฒŒ ๊ฐ€๋Šฅํ•œ์ง€์กฐ์ฐจ ์•Œ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค.

  1. Godot์˜ ์‹คํ–‰ ํŒŒ์ผ์€ ๋‹ค์–‘ํ•œ ์š”์ธ์— ๋”ฐ๋ผ ์•ฝ 45-60MB์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚ด๋ณด๋‚ด๊ธฐ ํ…œํ”Œ๋ฆฟ์€ ์ตœ๋Œ€ 300MB์ž…๋‹ˆ๋‹ค. ์ด์ œ ์ฒซ ๋ฒˆ์งธ ์š”์ ์— ํฐ ํƒ€๊ฒฉ์„ ์ž…ํ˜”์Šต๋‹ˆ๋‹ค.

300MB ๋‚ด๋ณด๋‚ด๊ธฐ ํ…œํ”Œ๋ฆฟ? ์ž์‚ฐ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๊นŒ?

@neikeq ๋ฌธ์ œ๋Š” ์ „์ฒด ํ”„๋กœ์ ํŠธ๊ฐ€ C#์— ์žˆ์ง€๋งŒ AssetLibrary์—์„œ ๋‹ค์šด๋กœ๋“œํ•œ ์‚ฌ์šฉ์ž ์ง€์ • ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ๋…ธ๋“œ๋Š” GDScript๊ฐ€ ์—ฐ๊ฒฐ๋œ ์ผ๋ฐ˜ ๋…ธ๋“œ์ผ ๊ฐ€๋Šฅ์„ฑ์ด ํฝ๋‹ˆ๋‹ค.

๋…ธ๋“œ๋ฅผ "ํ™•์žฅ"ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค! ์ƒˆ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•ด ์ž์‹ ๋…ธ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ํ•ญ๋ชฉ์„ ์žฌ์ •์˜ ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.


๊ตฌํ˜„

ํ˜„์žฌ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด๋Š” ์ผ๋ฐ˜ํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ์†๋œ ํ˜ธ์ถœ์— ๋Œ€ํ•ด ๋งค์šฐ ์œ ์‚ฌํ•œ ํŒจํ„ด์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

https://github.com/godotengine/godot/blob/76875ba145c5745033d0a1c9fda2f4349e2509b3/modules/gdnative/nativescript/nativescript.cpp#L696 -L712

https://github.com/godotengine/godot/blob/76875ba145c5745033d0a1c9fda2f4349e2509b3/modules/gdscript/gdscript.cpp#L638 -L651

https://github.com/godotengine/godot/blob/76875ba145c5745033d0a1c9fda2f4349e2509b3/modules/mono/csharp_script.cpp#L1175 -L1191

์—ฌ๊ธฐ์˜ ํŒจํ„ด์€

Class *c = bottom;
while (c) {
    if (c->has_method(m)) {
        c->call(m);
        break;
    }
    c = c->base;
}

๋”ฐ๋ผ์„œ ์Šคํฌ๋ฆฝํŠธ ์ƒ์† ํŠธ๋ฆฌ์˜ ๋งจ ์•„๋ž˜์—์„œ ์‹œ์ž‘ํ•œ ๋‹ค์Œ ๊ทธ๋Ÿฌํ•œ ๋ฉ”์†Œ๋“œ๊ฐ€ ์—†์œผ๋ฉด ์ƒ์œ„ ๋ ˆ๋ฒจ์„ ํ˜ธ์ถœํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ ์Šคํฌ๋ฆฝํŠธ์— ์–ธ์–ด๋ณ„ ์ƒ์† ๊ตฌ์กฐ ๋Œ€์‹  Ref<Script> parent_script ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ๋ฐ˜ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

if (this_class->has_method(m)) {
    this_class->call(m);
} else {
    // method not declared here, go to base class
    parent_script->call(m);
}

์ด๊ฒƒ์€ ๊ฒฐ๊ตญ ์ข‹์€ ์ƒ๊ฐ์ด ์•„๋‹ ์ˆ˜๋„ ์žˆ์ง€๋งŒ AssetLib๋ฅผ ๋” ๋งŽ์ด ํ‘ธ์‹œํ•˜๋ฉด ์–ธ์–ด ๊ฐ„ ํ•ญ๋ชฉ์„ ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์—†๋Š” ๊ฒƒ์ด ์‹œ๊ฐ„์ด ์ง€๋‚จ์— ๋”ฐ๋ผ ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@neikeq ์ด๊ฑฐ ๋ด,
image

@swarnimarun ๊ทธ๊ฒƒ์€ ๋ชจ๋“  ํ”Œ๋žซํผ, ์ง€์›๋˜๋Š” ๋ชจ๋“  ์•„์น˜, ๋””๋ฒ„๊ทธ ๋ฐ ๋ฆด๋ฆฌ์Šค์— ๋Œ€ํ•œ ๋‚ด๋ณด๋‚ด๊ธฐ ํ…œํ”Œ๋ฆฟ์ด๋ฉฐ ํฌ๊ธฐ๋Š” ์—”์ง„์˜ "ํŒฝ์ฐฝ"๊ณผ ์™„์ „ํžˆ ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๋‹ค. Linux X11 64๋น„ํŠธ ๋ฆด๋ฆฌ์Šค๋งŒ ์ง€์›ํ•˜๋„๋ก ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด ํŒŒ์ผ์€ 20MB๊ฐ€ ๋ฉ๋‹ˆ๋‹ค...

@akien-mga ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ๋ถ€ํ’€๋ ค ๋ถ€๋ฅผ ์˜๋„๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž๋Š” ๊ฐœ๋ณ„์ ์œผ๋กœ ๋นŒ๋“œํ•˜๊ฑฐ๋‚˜ ํŠน์ • ํ”Œ๋žซํผ์šฉ์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ๋งŒํผ ๊ฒฝํ—˜์ด ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ์ „์ฒด ํฌ๊ธฐ๋กœ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ์ดˆ๋ณด์ž ์‚ฌ์šฉ์ž์—๊ฒŒ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ๊ณผ ์–ด๋–ป๊ฒŒ ๊ด€๋ จ์ด ์—†์Šต๋‹ˆ๊นŒ?

@akien-mga: ๋…ธ๋“œ ์ œ๊ฑฐ์— ๋Œ€ํ•œ ๊ท€ํ•˜์˜ ์ฃผ์žฅ์ด ์˜ณ์•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด๋ณด๋‚ด๊ธฐ ํ…œํ”Œ๋ฆฟ ํฌ๊ธฐ๊ฐ€ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๋ฐฐํฌ ํฌ๊ธฐ ์ค‘์š”(๋ชจ๋ฐ”์ผ, html5)

@swarnimarun @Zireael07 ์˜ˆ ๋‚ด๋ณด๋‚ด๊ธฐ ํ…œํ”Œ๋ฆฟ ํฌ๊ธฐ๋Š” ๊ฐœ๋ณ„์  ์œผ๋กœ ์ค‘์š”ํ•˜์ง€๋งŒ ์ œ ์š”์ ์€ ํ…œํ”Œ๋ฆฟ ๋ฌถ์Œ์˜ ํฌ๊ธฐ๋ฅผ ์ธก์ •ํ•ด๋„ ์•„๋ฌด๋Ÿฐ ํ‘œ์‹œ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ•˜๋‚˜ ์˜ ํ…œํ”Œ๋ฆฟ(์˜ˆ: wasm ๋ฆด๋ฆฌ์Šค ํ…œํ”Œ๋ฆฟ, 3.4MB ์••์ถ• ๋˜๋Š” Android ๋ฆด๋ฆฌ์Šค APK, armv7 ๋ฐ x86 libs๋กœ ์••์ถ• 23MB)์˜ ํฌ๊ธฐ๋Š” "๊ฐœ๋ฐœ์— ํ•„์š”ํ•œ ๋ชจ๋“  ๊ฒƒ์„ ๋‹ค์šด๋กœ๋“œํ•˜๋Š” ๋ฐ 350MB๊ฐ€ ๊ฑธ๋ฆฝ๋‹ˆ๋‹ค"(+ ์•„๋งˆ๋„ 10MB)๋ณด๋‹ค ํ›จ์”ฌ ๋” ๊ด€๋ จ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋นŒ๋“œํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ Visual Studio์šฉ GB...). ํฌ๊ธฐ๊ฐ€ ์ค‘์š”ํ•œ ํ”Œ๋žซํผ(์›น, ๋ชจ๋ฐ”์ผ)์—์„œ ์ตœ์†Œ ๊ฒŒ์ž„์˜ ํฌ๊ธฐ๊ฐ€ ์–ด๋Š ์ •๋„์ธ์ง€๋Š” ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

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

์ด๊ฒƒ์€ ๋‚ด๊ฐ€ Godot์— ๋Œ€ํ•ด ์ •๋ง ์‚ฌ๋ž‘ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์„ ์ฆ‰์‹œ ์ฝ”๋”ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋ˆ„๊ตฐ๊ฐ€ ์™€์„œ "์š”, ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋‚ด์žฅ ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ๊ณ„์…จ๋‚˜์š”?"๋ผ๊ณ  ๋งํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์—”์ง„์— ๋„ˆ๋ฌด ๋งŽ์€ ๊ธฐ๋Šฅ์ด ์žˆ์„ ๋•Œ์˜ ๋ฌธ์ œ๋Š” ํ•ด๋‹น ์—”์ง„์œผ๋กœ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์ด ์—„์ฒญ๋‚œ ํ”ผ๋กœ๊ฐ์„ ์ฃผ๋Š” ๊ฒฝํ—˜์ด ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ, ํ•„์š”ํ•œ ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ๊ฒƒ์€ ์ข‹์ง€๋งŒ ์‹ค์ œ๋กœ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ์„ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์‚ดํŽด๋ณด๋Š” ๊ฒƒ์€ ์—„์ฒญ๋‚œ ๊ณ ํ†ต์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ํŒฝ๋งŒ๊ฐ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋ฐ”๋กœ ์šฐ๋ฆฌ๊ฐ€ ์˜จ๋””๋งจ๋“œ๋กœ ์ž˜ ํ†ตํ•ฉ๋œ ๊ธฐ๋Šฅ์„ ์ œ์•ˆํ•˜๋Š” ์ด์œ ์ž…๋‹ˆ๋‹ค.

์ž์‚ฐ์˜ ์‹œ์Šคํ…œ ์ „์ฒด ์„ค์น˜๋กœ ์ ์ ˆํ•œ ์ข…์†์„ฑ ๊ด€๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์ •์„ ์œ„ํ•ด ๋‹ค์‹œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์• ๋“œ์˜จ์„ ํ”„๋กœ์ ํŠธ ์ž์ฒด ๋ฐ–์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ํœด๋Œ€์„ฑ์„ ์žƒ๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋‚ด ํ”„๋กœ์ ํŠธ์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ž‘์—…ํ•˜๋Š” ์ปดํ“จํ„ฐ์— ์ƒ๊ด€์—†์ด ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ๋ชจ๋“  ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๊ตฌ์ฒด์ ์ธ ์ˆ˜์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค... ๋‚ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ .local/whatever์— ์ €์žฅํ•˜๋Š” ๋ฐ ์•„๋ฌด๋Ÿฐ ์ด์ ์ด ์—†์Šต๋‹ˆ๋‹ค. . ์ด๊ฒƒ์€ ๋‚ด ํ”„๋กœ์ ํŠธ๋ฅผ ๋‚œ๋…ํ™”ํ•˜๋Š” ์ข…๋ฅ˜์ž…๋‹ˆ๋‹ค.

res://addons ์˜ ์‹ค์ œ ์‹œ์Šคํ…œ์€ ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค... ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฌด๋ฃŒ์ด๋ฉฐ ์ปดํ“จํ„ฐ ์ฃผ๋ณ€์— ํœด๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๋ถˆ๋งŒ์ด ์—†๋‹ค๋ฉด ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•œ๊ฐ€์š”? ์œ ์ €๋“ค์ด ์ •๋ง ๋ถˆํ‰ํ•˜๋Š” ๊ฒƒ๋“ค๋„ ๋งŽ์€๋ฐ...

@Ranoller ์–ธ์ œ๋“ ์ง€ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ฒŒ์ž„ ํด๋”์— ๋ณต์‚ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์–ด์จŒ๋“ , ์ด ๊ฒฝ์šฐ project.godot์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ข…์†์„ฑ์œผ๋กœ ๋‚˜์—ดํ•˜๊ณ  ์˜ฌ๋ฐ”๋ฅธ ๋ฒ„์ „์œผ๋กœ ์ƒˆ ์ปดํ“จํ„ฐ์— ๋‹ค์šด๋กœ๋“œ๋ฉ๋‹ˆ๋‹ค.

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

@Ranoller ์•„์ด๋””์–ด๋Š” ์ˆ˜์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ํ”„๋กœ์ ํŠธ ์™ธ๋ถ€๋กœ ํ•ด๋‹น ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ด๋™ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด InterpolatedCamera ๋Š” ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๋…ธ๋“œ์ž…๋‹ˆ๋‹ค.

TODO ๋ชฉ๋ก์ด๋‚˜ git ํ†ตํ•ฉ ๋“ฑ๊ณผ ๊ฐ™์€ ํŽธ์ง‘๊ธฐ ์ „์šฉ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๊ฒฝ์šฐ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์ง€๋งŒ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ๊ฒƒ๋“ค์ž…๋‹ˆ๋‹ค.

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

๋ฌด์–ธ๊ฐ€ ๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์ฝ”๋“œ๋ฅผ ํ”„๋กœ์ ํŠธ๋กœ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ git๊ณผ ๋ชจ๋“  ์†Œ์Šค ์ฝ”๋“œ ๋“ฑ์ด ํฌํ•จ๋œ ํ”„๋กœ์ ํŠธ์— ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ•ญ์ƒ ๊ทธ๋Ÿฐ ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค.

๋‚ด ์ œ์•ˆ์€ ์‹ค์ œ๋กœ ์ˆ˜์ •ํ•ด์•ผ ํ•  ๋•Œ๊นŒ์ง€ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ ์™ธ๋ถ€์— ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ˜„์žฌ ๋งŽ์€ ์ž์‚ฐ์€ ๋Œ€๋ถ€๋ถ„ ์ˆ˜์ •ํ•ด์•ผ ํ•˜๋Š” ํ…œํ”Œ๋ฆฟ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ์„ ๊ฐ–์ถ”๋ฉด ์†Œ์Šค ์ˆ˜์ •์ด ์•„๋‹Œ API๋ฅผ ํ†ตํ•ด ๋ณด๋‹ค ์ผ๋ฐ˜์ ์ธ ์šฉ๋„๋กœ ๋ณ€๊ฒฝ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@karroffel ๊ทธ๋Ÿฌ๋‚˜ ์–ธ์–ด ๊ฐ„ ์ƒ์†์€ ๊ฐ ์–ธ์–ด์—์„œ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ? ์—”์ง„๊ณผ ๊ธด๋ฐ€ํ•˜๊ฒŒ ๊ฒฐํ•ฉ๋œ GDScript์—์„œ๋Š” ์‰ฌ์šธ ์ˆ˜ ์žˆ์ง€๋งŒ C#๊ณผ ๊ฐ™์€ ๋ฒ”์šฉ ์–ธ์–ด๋‚˜ GDNative ์œ„์— ์ถ”๊ฐ€๋œ ๋‹ค๋ฅธ ์–ธ์–ด์˜ ๊ฒฝ์šฐ ์™„์ „ํžˆ ๋‹ค๋ฅธ ์ด์•ผ๊ธฐ์ž…๋‹ˆ๋‹ค.
๋‚˜๋Š” ์ด๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์„ฑ์ทจ๋  ์ˆ˜ ์žˆ๋Š”์ง€, ์‹ฌ์ง€์–ด ๊ทธ๊ฒƒ์ด ์ข‹์€ ๊ฒƒ๋ณด๋‹ค ๋” ๋‚˜์œ ๊ฒƒ์„ ํ•  ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์ง„์ง€ํ•˜๊ฒŒ ๋ณผ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

IMO ํ”„๋กœ์ ํŠธ๊ฐ€ ์˜์กดํ•˜๋Š” ์• ๋“œ์˜จ์˜ ๋‚ด์šฉ์„ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์€ ์ข‹์€ ์ƒ๊ฐ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ˆ˜์ •์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ์• ๋“œ์˜จ ํด๋” ์™ธ๋ถ€์— ์žˆ๋Š” ์ฝ˜ํ…์ธ ๋ฅผ ๋ณต์‚ฌํ•˜๊ณ  ๊ทธ๊ณณ์—์„œ ๋ณ€๊ฒฝํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

ํŽธ์ง‘: ๋˜๋Š” ์• ๋“œ์˜จ "ํฌํฌ" ๐Ÿ˜œ

@neikeq ์ˆ˜์ •ํ•œ ๋‚ด์šฉ์€ ํ”„๋กœ์ ํŠธ ๋‚ด๋ถ€์— ์žˆ์Šต๋‹ˆ๋‹ค. ์• ๋“œ์˜จ์„ ์ˆ˜์ •ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ํ”„๋กœ์ ํŠธ ๋‚ด๋ถ€์— ๋ณต์‚ฌ๋˜๊ณ  ๋กœ์ปฌ์—์„œ๋งŒ ์ˆ˜์ •๋ฉ๋‹ˆ๋‹ค.

@karroffel ํ˜ผ๋™์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด ํ”„๋กœ์ ํŠธ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ํŽธ์ง‘๊ธฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๊ฐ€ ํ•„์š”ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋‘˜์„ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@QbieShay ์ˆ˜์ •ํ•œ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋Š” ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์œผ๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”?

@neikeq ์Šคํฌ๋ฆฝํŠธ ์ƒ์†์€ ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ… ์ด ์•„๋‹ˆ๋ฉฐ ๋‹จ์ง€ ํ•˜๋‚˜์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์—ฐ๊ฒฐ๋œ ์Šคํฌ๋ฆฝํŠธ๋กœ ๋…ธ๋“œ์˜ ๊ธฐ๋Šฅ์„ ์žฌ์ •์˜ํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์€ ์—†์Šต๋‹ˆ๋‹ค.

Script API์—์„œ ๋ฉ”์†Œ๋“œ๋ฅผ ์žฌ์ •์˜ํ•˜๋Š” ์˜ต์…˜์ด ์žˆ๋‹ค๋ฉด ๊ทธ๊ฒƒ๋„ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค! (๊ธฐ๋ณธ์ ์œผ๋กœ ์ƒˆ๋กœ์šด ๋ฐฉ๋ฒ•์„ ์™ธ๋ถ€์ ์œผ๋กœ ์ •์˜ํ•˜๊ณ  ๊ธฐ์กด ๋ฐฉ๋ฒ•์„ ์žฌ์ •์˜).


@PLyczkowski ๊ทธ๊ฒƒ๋„ ์œ ์šฉํ•  ์ œ์•ˆ์ด์ง€๋งŒ ์ œ๊ฐ€ ์ œ์•ˆํ•˜๋Š” ๊ฒƒ์€ ์ด์— ๊ตญํ•œ๋˜์ง€ ์•Š๊ณ  ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

InterpolatedCamera ์˜ ์˜ˆ๋ฅผ ๋‹ค์‹œ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์— ๋Œ€ํ•œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋งŒ์ง€์ง€ ์•Š์„ ๊ฒƒ์ด๋ฉฐ, ๋‹จ์ง€ ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚ด ํ”„๋กœ์ ํŠธ์— ์†Œ์Šค๊ฐ€ ์žˆ๋Š” ๊ฒƒ์€ ๋‚ญ๋น„์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‚ด๊ฐ€ ๋งŒ๋“œ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ํ”„๋กœ์ ํŠธ๋Š” ๋ชจ๋‘ 3D์ด๋ฏ€๋กœ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ๋ณต์‚ฌํ•ด์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋ฐ˜๋ฉด์— git ํ†ตํ•ฉ์€ git hook์œผ๋กœ ํ‘œํ˜„ํ•˜๊ธฐ ์–ด๋ ค์šด ์‚ฌ์šฉ์ž ์ง€์ • ๋™์ž‘์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ ๋งค์šฐ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์‚ฌ์šฉ์ž ์ง€์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ ๋‚ด๋ถ€์— ๋ฌด์–ธ๊ฐ€๊ฐ€ ์žˆ์–ด์•ผ ํ•  ๋•Œ์™€ ์™ธ๋ถ€์— ์žˆ์„ ๋•Œ ํŽธ์ง‘์ž ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ๊ฒ€์€์ƒ‰/ํฐ์ƒ‰ ์„ ์ด ์—†์Šต๋‹ˆ๋‹ค.

@neikeq

์ˆ˜์ •ํ•œ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•˜๋Š” ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ์œผ๋ฉด ์–ด๋–ป๊ฒŒ ํ•ฉ๋‹ˆ๊นŒ?

์ด ๊ฒฝ์šฐ ๋ฒ„์ „ ์ •๋ณด๊ฐ€ ์†์‹ค๋˜์–ด ๋” ์ด์ƒ ์‰ฝ๊ฒŒ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๊ฒฝ์šฐ์—๋Š” git๊ณผ ๊ฐ™์€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์•„์ด๋””์–ด๋Š”

  • ํ”„๋กœ์ ํŠธ ์™ธ๋ถ€: ๋” ์‰ฝ๊ฒŒ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ํ”„๋กœ์ ํŠธ ๊ฐ„์„ ๋” ์‰ฝ๊ฒŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ ๋‚ด๋ถ€: ์‚ฌ์šฉ์ž ์ง€์ • ๊ฐ€๋Šฅ, ์ž์‚ฐ ์ƒํƒœ ์†์‹ค, ์ž๋™ ์—…๋ฐ์ดํŠธ ์—†์Œ

๊ธฐ๋ณธ์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ์— ๋ณต์‚ฌํ•˜๋ฉด ์ผ๋ฐ˜ ํŒŒ์ผ์ด ๋ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์„ ์ฝ์œผ๋ฉด ๊ฒŒ์ž„์˜ ํŒฝ์ฐฝ์„ ํ”ผํ•˜๊ณ  ํŒŒ์ผ ํฌ๊ธฐ๋ฅผ ์ตœ์†Œํ™”ํ•˜๋Š” ๊ฒƒ์ด ์œ ํšจํ•œ ๊ฒƒ์ด๋ผ๊ณ  ๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ ์—ฌ๊ธฐ์— ๋ช‡ ๊ฐ€์ง€ ์•„์ด๋””์–ด๋ฅผ ๋˜์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

์–ด์จŒ๋“  ๋‚ด 2 ์„ผํŠธ.

@์—์ด์Šค๋“œ๋ž˜๊ณค

  1. ๊ท€ํ•˜์˜ ์ฒซ ๋ฒˆ์งธ ์š”์ ์€ ์—”์ง„ ์ „๋ฐ˜์— ๊ฑธ์นœ ๊ธฐ๋Šฅ์œผ๋กœ ์žˆ์œผ๋ฉด ์ •๋ง ๋ฉ‹์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚ด๋ณด๋‚ธ ๊ฒŒ์ž„์ด ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ํ”„๋กœ์ ํŠธ์—์„œ ์‚ฌ์šฉ ์ค‘์ธ ๋…ธ๋“œ์—์„œ ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ์ตœ์ข… ๋ฐ”์ด๋„ˆ๋ฆฌ์—์„œ ์ž๋™์œผ๋กœ ์ œ์™ธํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋ฉ‹์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ ์™ธ์—๋Š” ํ˜„์žฌ ์Šค์œ„์น˜์— ์˜์กดํ•˜๊ณ  ์—”์ง„์„ ๋‹ค์‹œ ์ปดํŒŒ์ผํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. :-/

  2. ์ด๊ฒƒ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ž์‚ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ด๋ฏธ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ๋Š” ์ข…์†์„ฑ์— ๋Œ€ํ•œ ๊ฐœ๋…์ด ์—†๊ณ  ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ์— ์ง์ ‘ ๋“œ๋กญํ•˜๋ฉฐ ๋งŒ๋“œ๋Š” ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•ด ์‹œ์Šคํ…œ ์ „์ฒด์— ์ฃผ์–ด์ง„ ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ธํŠธ๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•  ์ˆ˜๋‹จ์ด ์—†๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

  3. ์‚ฌ์šฉ์ž ์ •์˜ ๋…ธ๋“œ๋Š” ํ•ญ์ƒ ๋ช…์‹œ์ ์œผ๋กœ ํ‘œ์‹œ๋˜๋ฏ€๋กœ ์ด์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค(ํ™•์žฅํ•˜๊ธฐ ์œ„ํ•ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ •์˜ ๋…ธ๋“œ๋ฅผ ๋งŒ๋“ค๊ธฐ ๋•Œ๋ฌธ์— ์˜†์— ์Šคํฌ๋ฆฝํŠธ ์•„์ด์ฝ˜์ด ์žˆ์Šต๋‹ˆ๋‹ค). ์Šคํฌ๋ฆฝํŠธ์ด๊ธฐ ๋•Œ๋ฌธ์— ์—”์ง„๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ๋“ค์€ ์ผ์ข…์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์ผ๋ถ€๊ฐ€ ๋  ๊ฒƒ์ด๋ฏ€๋กœ, ๋ฌด์–ธ๊ฐ€๋ฅผ ์ˆ˜์ง‘ํ•˜๊ธฐ ์œ„ํ•œ "๋…ธ๋“œ ํ™•์žฅ" ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์ธ my godot-next ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์™€ ๊ฐ™์€ ๊ฒƒ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋ฌด์—‡๋ณด๋‹ค ๋” "๊ณต์‹์ ์ธ"์šฉ๋Ÿ‰์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค (๊ทธ repo๋Š” ๋งŽ์€ ์ž‘์—…์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค, lol).

์ข‹์•„, ์ฒœ์ฒœํžˆ ํ•˜์ง€๋งŒ ์žก์•˜๋‹ค... ํ”„๋กœ์ ํŠธ ๋‚ด๋ถ€์— ์• ๋“œ์˜จ์„ ์œ ์ง€ํ•œ๋‹ค๋ฉด ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์™€์˜ git ํ†ตํ•ฉ์„ ์žƒ์ง€ ์•Š๊ณ  ์ด์‹์„ฑ์„ ์žƒ์ง€ ์•Š๊ณ  ๋‹ค๋ฅธ ์Šคํฌ๋ฆฝํŠธ์—์„œ์ฒ˜๋Ÿผ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ฝ”๋“œ์—์„œ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค... ํ•˜์ง€๋งŒ ๋‚ด๊ฐ€ ๋ณ€ํ™˜ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋„๊ตฌ ๋˜๋Š” ๋‚ด ๋ชจ๋“  ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•œ ์ผ๋ฐ˜ ๋„๊ตฌ์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋„๊ตฌ์˜ ์™ธ๋ถ€ git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋กœ ๊ตฌํ˜„ํ•˜๊ณ  ์ž์‚ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ์™ธ๋ถ€ ํŒจํ‚ค์ง€ ํ˜•ํƒœ๋กœ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค... ๋งŒ์•ฝ ์ €์—๊ฒŒ๋Š” ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค... ๋‹ค๋ฅธ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ฐœ์ธ ๋ฒ„์ „์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํ”„๋กœ์ ํŠธ ๋‚ด๋ถ€์— ์ €์žฅํ•ด์•ผ ํ•˜๋ฉฐ ์ด ๊ฒฝ์šฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์‹คํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(์ž์‹ ์˜ ์ž‘์—…์„ ์žƒ์ง€ ๋งˆ์‹ญ์‹œ์˜ค )... ๊ทธ๊ฒƒ์€?

@Ranoller ์˜ˆ, ๋‹น์‹ ์ด ๊ทธ์˜ ์ œ์•ˆ์˜ ์š”์ง€๋ฅผ ํŒŒ์•…ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

ํ† ๋ก  ์ค‘์ธ ๋‚ด์šฉ์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ํ”ผ๋“œ๋ฐฑ

1) ์ด๊ฒƒ์ด ํ•ด๊ฒฐ์ด ํ•„์š”ํ•œ ์‹ค์ œ ๋ฌธ์ œ๋ผ๋ฉด ๊ต์ฐจ ์–ธ์–ด ์ƒ์†(๋ฏธ์นœ ์ง“)๋ณด๋‹ค ๋…ธ๋“œ๋‹น ์—ฌ๋Ÿฌ ์Šคํฌ๋ฆฝํŠธ(๋‹จ ๋ช‡ ์ค„์˜ ์ฝ”๋“œ)๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒƒ์„ ํ›จ์”ฌ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์ด ์—ฌ์ „ํžˆ ํ•ด๊ฒฐํ•ด์•ผ ํ•  ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š๋Š”๋‹ค.

2) ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์™€ ์‹œ์Šคํ…œ ์ „์ฒด์— ๊ฑธ์นœ ์• ๋“œ์˜จ ์„ค์น˜ ์•„์ด๋””์–ด๊ฐ€ ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๋”์ฐํ•œ ์ƒ๊ฐ์ด๊ณ  ์ด๊ฒƒ์œผ๋กœ๋ถ€ํ„ฐ ์ „ํ˜€ ์˜๋ฏธ ์žˆ๋Š” ๊ฒƒ์„ ์–ป์ง€ ๋ชปํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Unity ๊ฐœ๋ฐœ์ž๊ฐ€ ๋Œ€๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์—์„œ ์—์…‹ ๋ฒ„์ „์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ๋ชจ๋“  ๊ฒƒ์ด ์ค‘๋‹จ๋˜๊ณ  ์ˆ˜์ •ํ•˜๋Š” ๋ฐ ๋ฉฐ์น ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ์ถฉ๊ฒฉ์ ์ธ ์ผ์ธ์ง€ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

3) ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ ์ž์ฒด์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๊ฐ€ ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ €๋Š” Unity ์‚ฌ์šฉ์ž๊ฐ€ ๋Œ€๋ถ€๋ถ„์˜ ์‹œ๊ฐ„ ๋™์•ˆ ์—์…‹ ์Šคํ† ์–ด์—์„œ ์–ป์€ ๊ฒƒ์„ ๋์—†์ด ํ•ดํ‚นํ•˜๋Š” ๊ฒƒ์„ ๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋„ˆ๋ฌด ์ž์ฃผ ๊ทธ๋“ค์€ ๊ทธ๊ฒƒ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์‚ฌ์šฉํ•œ ๋‹ค์Œ ์ž‘์—…ํ•˜๊ณ  ์ž์‹ ์˜ ์šฉ๋„์— ๋งž๊ฒŒ ์‚ฌ์šฉ์ž ์ •์˜ํ•ฉ๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด ์–ป๋Š” ์ž์‚ฐ์€ ์›ํ•˜๋Š” ๋ฐฉ์‹์˜ 60/70%์— ๋ถˆ๊ณผํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ด๋ฃจ์–ด์ง€๊ณ  ๋‚˜์ค‘์— ๊ทธ๋“ค ์ž์‹ ์˜ ์ผ์„ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋…ผ์˜ ์ค‘์ธ ์ œ์•ˆ์—์„œ ์‹ค์ œ๋กœ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋ฌด๊ฒƒ๋„ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฏ€๋กœ ์ด ๋…ผ์˜์— ์ง์ ‘ ์ถ”๊ฐ€ํ•  ๊ณ„ํš์€ ์—†์Šต๋‹ˆ๋‹ค.

์‚ฌ๋žŒ๋“ค์ด 3D ํ•ญ๋ชฉ ์—†์ด ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋‚ด๋ณด๋‚ผ ์ˆ˜ ์žˆ๋„๋ก ํ—ˆ์šฉํ•˜๋ฉด ์—”์ง„ ํฌ๊ธฐ๋ฅผ ์–ผ๋งˆ๋‚˜ ์ค„์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋งŽ์€ ๊ฒŒ์ž„(์ ˆ๋ฐ˜? ์ ˆ๋ฐ˜ ์ด์ƒ?)์€ 3D ๊ธฐ๋Šฅ์„ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š์ง€๋งŒ ์—ฌ์ „ํžˆ ๋™์ผํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ์— ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ก ์ ์œผ๋กœ ์•ฝ๊ฐ„์˜ ํˆฌ์ž์™€ ํ•จ๊ป˜ ๋ชจ๋“  ํ”Œ๋žซํผ์—์„œ ๋งคํฌ๋กœ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ž์‹ ์„ ๋‹ค์‹œ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๋˜ํ•œ ์ด ์•„์ด๋””์–ด์— ๋”ฐ๋ผ ๋ชจ๋“ˆ์ด ๊ณต์‹ ์—”์ง„ ๋ฐฐํฌํŒ์˜ ์ผ๋ถ€์ธ "๋‚ด๋ถ€" ๋™์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ ๊ฒฝ์šฐ ์—”์ง„์— ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ •๋ง ์‰ฝ๊ฒŒ ์˜ตํŠธ์•„์›ƒํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์—์„œ ๋ฌธ์ œ๊ฐ€ ๋œํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค(๊ทธ๋ƒฅ ) ๊ทธ๋Ÿฌ๋‚˜ ์ด์™€ ๊ฐ™์€ ๋™์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ผ๋ถ€ ํ”Œ๋žซํผ(์ฃผ๋กœ ๋ชจ๋ฐ”์ผ ๋ฐ HTML5)์—์„œ ์•ฝ๊ฐ„์˜ ์ œ์•ฝ์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ชจ๋“ˆ์˜ ๊ฒฝ์šฐ GDNative๊ฐ€ ์„ ํ˜ธ๋œ๋‹ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค(์˜ค ์ž ๊น๋งŒ... ๋™์ผํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค^^).

@reduz ์—ฌ๋Ÿฌ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ? ๊ทธ๋ฆฌ๊ณ  ์—”์ง„ ํ™•์žฅ์— ์–ด๋–ค ๊ธฐ์—ฌ๋ฅผ ํ•ฉ๋‹ˆ๊นŒ? ๊ธฐ์กด ๋ฌธ์ œ์—์„œ ์•„์ด๋””์–ด๋ฅผ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๊นŒ? (์ด ์Šค๋ ˆ๋“œ์—์„œ ์„ค๋ช…ํ•˜๊ธฐ์—๋Š” ๋„ˆ๋ฌด ๋งŽ์„ ๊ฒƒ ๊ฐ™์•„์„œ ์งˆ๋ฌธํ•ฉ๋‹ˆ๋‹ค.)

์ž์‚ฐ์˜ ์‹œ์Šคํ…œ ์ „์ฒด ์„ค์น˜๋กœ ์ ์ ˆํ•œ ์ข…์†์„ฑ ๊ด€๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜์ •์„ ์œ„ํ•ด ๋‹ค์‹œ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ์• ๋“œ์˜จ์„ ํ”„๋กœ์ ํŠธ ์ž์ฒด ๋ฐ–์œผ๋กœ ์ด๋™

์•„๋‹ˆ์š”. ๊ฒฌ๊ณ ์„ฑ์„ ์œ„ํ•ด ํ”„๋กœ์ ํŠธ ๋””๋ ‰ํ† ๋ฆฌ์— ์ €์žฅํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ˆ˜๋™์œผ๋กœ ์„ ํƒํ•œ ํ•ญ๋ชฉ์„ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ์‹œ์Šคํ…œ ์ „์ฒด์— ์บ์‹ฑ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํŒฝ์ฐฝ ๋ฌธ์ œ์— ๊ด€ํ•ด์„œ๋Š” ๋Œ€์‹  _modules_์— ๋Œ€ํ•œ ํ†ต์ œ๋ ฅ์„ ๋†’์ด๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ด๋ฏธ 2018๋…„ 1์›” Patreon ํˆฌํ‘œ์—์„œ ํˆฌํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋กœ๋“œ๋งต ์šฐ์„  ์ˆœ์œ„: ๋” ์ž‘์€ ๋ฐ”์ด๋„ˆ๋ฆฌ ํฌ๊ธฐ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์—”์ง„์˜ ์ปดํŒŒ์ผ ๋ถ€๋ถ„์„ ์„ ํƒ ํ•ด์ œํ•˜๋Š” ๋” ๋งŽ์€ ์˜ต์…˜ [ 3.1์—์„œ ์˜ˆ์ƒ๋จ]

์ด ์ œ์•ˆ์€ ๋‹ค์–‘ํ•œ ๋‚ด์šฉ์„ ๋‹ค๋ฃจ๊ณ  ์žˆ๊ณ  ์‚ฌ๋žŒ๋“ค์ด ๋‹ค์–‘ํ•œ ์ธก๋ฉด์—์„œ ๋‹ค์–‘ํ•œ ๋ฌธ์ œ๋ฅผ ์ œ๊ธฐํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์–ธ๊ธ‰ํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

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

๋‚˜๋Š” ํ•ต์‹ฌ์ด ๋ฏธ๋‹ˆ๋ฉ€ํ•ด์•ผ ํ•œ๋‹ค๋Š” @reduz ์˜ ๋ง์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ์ œ ์ƒ๊ฐ์—๋Š” "ํ•ต์‹ฌ"์œผ๋กœ ๋ถ„๋ฅ˜๋  ์ˆ˜ ์—†๋Š” ๋ชจ๋“  ๊ฒƒ์ด ๋…๋ฆฝ์ ์œผ๋กœ ํ†ตํ•ฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋กœ์„œ ์ €๋Š” Godot๊ฐ€ ๋ฉ€ํ‹ฐ ํ”Œ๋žซํผ ๊ฒŒ์ž„ _engine_์ด๊ธฐ๋ฅผ ๊ธฐ๋Œ€ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ Godot _๊ฒŒ์ž„ ํ”„๋ ˆ์ž„์›Œํฌ_(์ฐจ๋Ÿ‰, ๋ณด๊ฐ„๋œ ์นด๋ฉ”๋ผ, ์ง€ํ˜•, ํ”Œ๋ ˆ์ด์–ด ์ปจํŠธ๋กค๋Ÿฌ ๋“ฑ)๋ฅผ ์›ํ•˜๋ฉด ์ฝ”์–ด์™€ ๋ฌด๊ด€ํ•œ ์ผ๋ฅ˜ ์• ๋“œ์˜จ(๋˜๋Š” ๋ชจ๋“ˆ?)์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์• ๋“œ์˜จ ์Šคํ† ๋ฆฌ๋ฅผ ๊ฐœ์„ ํ•˜๋ฉด ์ด์— ๋„์›€์ด ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€๋งŒ ์™„์ „ํ•œ ์ข…์†์„ฑ ๊ด€๋ฆฌ์ž์™€ ์ž๋™ํ™”๋œ ์• ๋“œ์˜จ ๊ด€๋ฆฌ์ž๋Š” ๋‚ฎ์€ ์ˆœ ์ด์ต์„ ์œ„ํ•ด ๋ฐ€์–ด๋ถ™์ด๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋‚ด ๋งˆ์ง€๋ง‰ ์˜๊ฒฌ์€ "์ดˆ๋ณด์ž"๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•˜๊ณ  "ํŒŒ์›Œ" ์‚ฌ์šฉ์ž๋ฅผ ํฌ๊ธฐํ•˜๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ฃผ์˜ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Godot๋Š” ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ(๋ชจ๋“ˆ, gdnative, gdscript, ํŽธ์ง‘๊ธฐ ๋“ฑ)๊ณผ ์œ ์—ฐ์„ฑ์œผ๋กœ ์ธํ•ด ๊ณ ๊ธ‰ ์‚ฌ์šฉ์ž์˜ ์ฃผ๋ชฉ์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Godot๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ณ , ๊ฒฝ๊ณ„๋ฅผ ๋„“ํžˆ๊ณ , API๋ฅผ ํƒ์ƒ‰ํ•˜๊ณ , ์ข…์ข… ํ”„๋กœ์ ํŠธ์— ๋‹ค์‹œ ๊ธฐ์—ฌํ•˜๋Š” ๊ฒƒ์€ ์ด๋Ÿฐ ์ข…๋ฅ˜์˜ ์‚ฌ์šฉ์ž์ž…๋‹ˆ๋‹ค. ์ด๋“ค์€ ์—ฌ๋Ÿฌ ํ”„๋กœ์ ํŠธ์—์„œ ์• ๋“œ์˜จ์„ ์žฌ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๋””๋ ‰ํ† ๋ฆฌ์— ๋Œ€ํ•œ ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋™์ผํ•œ ์‚ฌ์šฉ์ž์ž…๋‹ˆ๋‹ค.

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

์•„์›ƒ์†Œ์‹ฑ์˜ ์žฅ์ ์€ ์ƒˆ ์—”์ง„ ๋ฒ„์ „์„ ๊ธฐ๋‹ค๋ฆด ํ•„์š” ์—†์ด ๊ฐœ์„ ํ•˜์—ฌ ์ถœ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ™•์žฅ์˜ ๊ฒฝ์šฐ ์ƒˆ ๋ฆด๋ฆฌ์Šค๋ฅผ ํฌ์žฅํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ๋” ๊ฐ„๋‹จํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฒ„๊ทธ๋ฅผ ์ฆ‰์‹œ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ฒฐ๊ตญ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ๊ฐ€ ๋Œ€๋ถ€๋ถ„์˜ ์‹œ๊ฐ„์— ๊ฝค ๋ฒˆ๊ฑฐ๋กœ์šธ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์— ์ถ”๊ฐ€ํ•œ ์‚ฌ์šฉ์ž ์ง€์ • ๋…ธ๋“œ์˜ ์ƒˆ ๋ฒ„์ „์˜ ๊ฒฝ์šฐ์—๋„ ์—…๋ฐ์ดํŠธํ•˜๋ฉด ๋‹ค๋ฅธ ๋งŽ์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(semver๋ฅผ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ํ˜„์žฌ ์ˆ˜์ •๋œ ๋ฒ„๊ทธ๋ฅผ ํ•ด๊ฒฐํ–ˆ์„ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ).

์ผ๋ถ€ ํŽธ์ง‘๊ธฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๊ฒฝ์šฐ OTOH์—์„œ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ข…๋ฃŒํ•˜๊ณ  ์ž์ฃผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. My Tiled ๊ฐ€์ ธ์˜ค๊ธฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํ•œ ์˜ˆ์ž…๋‹ˆ๋‹ค. ๊ฒŒ์ž„๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ๊ฒƒ์„ ์›ํ•˜์ง€ ์•Š๊ณ  ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๊ณ  ๋ฒ„๊ทธ ์ˆ˜์ •์ด ์žˆ๋Š” ์ตœ์‹  ๋ฒ„์ „์„ ์›ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ํฝ๋‹ˆ๋‹ค.

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


์ €๋Š” ์ค‘๊ฐ„ ์ง€์ ์ด ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ Godot์— ํ†ตํ•ฉํ•˜์ง€ ์•Š๊ณ  ์™ธ๋ถ€ ๋„๊ตฌ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด๋ผ๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. ๊ณต์‹์ ์ผ ํ•„์š”๋„ ์—†์Šต๋‹ˆ๋‹ค("์Šน์ธ"๋  ์ˆ˜ ์žˆ์Œ). ์ด๋ฅผ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•ด ๊ธฐ๋ณธ ์—”์ง„์—์„œ ์ผ๋ถ€ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ(์˜ˆ: ์ „์—ญ ํ”Œ๋Ÿฌ๊ทธ์ธ ์‚ฌ์šฉ) ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ํฐ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ํŽธ์ง‘๊ธฐ ์ „์šฉ์ธ ๊ฒฝ์šฐ์—๋Š” ๋”์šฑ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.

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


์ด์ œ ์ €์—๊ฒŒ ํฌ๋กœ์Šค ์Šคํฌ๋ฆฝํŠธ ์ƒ์†์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค(๊ฐ€๋Šฅํ•˜๋‹ค๋ฉด). ๋ฉ€ํ‹ฐ์Šคํฌ๋ฆฝํŠธ๋Š” ์ข€ ์ด์ƒํ•˜์ง€๋งŒ ๋” ๊น”๋”ํ•œ ๋ฐฉ์‹์œผ๋กœ ์Šคํฌ๋ฆฝํŠธ ๊ฐ„ ์ƒ์†์„ ํšจ๊ณผ์ ์œผ๋กœ ๋Œ€์ฒดํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€๋งŒ ๋™์ผํ•œ ๊ฐœ์ฒด์—์„œ ๋‹ค๋ฅธ ์Šคํฌ๋ฆฝํŠธ์˜ ๊ธฐ๋Šฅ์„ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๊ทธ๊ฒƒ์€ ๋˜ ๋‹ค๋ฅธ ํ† ๋ก ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

OTOH๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๊ฒƒ์€ ์ •๋ง ์ข‹์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ด์ƒ์ ์œผ๋กœ๋Š” ๋ชจ๋“  ๋ฆฌ์†Œ์Šค๋ฅผ ์ด๋ฆ„์œผ๋กœ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ด๋™ํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ•œ ๊ฒฝ์šฐ ๊ฒฝ๋กœ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ๋ฌธ์ œ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

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

@vnen ๋ชจ๋“  ์ž์‚ฐ์„ ์ด๋ฆ„์œผ๋กœ ์ฐธ์กฐํ•˜๋ฉด ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ๋งŒ ํด๋ž˜์Šค์— ๊ณ ์œ ํ•œ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์Šคํฌ๋ฆฝํŠธ์— ๋” ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค(๋˜๋Š” ๋“œ๋ฌผ๊ฒŒ ๋ฆฌ์†Œ์Šค). ๋‹ค๋ฅธ ๊ฒƒ๋“ค์˜ ๊ฒฝ์šฐ, ๊ฒฝ๋กœ๋ฅผ ์ œ๊ฑฐํ•˜๋ฉด ์•„ํ‹ฐ์ŠคํŠธ, ๋””์ž์ด๋„ˆ ๋“ฑ์ด ๋ชจ๋“  ์ž์‚ฐ์˜ ์ด๋ฆ„์„ ๊ณ ์œ ํ•˜๊ฒŒ ์ง€์ •ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์•„๋‹ˆ๋ฉด https://github.com/godotengine/godot/issues/15673 ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ์ „ํžˆ ์ด๋ฆ„ ๋ฐ”๊พธ๊ธฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค).

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


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


์ข…์†์„ฑ ๊ด€๋ฆฌ์ž ์—†์ด ์ž‘์—…์„ ๋” ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ํ•œ ๊ฐ€์ง€ ๊ฐ€๋Šฅํ•œ ๋ฐฉ๋ฒ•์€ ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐ„์— ์ข…์†์„ฑ์„ ๊ณต์œ ํ•˜์ง€ ์•Š๊ณ  ๋Œ€์‹  ํ”„๋กœ์ ํŠธ ๋‚ด์—์„œ ์ค‘๋ณต๋˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ์‹์œผ๋กœ ๋ฒ„์ „ ๊ด€๋ฆฌ๋Š” ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ณ„ ํ”„๋กœ์ ํŠธ๋ฅผ ์ž ์žฌ์ ์œผ๋กœ ๋” ํฌ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ง€๋งŒ reduz๊ฐ€ ๋งํ–ˆ๋“ฏ์ด ๊ฒŒ์ž„ ๊ด€๋ จ ์ฝ˜ํ…์ธ ์ด๊ณ  ์‚ฌ๋žŒ๋“ค์ด ์–ด์จŒ๋“  ๋ชจ๋“  ๊ฒƒ์„ ๋งŒ์ง€์ž‘๊ฑฐ๋ฆด ๊ฒฝ์šฐ ์ข…์†์„ฑ์„ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์šฐ๋ฆฌ๊ฐ€ ํ•„์š”๋กœ ํ•˜๋Š” ๊ฒƒ์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ž์‹ ์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์™ธ๋ถ€ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ข…์†์„ฑ์„ ์„ ์–ธํ•˜๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•ด๋‹น ์ข…์† ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ฐพ๋Š” ์œ„์น˜๋ฅผ ์‚ฌ์šฉ์ž ์ •์˜ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์„ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ด๋™ํ•˜๊ณ  ๋‹ค๋ฅธ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๊ฐ™์€ ์œ„์น˜์—์„œ ์ฐพ๋„๋ก ์„ ํƒํ•˜๋ฉด ์‚ฌ์šฉ์ž ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋“  ๊ฒƒ์ด ์ž์ฒด ์ข…์†์„ฑ์„ ๊ด€๋ฆฌํ•˜์—ฌ ์ฆ‰์‹œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ๋Š” ์ „์ฒด plugins-as-sub-projects ์ œ์•ˆ(#19178)์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ๋” ์‰ฌ์šธ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์˜์กด์„ฑ ๊ด€๋ฆฌ์ž๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ์ „์—ญ ์˜์กด์„ฑ์„ ๊ฐ–์ง€ ์•Š๋„๋ก ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค(reduz์˜ ๋ฌธ์ œ ๋ฒˆํ˜ธ 3). ๋˜ํ•œ ์‚ฌ์šฉ์ž๊ฐ€ ์• ์…‹ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์• ์…‹์˜ ์ฆ๊ฒจ์ฐพ๊ธฐ ๋ชฉ๋ก์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ๊ณผ ๊ฒฐํ•ฉํ•˜์—ฌ ์ƒˆ ํ”„๋กœ์ ํŠธ๊ฐ€ ์ƒ์„ฑ๋  ๋•Œ ํ”„๋กœ์ ํŠธ์— ์ž๋™์œผ๋กœ ์„ค์น˜ํ•˜๋„๋ก ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜๋™์œผ๋กœ ๋‚˜๊ฐ€์„œ ์„ ํ˜ธํ•˜๋Š” ๋ชจ๋“  ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ฐพ์•„ ์ˆ˜๋™์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ ์„ค์น˜ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ @karroffel ์ด ์ƒˆ๋กœ์šด ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๋™์ผํ•œ ์ž์‚ฐ์œผ๋กœ ์—”์ง„์„ ์‰ฝ๊ฒŒ ํ™•์žฅํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จํ•˜์—ฌ ์ฒ˜๋ฆฌํ•˜๊ณ ์ž ํ•˜๋Š” ์‚ฌ์šฉ์„ฑ ๋ฌธ์ œ๋ฅผ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

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

์ด๊ฒƒ์„ TypeDB ํ•ญ๋ชฉ๊ณผ ๊ฒฐํ•ฉํ•˜์—ฌ ์Šคํฌ๋ฆฝํŠธ ์ด๋ฆ„ ์ง€์ •/์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜•์„ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๋ฉด ์™„์ „ํžˆ ๋‹ค๋ฅธ ์–ธ์–ด ๊ฐ„ ์Šคํฌ๋ฆฝํŠธ ์ƒ์†/๋‹ค์ค‘ ์Šคํฌ๋ฆฝํŠธ ๋ฌธ์ œ๋ฅผ ์ œ์™ธํ•˜๊ณ  ์–ธ๊ธ‰๋œ ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ "๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— ์ด๊ฒƒ์„ ์›ํ•˜๊ณ  ๊ณต์œ  ์œ„์น˜์— ์ €์žฅํ•˜๊ณ  ์‹ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค" ๋ฐ "๋ชจ๋“  ํ”„๋กœ์ ํŠธ์— ์ด๊ฒƒ์„ ์›ํ•˜๊ณ  ๋ณต์ œํ•ฉ๋‹ˆ๋‹ค"์— ๋Œ€ํ•ด "์—๋””ํ„ฐ ์ฆ๊ฒจ์ฐพ๊ธฐ" ๋ฐ "ํ”„๋กœ์ ํŠธ ์ฆ๊ฒจ์ฐพ๊ธฐ"๊ฐ€ ๊ฐ๊ฐ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ "๋ฒˆ๋“ค"(์‚ฌ์šฉ์ž ์ƒ์„ฑ ๊ณต์‹ ์Šน์ธ + ์‚ฌ์šฉ์ž ์ƒ์„ฑ ๋กœ์ปฌ)์ด ๋” ํŽธ๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ "Editor Favorites" ๋ฐ "Project Favorites" ๋Œ€์‹  "First Person Shooter", "Voxel Block Game" ๋˜๋Š” "My stuff"๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Unity ์Šคํƒ€ํ„ฐ ์—์…‹๊ณผ ๊ฑฐ์˜ ๋น„์Šทํ•˜์ง€๋งŒ ํ…์Šค์ฒ˜ ๋“ฑ์œผ๋กœ ๋ถ€ํ’€๋ฆด ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ Godot ๋งˆ์Šค์ฝ”ํŠธ ์–ผ๊ตด์ด๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.:D

์ด๊ฒƒ์€ ๋˜ํ•œ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋กœ ์ž‘๋™ํ•˜๋ฉฐ, ์—ฌ๊ธฐ์„œ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋Š” ์ด์ œ ์ธ๊ฐ„ ํ๋ ˆ์ดํŒ… ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฒˆ๋“ค์ž…๋‹ˆ๋‹ค.

@starry-abyss ์‚ฌ๋žŒ๋“ค์ด ๋งŒ๋“œ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ์ด๋ฏธ ๋‹ค๋ฅธ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ "๋ฒˆ๋“ค"์ด ๋  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค(์‚ฌ์šฉ์ž ๋˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐœ๋ฐœ์ž๋Š” ์ž์ฒด์ ์œผ๋กœ ์ด๋™ํ•˜์—ฌ ํ•จ๊ป˜ ๋ณ‘ํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค). ์—ฌ๊ธฐ์˜ ๋ชฉํ‘œ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜๋™์œผ๋กœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ํ•„์š”๊ฐ€ ์—†๋„๋ก ํŽธ์ง‘๊ธฐ๊ฐ€ ์‹ค์ œ๋กœ ์‚ฌ์šฉ์ž๋ฅผ ๋Œ€์‹ ํ•˜์—ฌ ์‚ฌ์šฉ์„ฑ ๊ฐœ์„  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋ฒ”์ฃผ ๊ฐ„์— ๊ธฐ๋Šฅ์  ์ฐจ์ด๋ฅผ ๊ฐ–๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

@Zylann

๋ชจ๋“  ์ž์‚ฐ์„ ์ด๋ฆ„์œผ๋กœ ์ฐธ์กฐํ•˜๋ฉด ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋จธ๋งŒ ํด๋ž˜์Šค์— ๊ณ ์œ ํ•œ ์ด๋ฆ„์„ ์ž…๋ ฅํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์Šคํฌ๋ฆฝํŠธ์— ๋” ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค(๋˜๋Š” ๋“œ๋ฌผ๊ฒŒ ๋ฆฌ์†Œ์Šค).

๋„ค์ž„์ŠคํŽ˜์ด์Šค ํ•ญ๋ชฉ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด ๊ทธ๋ ‡๊ฒŒ ํฐ ๋ฌธ์ œ์ž…๋‹ˆ๊นŒ? ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ์€ UID์ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ฒฝ๋กœ์— ์˜์กดํ•˜์ง€ ์•Š๋Š” ํ•œ ๋‚˜์—๊ฒŒ ๋ณ„๋กœ ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฆฌ์†Œ์Šค๊ฐ€ ๊ฐ€์ ธ์˜จ ์ƒ๋Œ€์— ๋‹ค์‹œ ๋งคํ•‘๋˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฒฝ๋กœ์กฐ์ฐจ ์ด๋ฆ„๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.


@QbieShay

๋‚ด๊ฐ€ ์—ฌ์ „ํžˆ ๋ณด๋Š” ์œ ์ผํ•œ ๋ฌธ์ œ๋Š” ์• ๋“œ์˜จ๊ณผ ํ”„๋กœ์ ํŠธ ๊ฐ„์˜ ๋น„ํ˜ธํ™˜์„ฑ์ž…๋‹ˆ๋‹ค. ๊ทธ ๋ฌธ์ œ๋ฅผ ์–ด๋–ป๊ฒŒ ํ•ด๊ฒฐํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?

์ด๊ฒƒ์ด ์ •๋ง ๋ฌธ์ œ๋ผ๋ฉด ๋ฉ€ํ‹ฐ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ์†”๋ฃจ์…˜์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„ #8546์˜ ๋…ผ์˜๋กœ ์ธํ•ด ์ œ๊ฑฐ๋˜์—ˆ์ง€๋งŒ, ์ด๊ฒƒ์€ ๋งŽ์€ ๋…ธ๋ ฅ ์—†์ด ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์—ฌ๋Ÿฌ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๋ฌธ์ œ๋Š” ๊ฐ€์ƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. assetlib์— ์ด๋ฏธ ์Šคํƒ€ ์‹œ์Šคํ…œ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์€ ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜๋ฉฐ ์„ ํ˜ธ๋˜๋Š” ํ•ญ๋ชฉ์˜ ์ง€ํ‘œ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

๊ฐ„๊ณผ๋˜์ง€๋งŒ ์ œ ์ƒ๊ฐ์—๋Š” ์‚ฌ๋žŒ๋“ค์ด ์ฝ”์–ด ์—”์ง„์— ์ถ”๊ฐ€๋ฅผ ์š”๊ตฌํ•˜๋Š” ์ด์œ  ์ค‘ ํ•˜๋‚˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ํ”Œ๋žซํผ์— ๋Œ€ํ•ด ์ด ๊ฒƒ์„ ์ปดํŒŒ์ผํ•  ์‚ฌ๋žŒ์€ ๋ˆ„๊ตฌ์ž…๋‹ˆ๊นŒ?

๋ฌผ๋ก  gdscript ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๊ฒฝ์šฐ ์ด๊ฒƒ์€ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์ง€๋งŒ Cpp ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๊ฒฝ์šฐ ์ด๊ฒƒ์€ ํฐ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ง€ ์•Š์œผ๋ฉด ํ•ต์‹ฌ ์—”์ง„ ๋‚ด๋ถ€์— ๋ฌด์—‡์ด ๋“ค์–ด๊ฐˆ ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•œ ๋…ผ์˜๊ฐ€ ๋ณ€ํ˜•๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์–ด๋–ค ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๊ณต์‹์œผ๋กœ ํ‘œ์‹œ๋  ๊ฒƒ์ด๋ฉฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ณต์‹์œผ๋กœ ํ‘œ์‹œํ•˜๋ฉด ์Šคํƒ€ ์‹œ์Šคํ…œ์ด ๋ง๊ฐ€์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋ณ„ํ‘œ๋ฅผ ํ‘œ์‹œํ•˜๋ ค๋ฉด ๊ณต์‹ ํ”Œ๋Ÿฌ๊ทธ์ธ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ์ œ ์ƒ๊ฐ์—๋Š” ์ด ๋ฌธ์ œ๋ฅผ ๋จผ์ € ํ•ด๊ฒฐํ•ด์•ผ ํ•˜๋Š”๋ฐ ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด Linux๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ํ”Œ๋žซํผ์— ๋Œ€ํ•ด ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด Ubuntu Imager: https://www.maketecheasier.com/create-linux-distro/ ์™€ ๊ฐ™์€ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ œ์ž‘์ž์™€ GDNative ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ์ด๋ฏธ ์„ค์ •๋œ Linux ํ™˜๊ฒฝ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด Linux๋ฅผ ํ†ตํ•ด ๋ชจ๋“  ํ”Œ๋žซํผ์— ๋Œ€ํ•ด ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด Ubuntu Imager: https://www.maketecheasier.com/create-linux-distro/ ์™€ ๊ฐ™์€ ๊ฒƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ œ์ž‘์ž์™€ GDNative ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ์ด๋ฏธ ์„ค์ •๋œ Linux ํ™˜๊ฒฝ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”(macOS ๋ฐ iOS ๋นŒ๋“œ๋Š” ์‹ค์ œ๋กœ macOS์—์„œ๋งŒ ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์Œ). ์‚ฌ๋žŒ๋“ค์ด GDNative ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ž์‚ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์—…๋กœ๋“œํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ผ์ด๋ธŒ Linux OS๋ฅผ ๋ถ€ํŒ…ํ•˜๋„๋ก ๊ฐ•์š”ํ•˜๋Š” ๊ฒƒ์€ ์ข‹์€ ์ƒ๊ฐ์ด ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ Travis CI ๋ฐ AppVeyor๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋“  ํ”Œ๋žซํผ์— ๋Œ€ํ•ด ์ปดํŒŒ์ผํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ณต์šฉ GitHub ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ๋ฌด๋ฃŒ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜์ง€ ์•Š์œผ๋ฉด ํ•ต์‹ฌ ์—”์ง„ ๋‚ด๋ถ€์— ๋ฌด์—‡์ด ๋“ค์–ด๊ฐˆ ๊ฒƒ์ธ์ง€์— ๋Œ€ํ•œ ๋…ผ์˜๊ฐ€ ๋ณ€ํ˜•๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์–ด๋–ค ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๊ณต์‹์œผ๋กœ ํ‘œ์‹œ๋  ๊ฒƒ์ด๋ฉฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ณต์‹์œผ๋กœ ํ‘œ์‹œํ•˜๋ฉด ์Šคํƒ€ ์‹œ์Šคํ…œ์ด ๋ง๊ฐ€์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋ณ„ํ‘œ๋ฅผ ํ‘œ์‹œํ•˜๋ ค๋ฉด ๊ณต์‹ ํ”Œ๋Ÿฌ๊ทธ์ธ์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.

์Œ, ์Šคํƒ€ ์‹œ์Šคํ…œ์€ ๊ตฌํ˜„๋œ ์ ์ด ์—†์œผ๋ฏ€๋กœ ์•„๋ฌด ๊ฒƒ๋„ ํ‰๊ฐ€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๊ณต์‹ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๊ฒฝ์šฐ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜์—ฌ ๊ณต์‹์œผ๋กœ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค๊ณ  ์œ ์ง€ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์‚ฌํ•ญ์„ ์œ„ํ•œ ๋‚ด์žฅ ๋…ธ๋“œ๋Š” ํŽธ์ง‘๊ธฐ์˜ ๊ฐ€์žฅ ์ข‹์€ ์  ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ์ค‘์š”ํ•œ ๋…ธ๋“œ ๋˜๋Š” ๋ฆฌ์†Œ์Šค๊ฐ€ ์ œ๊ฑฐ๋  ๊ฒฝ์šฐ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์ž๋Š” ๊ณตํ†ต ๋…ธ๋“œ๋ฅผ ์ž๋™์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜๊ธฐ ์œ„ํ•œ ํ…œํ”Œ๋ฆฟ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด ์ œ์•ˆ์€ ๋˜ํ•œ ์—”์ง„์„ ๋‹ค๋ฅธ "ํ•ญ์ƒ ์˜จ๋ผ์ธ" ๋ฐ "์ •ํฌ ์Šคํ† ์–ด" ์—”์ง„์œผ๋กœ ์ „ํ™˜ํ•  ์œ„ํ—˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์™„๋ฃŒ๋˜๋ฉด ๊ณต์‹ ์ง€์›(๋ฒ„๊ทธ ์ˆ˜์ •) ๋ฐ ๊ฐ€์šฉ์„ฑ(๋ฒ„์ „ ์—…๋ฐ์ดํŠธ)์„ ์–ป๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ๋งŽ์€ ๊ฒƒ๋“ค์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ƒ์ ์€ ์˜คํ”„๋ผ์ธ ์‚ฌ์šฉ์„ ์œ„ํ•œ ๊ณต์‹ ๋ฒˆ๋“ค์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(ํŽธ์ง‘๊ธฐ์—์„œ ์˜คํ”„๋ผ์ธ ์ƒ์  ์ง€์› ํฌํ•จ).

์™„๋ฃŒ๋˜๋ฉด ๊ณต์‹ ์ง€์›(๋ฒ„๊ทธ ์ˆ˜์ •) ๋ฐ ๊ฐ€์šฉ์„ฑ(๋ฒ„์ „ ์—…๋ฐ์ดํŠธ)์„ ์–ป๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ๋งŽ์€ ์ž‘์—…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

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

์—”์ง„ ๋…ธ๋“œ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์œผ๋ฉด ์‚ฌ๋žŒ๋“ค์ด ๋ฒ„๊ทธ ๋ณด๊ณ ์„œ๋ฅผ ์—ฝ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ GDScript ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋œ ํ”Œ๋Ÿฌ๊ทธ์ธ์ธ ๊ฒฝ์šฐ ํ•ด๋‹น ์‚ฌ์šฉ์ž๊ฐ€ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์— ์ˆ˜์ • ์‚ฌํ•ญ์„ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๋‹ค์‹œ ๊ธฐ์—ฌํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋†’์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด๊ฒƒ์„ ์ •๋ง๋กœ ์ด๋“์œผ๋กœ ๋ณธ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ์™ธ๋ถ€ ๋…ธ๋“œ๊ฐ€ ์‰ฝ๊ฒŒ ํ†ตํ•ฉ๋  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ๊ฐ€๋Šฅํ•˜๋ฉฐ ํ˜„์žฌ๋Š” ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์šฐ์ˆ˜ํ•œ ๊ฐ€์‹œ์„ฑ๊ณผ ํ†ตํ•ฉ ๋ฌธ์„œ๊ฐ€ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์ƒ์ ์€ ์˜คํ”„๋ผ์ธ ์‚ฌ์šฉ์„ ์œ„ํ•œ ๊ณต์‹ ๋ฒˆ๋“ค์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(ํŽธ์ง‘๊ธฐ์—์„œ ์˜คํ”„๋ผ์ธ ์ƒ์  ์ง€์› ํฌํ•จ).

์˜ˆ, ์˜คํ”„๋ผ์ธ ํŒจํ‚ค์ง€๋„ ์‰ฝ๊ฒŒ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@reduz

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

์ข‹์•„, ํ•˜์ง€๋งŒ ์™œ ? ์‹ค์ œ์ ์ธ ํ•œ๊ณ„์™€ ๋ฌธ์ œ์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? "๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ข‹์•„ํ•˜์ง€ ์•Š๋Š”๋‹ค"๋ผ๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์€ ์™œ ๊ทธ๊ฒƒ์ด ์ข‹์€ ์ƒ๊ฐ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ํ™•์‹ ์‹œํ‚ค์ง€ ๋ชปํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์–ธ๊ธ‰๋œ ๋ง‰์—ฐํ•œ ์ด์œ  ์™ธ์— ์ตœ์†Œํ•œ ๋ช‡ ๊ฐ€์ง€ ์„ค๋ช…์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ข‹์•„, ํ•˜์ง€๋งŒ ์™œ? ์‹ค์ œ์ ์ธ ํ•œ๊ณ„์™€ ๋ฌธ์ œ์ ์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? "๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์ข‹์•„ํ•˜์ง€ ์•Š๋Š”๋‹ค"๋ผ๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์€ ์™œ ๊ทธ๊ฒƒ์ด ์ข‹์€ ์ƒ๊ฐ์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ํ™•์‹ ์‹œํ‚ค์ง€ ๋ชปํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์–ธ๊ธ‰๋œ ๋ง‰์—ฐํ•œ ์ด์œ  ์™ธ์— ์ตœ์†Œํ•œ ๋ช‡ ๊ฐ€์ง€ ์„ค๋ช…์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ์— ์ „์—ญ "์• ๋“œ์˜จ" ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •:

  • ์˜จ๋ผ์ธ ์• ๋“œ์˜จ ์‹œ์Šคํ…œ์—์„œ ์• ๋“œ์˜จ v1.3์„ ๋‹ค์šด๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ์• ๋“œ์˜จ์ด ~/.godot ์— ์„ค์น˜๋˜์—ˆ๊ฑฐ๋‚˜ ์„ค์น˜๋˜์ง€ ์•Š์€ ํ•ญ๋ชฉ
  • ๋ฒ„์ „์€ ์ผ์ข…์˜ ๋กœ์ปฌ ์ €์žฅ์†Œ(ํŒŒ์ผ, sqlite ๋“ฑ)์˜ ~/my-project ์— ์žˆ๋Š” ๋‚ด ํ”„๋กœ์ ํŠธ์™€ ์—ฐ๊ฒฐ๋ฉ๋‹ˆ๋‹ค.
  • v1.4๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ๋‚ด ์• ๋“œ์˜จ ๊ด€๋ฆฌ์ž๋Š” 1.3์ด ์–ด๋–ค ํ”„๋กœ์ ํŠธ์—์„œ๋„ ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์ •๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ด€๋ฆฌ์ž๋Š” ์ข…์†์„ฑ์„ ์ถ”์ ํ•˜๊ณ  ์–ด๋–ค ํ”„๋กœ์ ํŠธ์— ์–ด๋–ค ์ข…์†์„ฑ์ด ์žˆ๋Š”์ง€ ์ถ”์ ํ•˜๋Š” ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ์•„๋ฌด๋„ ์ด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋‚ด ๋กœ์ปฌ ์ปดํ“จํ„ฐ๊ฐ€ ๋™์ผํ•œ ์• ๋“œ์˜จ์˜ ์—ฌ๋Ÿฌ ๋ฒ„์ „์œผ๋กœ ์˜ค์—ผ๋ฉ๋‹ˆ๋‹ค.
  • ํ”„๋กœ์ ํŠธ๋ฅผ ~/big-project/game ๋กœ ์˜ฎ๊ธฐ๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์• ๋“œ์˜จ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ ๋‚ด ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•˜๋‚˜์š”? ์• ๋“œ์˜จ ๋งค๋‹ˆ์ €๋ฅผ ๋”ฐ๋กœ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋‚˜์š”? Manager register new_proj_location ?
  • ์ด์ œ requirements.txt Python ์Šคํƒ€์ผ๋กœ ์ข…์†์„ฑ์„ ๋กœ์ปฌ์— ์ €์žฅํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ข‹์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ํ”„๋กœ์ ํŠธ๊ฐ€ ์–ด๋–ค ๊ธ€๋กœ๋ฒŒ ํŒจํ‚ค์ง€์— ์˜์กดํ•˜๋Š”์ง€ ์•Œ์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ์„ ์ œ์™ธํ•˜๊ณ ๋Š” ์‹œ์Šคํ…œ์—์„œ Godot ํ”„๋กœ์ ํŠธ๋ฅผ ์Šค์บ”ํ•˜๊ฑฐ๋‚˜ ๋ฒ„์ „์ด ์Œ“์ด์ง€ ์•Š๋„๋ก ๊ฐ ํ”„๋กœ์ ํŠธ๋ฅผ ๋“ฑ๋กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋•Œ๋•Œ๋กœ ์ฃฝ์€ ํŒจํ‚ค์ง€๋ฅผ ์ˆ˜๋™์œผ๋กœ ์ •๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ €๋Š” v1.5๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•ด VehicleBodyAddon ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด, ๊ฐ€์† ๊ณ„์‚ฐ์„ ์œ„ํ•ด F * M์„ ์ˆ˜ํ–‰ํ•˜์ง€๋งŒ F * M * 5๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ˆ˜์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค...์ด๋Ÿฐ, ๊ทธ ์• ๋“œ์˜จ์„ ์‹คํ–‰ํ•˜๋Š” ๋‹ค๋ฅธ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค๋ฅธ ์• ๋“œ์˜จ์— ์˜์กดํ•˜๋Š” ์ƒˆ ์• ๋“œ์˜จ์„ ๋งŒ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ  ์ด์ œ ๋‚ด ์ƒˆ ์‚ฌ์šฉ์ž ์ง€์ • ์• ๋“œ์˜จ์ด ๊ธฐ์กด ์• ๋“œ์˜จ์— ์ข…์†๋œ๋‹ค๋Š” ๊ฒƒ์„ ๋“ฑ๋กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ๊ด€๋ฆฌ์ž๋ฅผ ํ™•์žฅํ•˜์—ฌ ์›๊ฒฉ ์œ„์น˜์—์„œ ์• ๋“œ์˜จ์„ ๋‹ค์šด๋กœ๋“œํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋กœ์ปฌ ๊ฒฝ๋กœ๋‚˜ git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋“ฑ์œผ๋กœ ์ž‘์—…ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

"๊ณต๊ธ‰์—…์ฒด" ์• ๋“œ์˜จ ๊ฐ€์ •:

  • ์• ๋“œ์˜จ ๋””๋ ‰ํ† ๋ฆฌ์— ์• ๋“œ์˜จ ๋‹ค์šด๋กœ๋“œ
  • ๋””๋ ‰ํ† ๋ฆฌ์˜ ์˜ค๋ฒ„๋ผ์ด๋“œ ์• ๋“œ์˜จ ์—…๋ฐ์ดํŠธ

๋”ฐ๋ผ์„œ ๊ด€๋ฆฌ์ž๋Š” ์ข…์†์„ฑ์„ ์ถ”์ ํ•˜๊ณ  ์–ด๋–ค ํ”„๋กœ์ ํŠธ์— ์–ด๋–ค ์ข…์†์„ฑ์ด ์žˆ๋Š”์ง€ ์ถ”์ ํ•˜๋Š” ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜๋Š” ์•„๋ฌด๋„ ์ด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋‚ด ๋กœ์ปฌ ์ปดํ“จํ„ฐ๊ฐ€ ๋™์ผํ•œ ์• ๋“œ์˜จ์˜ ์—ฌ๋Ÿฌ ๋ฒ„์ „์œผ๋กœ ์˜ค์—ผ๋ฉ๋‹ˆ๋‹ค.

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

ํ”„๋กœ์ ํŠธ๋ฅผ ~/big-project/game ๋กœ ์˜ฎ๊ธฐ๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ์• ๋“œ์˜จ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ์—์„œ ๋‚ด ํ”„๋กœ์ ํŠธ์— ๋Œ€ํ•œ ์ฐธ์กฐ๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

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

์ด์ œ requirements.txt Python ์Šคํƒ€์ผ๋กœ ์ข…์†์„ฑ์„ ๋กœ์ปฌ์— ์ €์žฅํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ข‹์Šต๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ํ”„๋กœ์ ํŠธ๊ฐ€ ์–ด๋–ค ๊ธ€๋กœ๋ฒŒ ํŒจํ‚ค์ง€์— ์˜์กดํ•˜๋Š”์ง€ ์•Œ์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ์„ ์ œ์™ธํ•˜๊ณ ๋Š” ์‹œ์Šคํ…œ์—์„œ Godot ํ”„๋กœ์ ํŠธ๋ฅผ ์Šค์บ”ํ•˜๊ฑฐ๋‚˜ ๋ฒ„์ „์ด ์Œ“์ด์ง€ ์•Š๋„๋ก ๊ฐ ํ”„๋กœ์ ํŠธ๋ฅผ ๋“ฑ๋กํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Python ์Šคํƒ€์ผ์˜ requirements.txt๋Š” ์ด๋Ÿฌํ•œ ์ข…๋ฅ˜์˜ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ํ”„๋กœ์ ํŠธ์— ์ด์ „ ๋ฒ„์ „์ด ์ ˆ๋Œ€์ ์œผ๋กœ ํ•„์š”ํ•œ ๊ฒฝ์šฐ(ํ•˜์ง€๋งŒ ์–ด์จŒ๋“  ์ตœ์‹  ๋ฒ„์ „์ด ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์ข…์ข… ์žˆ์Œ) ์ด๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ด€๋ฆฌ์ž๊ฐ€ ์ด์ „ ๋ฒ„์ „์„ ์‚ญ์ œํ•˜๋ฉด ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ๋‹ค์‹œ ๋‹ค์šด๋กœ๋“œํ•˜๋ ค๋ฉด.

๊ทธ๋ž˜์„œ ์ €๋Š” v1.5๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์œ„ํ•ด VehicleBodyAddon ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด, ๊ฐ€์† ๊ณ„์‚ฐ์„ ์œ„ํ•ด F * M์„ ์ˆ˜ํ–‰ํ•˜์ง€๋งŒ F * M * 5๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ๋น ๋ฅด๊ฒŒ ์ˆ˜์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค...์ด๋Ÿฐ, ๊ทธ ์• ๋“œ์˜จ์„ ์‹คํ–‰ํ•˜๋Š” ๋‹ค๋ฅธ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜๋Š” ํ•ด๋‹น ํ”„๋กœ์ ํŠธ์— ๋กœ์ปฌ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์˜ ๋ณต์‚ฌ๋ณธ์„ ์‚ฌ์šฉํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? ์‹ค์ œ๋กœ ํ•˜๋‚˜์˜ ํ”„๋กœ์ ํŠธ์—๋งŒ ์ ์šฉ๋˜๋Š” ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•˜๊ณ  ํ”„๋กœ์ ํŠธ์— ๋กœ์ปฌ ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“ค๊ณ  ์‹ถ์ง€ ์•Š๋‹ค๋ฉด ํ™•์žฅํ•˜๊ณ  ๋ณ€๊ฒฝ์„ ์ˆ˜ํ–‰ํ•˜๋Š” .gd ํŒŒ์ผ์„ ๋งŒ๋“  ๋‹ค์Œ ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์• ๋“œ์˜จ์˜ ํŒŒ์ผ ๋Œ€์‹  ์ƒˆ GD ํŒŒ์ผ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

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

Git ํ•˜์œ„ ๋ชจ๋“ˆ. ๋˜ ๋‹ค๋ฅธ requirements.txt(ํŒŒ์ด์ฌ์ด ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€). ๋˜๋Š” Add-on X๊ฐ€ ํ•„์š”ํ•˜๋‹ค๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ฆฝ๋‹ˆ๋‹ค. ์ƒ๊ฐ๋ณด๋‹ค ์–ด๋ ต์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Godot์˜ ์‚ฌ์šฉ์ž ๋Œ€๋ถ€๋ถ„์€ ๋ฐ”๋ณด๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ "์ด ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์— ํ•„์š”ํ•œ ๊ฒƒ: ์ถ”๊ฐ€ ๊ธฐ๋Šฅ X ์ฝ”์–ด, ์ถ”๊ฐ€ ๊ธฐ๋Šฅ Y, ์ถ”๊ฐ€ ๊ธฐ๋Šฅ Z"๊ฐ€ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

@rminderhoud ํ•„์š”์— ๋”ฐ๋ผ ํ”„๋กœ์ ํŠธ์˜ ์• ๋“œ์˜จ ๋ณต์‚ฌ๋ณธ์„ ๊ฐ ํ”„๋กœ์ ํŠธ์— ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค(๋”ฐ๋ผ์„œ ํ•„์š”ํ•œ ๋ฒ„์ „๋งŒ ์žˆ๊ณ  ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค์ง€ ์•Š๊ณ  ์ž์œ ๋กญ๊ฒŒ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Œ). ๊ทธ๋Ÿฌ๋ฉด ์•„๋งˆ๋„ ์ด์ „ ์ œ์•ˆ์ด ํ•ต์‹ฌ์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค ์ด ๋ฌธ์ œ๋ฅผ ๋‘˜๋Ÿฌ์‹ผ ๋ฌธ์ œ? ์ฆ‰, ์‚ฌ์šฉ์ž๊ฐ€ ์ƒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค ๋•Œ ์ž๋™์œผ๋กœ ์„ค์น˜ํ•  ์• ๋“œ์˜จ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก EditorSettings ๋‚ด ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์‚ฌ๋žŒ๋“ค์ด ํŠน์ • ํ•ญ๋ชฉ์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด user:// ์œ„์น˜์— ๋Œ€ํ•œ ํ•˜๋“œ ๋งํฌ๋ฅผ ํ˜•์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ์œ ์‚ฌํ•œ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค(ํŠนํžˆ ํŽธ์ง‘๊ธฐ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ์• ๋“œ์˜จ์˜ ๊ฒฝ์šฐ). ์‚ฌ์šฉ์ž๊ฐ€ ๋ฌด์ฑ…์ž„ํ•˜๊ฒŒ ์ด๋ฅผ ์„ ํƒํ•˜๊ณ  ํ”„๋กœ์ ํŠธ๋ฅผ ๋ง์นœ๋‹ค๋ฉด ๊ทธ๊ฒƒ์€ ์ž์‹ ์˜ ๊ฒฐ์ •์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ ์ค‘์— ๋ชจ๋“  ์ž์‚ฐ์„ ๋ณต์‚ฌํ•˜๋Š” ๊ธฐ๋ณธ ๋ฐฉ๋ฒ•์€ ๋งค์šฐ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ƒˆ๋กœ์šด ํ”Œ๋Ÿฌ๊ทธ์ธ ์‹œ์Šคํ…œ ์ถ”๊ฐ€๋Š” res://addons ์™€ ์ง€๊ธˆ์ฒ˜๋Ÿผ ํ˜ธํ™˜๋˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์‹ค์ œ ์‹œ์Šคํ…œ์€ ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค ...

๋‹ค์‹œ ํ•œ๋ฒˆ ๋งํ•œ๋‹ค:

์‹ค์ œ ์‹œ์Šคํ…œ์€ ํ›Œ๋ฅญํ•ฉ๋‹ˆ๋‹ค ...

์ด์ „์—๋Š” ๊ทธ ์ ์— ๋Œ€ํ•ด ๋ถˆํ‰ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์ด ํ† ๋ก ์— ๋Šฆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ œ์•ˆ์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ƒ๊ฐ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์ €๋Š” ๊ฐœ์ธ์ ์œผ๋กœ ์•„์ง '์ž์‚ฐ'์„ ๋งŽ์ด ์‚ฌ์šฉํ•˜์ง€ ์•Š์œผ๋ฉฐ ์• ๋“œ์˜จ ํด๋”๋ฅผ ์žˆ๋Š” ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์‰ฝ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
  • ๊ต์ฐจ ์–ธ์–ด ์Šคํฌ๋ฆฝํŠธ ์ƒ์†์ด ์ˆ˜ํ–‰ํ•  ์ž‘์—…๊ณผ ํ•ด๊ฒฐํ•  ๋ฌธ์ œ(C# ๊ฐœ๋ฐœ์ž๊ฐ€ GDScript ์Šคํฌ๋ฆฝํŠธ์—์„œ ํ™•์žฅํ•˜์—ฌ C#๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ง€์ • ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ)(์‚ฌ์šฉํ•  ์˜์‚ฌ๊ฐ€ ์—†์Œ)๋ฅผ ์ดํ•ดํ•˜์ง€๋งŒ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋…ธ๋“œ๋‹น ์—ฌ๋Ÿฌ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…. ์•„, ๊ทธ๋ž˜์„œ GDScript ์Šคํฌ๋ฆฝํŠธ์—์„œ ํ™•์žฅ๋œ C# ์Šคํฌ๋ฆฝํŠธ ๋Œ€์‹ ์— ๊ทธ๊ฒƒ์„ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ์–ด๋–ค ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ฃผ์š” ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋ ๊นŒ์š”? C# ์ฝ”๋“œ๋Š” GDScript ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์„ ์–ด๋–ป๊ฒŒ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๊นŒ?
  • ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ํด๋ž˜์Šค ์ด๋ฆ„/์ด๋ฆ„ ๊ณต๊ฐ„(TypeDB)์œผ๋กœ ์ฐธ์กฐ๋˜๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ๊ฒƒ์ด ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. res://paths ๋Š” ๊ดœ์ฐฎ์ง€๋งŒ ์• ๋“œ์˜จ์˜ ๋ฌด์–ธ๊ฐ€๋ฅผ ์ƒ์†ํ•˜๋ฉด ๊ฒฝ๋กœ ์ด๋ฆ„์ด ๋งค์šฐ ๊ธธ์–ด์ง€๋Š” ๊ฒƒ์ด ์‚ฌ์‹ค์ž…๋‹ˆ๋‹ค. ์ฃผ์š” ๋ฌธ์ œ๋Š” ์•„๋‹ˆ์ง€๋งŒ ์žˆ์œผ๋ฉด ์ข‹์€ ๊ฒƒ - ์–ธ์–ด ๊ฐ„ ์ƒ์†์„ ์œ„ํ•ด์„œ๋Š” ์•„๋งˆ๋„ ํ•„์ˆ˜(๋˜๋Š” ์„ ํ˜ธ)์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์ œ์•ˆํ•˜๊ณ  ์‹ถ์€ ์ž์‚ฐ ๊ด€๋ฆฌ๋ฅผ ์œ„ํ•œ ๋” ๊ฐ„๋‹จํ•œ ๋””์ž์ธ์€

  • ์ข…์†์„ฑ.json์„ ๊ฐ–๋Š” ๊ฒƒ(๋˜๋Š” ํ”„๋กœ์ ํŠธ ์„ค์ •์— ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ฒƒ)์€ ๋‚ด๊ฐ€ ๋‹ค์šด๋กœ๋“œํ•œ ์ž์‚ฐ์˜ ๋ฒ„์ „๊ณผ ์—…๋ฐ์ดํŠธ๋œ ๋ฒ„์ „์ด ์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ์ •๋ณด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
  • ์•„๋‹ˆ์š”, ์ž์‚ฐ์ด ์ข…์†์„ฑ์„ ์ •์˜ํ•  ์ˆ˜ ์—†๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” Godot ์ž์‚ฐ์ด npm ๋ชจ๋“ˆ์ฒ˜๋Ÿผ ์„œ๋กœ์— ๋Œ€ํ•œ ์˜์กด๋„๊ฐ€ ๋†’์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ๋‹ค๋ฅธ ์ž์‚ฐ์— ์˜์กดํ•˜๋Š” ๊ฒฝ์šฐ ์ž์‚ฐ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฌธ์„œ์— ๋ช…์‹œํ•˜๋„๋ก ํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ˆ˜๋™์œผ๋กœ ์„ค์น˜ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ผ์„ ๋‹จ์ˆœํ™”ํ•  ๊ฒƒ์ด๊ณ  ์šฐ๋ฆฌ๋Š” ์ฝ”๋“œ ํŒฝ์ฐฝ/์œ ์ง€ํ•ด์•ผ ํ•  ๋” ๋งŽ์€ ์ฝ”๋“œ์ธ ๋˜ ๋‹ค๋ฅธ ์ข…์†์„ฑ ๊ฒ€์ฆ์„ ์ƒ์„ฑํ•  ํ•„์š”๊ฐ€ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • ์•„๋‹ˆ์š”, ์ž์‚ฐ์„ '๊ธ€๋กœ๋ฒŒ' ์œ„์น˜์— ์ €์žฅํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ํ”„๋กœ์ ํŠธ addons ํด๋”์— ๋ณด๊ด€ํ•˜๋Š” ๊ฒƒ์€ ์ด๋ฏธ ์ข‹์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ํ”„๋กœ์ ํŠธ์™€ ํ•จ๊ป˜ ์†Œ์Šค ์ œ์–ด๋กœ ์ปค๋ฐ‹ํ•  ์ˆ˜ ์žˆ๊ณ  ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. npm node_modules์กฐ์ฐจ๋„ ํ”„๋กœ์ ํŠธ ๋‚ด๋ถ€์— ํ”„๋กœ์ ํŠธ์˜ ๋ชจ๋“ˆ์„ ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ ์ž์‚ฐ ๋ธŒ๋ผ์šฐ์ €๋ฅผ ๊ฐœ์„ ํ•˜์—ฌ ์„ค์น˜๋œ ์ž์‚ฐ ์ค‘ ์—…๋ฐ์ดํŠธ๋œ ์ž์‚ฐ์„ ๋‚˜์—ดํ•˜๊ณ  ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.
  • ์ด์ œ ํŽธ์ง‘๊ธฐ ๊ฐœ์„  ์‚ฌํ•ญ์ธ ์• ๋“œ์˜จ์— ๋Œ€ํ•ด '๊ธ€๋กœ๋ฒŒ' ์• ๋“œ์˜จ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ผ๋ฐ˜ ์• ๋“œ์˜จ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹ํ”„๋กœ์ ํŠธ ์• ๋“œ์˜จ ํด๋”๋กœ ์ด๋™ํ•˜์ง€๋งŒ ํŽธ์ง‘๊ธฐ ๊ด€๋ จ ์• ๋“œ์˜จ์˜ ๊ฒฝ์šฐ ์ „์—ญ์ ์œผ๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋˜ํ•œ ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ํ”„๋กœ์ ํŠธ์˜ addons ํด๋” ์™ธ๋ถ€๋กœ ์ด๋™ํ•˜์—ฌ ๋ฆด๋ฆฌ์Šค ํŒจํ‚ค์ง€๋กœ ์ด๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. (๊ฐœ๋ฐœ ๋„๊ตฌ์šฉ npm install -g์™€ ์œ ์‚ฌ)

๋”ฐ๋ผ์„œ ์—…๋ฐ์ดํŠธ๋œ ์ž์‚ฐ์„ ์ถ”์ ํ•˜๊ณ  ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ํŽธ์ง‘๊ธฐ ์• ๋“œ์˜จ์„ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ๊ฐœ์„  ์‚ฌํ•ญ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

  • ์ ์–ด๋„ ํ•˜๋‚˜์˜ ์ข…์†์„ฑ์„ ๊ฐ–๋Š” ๋ชจ๋“  ๊ฐœ๋ฐœ์ž๋Š” ์ข…์†์„ฑ์„ ์„ค์น˜ํ•ด์•ผ ํ•˜๋Š” ์‚ฌ์šฉ์ž๋ฅผ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ์ƒ์šฉ๊ตฌ ์ฝ”๋“œ๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(ํŒจํ‚ค์ง€๊ฐ€ ํ•ด๋‹น ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๋ฐ๋ชจ์ผ์ง€๋ผ๋„!)
  • ์•„๋‹ˆ๋ฉด assetlib๊ฐ€ ์ตœ์†Œํ•œ ๊ทธ๊ฒƒ์„ ๋‚˜ํƒ€๋‚ด๋„๋ก ํ•ฉ๋‹ˆ๊นŒ?

๋˜ํ•œ ์ž์‚ฐ์„ ์‰ฝ๊ฒŒ ์—…๋ฐ์ดํŠธํ•  ์ˆ˜ ์žˆ๋„๋ก +1์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ์ž์‚ฐ์„ ๋‹ค์‹œ ํƒ์ƒ‰ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์‚ฌ์‹ค์ด์ง€๋งŒ ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜๋ฉด ์ฆ‰์‹œ ๋ฌธ์„œ๋ฅผ ์ฐพ์•„๋ณด๊ณ  ๋‹ค๋ฅธ ์ž์‚ฐ์„ ์„ค์น˜ํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

ํ•˜์ง€๋งŒ ์ž˜ ์„ค๊ณ„๋œ ์†”๋ฃจ์…˜์œผ๋กœ์„œ ๋‹ค๋ฅธ ์ž์‚ฐ์„ ๊ธฐ๋ฐ˜์œผ๋กœ/์— ์˜์กดํ•˜๋Š” ์ž์‚ฐ ์ƒํƒœ๊ณ„๋ฅผ ๋ณด์œ ํ•˜๋Š” ๊ฒƒ์ด ์ข‹๊ณ  ์ด๋ฅผ ์žฅ๋ คํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.

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

@eon-s ๊ทธ๋ž˜์„œ, @bojidar-bg์˜ ์ œ์•ˆ ๊ณผ ๊ฐ™์€ ๊ฒƒ์ž…๋‹ˆ๊นŒ?

์—ฌ๊ธฐ์„œ ๋…ผ์˜๋˜๋Š” ๋” ์ค‘์š”ํ•œ ๋ฌธ์ œ๋Š” ํ•ต์‹ฌ ์—”์ง„์— ํฌํ•จํ•˜๋Š” ๊ฒƒ๊ณผ ํ™•์žฅ ๋˜๋Š” ๊ณต์‹ ํ™•์žฅ์œผ๋กœ ๊ฐ–๋Š” ๊ฒƒ์˜ ์ฃผ์ œ์— ๊ด€ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ €๋Š” ๊ฐœ์ธ์ ์œผ๋กœ ์—”์ง„์„ ์‚ฌ์šฉ์ž ์ •์˜ํ•˜๊ณ  ์‹ค์ œ๋กœ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ชจ๋“  ๊ฒƒ์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์•„์ด๋””์–ด๋ฅผ ์ •๋ง ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. [์˜ˆ๋ฅผ ๋“ค์–ด ๋ชจ๋“  3D ํ•ญ๋ชฉ์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ๋ ค์ฃผ์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๋ชจ๋“ˆ์˜ ์ปดํŒŒ์ผ์„ ๋น„ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์–ด๋–ป๊ฒŒ?]

๋ฌธ์ œ๋Š” ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ƒˆ๋กœ์šด ๋…ธ๋“œ ์œ ํ˜•์„ ์ œ์•ˆํ•  ๋•Œ์ž…๋‹ˆ๋‹ค. ์–ธ๊ธ‰๋œ Spring Arm ๋˜๋Š” ์ƒˆ ํด๋ž˜์Šค ์˜ˆ. ๋” ๋‚˜์€ RNG ํด๋ž˜์Šค ๋˜๋Š” ์ผ๋ถ€ ๊ธฐ์กด ์ฝ”์–ด ๋…ธ๋“œ๊ฐ€ ์ œ๊ฑฐ๋˜์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์ฐจ๋Ÿ‰ ์ปจํŠธ๋กค๋Ÿฌ ... C++ ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ์ฝ”์–ด์— ํฌํ•จ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํ™•์žฅ์œผ๋กœ ์–ด๋–ป๊ฒŒ ์ถ”๊ฐ€๋ฉ๋‹ˆ๊นŒ? GDNative ์ž์‚ฐ? ๊ทธ๊ฒƒ์€ ๊ด€๋ฆฌ/๊ตฌ์ถ•ํ•  ๋งŽ์€ dll๊ณผ ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

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

์—ฌ๊ธฐ์—์„œ @chanon ์— ์‘๋‹ตํ•ฉ๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”, ์ž์‚ฐ์ด ์ข…์†์„ฑ์„ ์ •์˜ํ•  ์ˆ˜ ์—†๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” Godot ์ž์‚ฐ์ด npm ๋ชจ๋“ˆ์ฒ˜๋Ÿผ ์„œ๋กœ์— ๋Œ€ํ•œ ์˜์กด๋„๊ฐ€ ๋†’์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์™œ? ๊ทธ ์‹œ์ ์—์„œ, ์•„๋ฌด ๊ฒƒ๋„ ํ•ด์น˜์ง€ ์•Š์„ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์–ด์งธ๋“  ์• ์…‹์ด ์ด ์ข…์†์„ฑ ํŒŒ์ผ์„ ๊ฐ–๋„๋ก ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋งŽ์€ npm ๋ชจ๋“ˆ์— ์ข…์†์„ฑ์ด ์žˆ๋Š” ์ด์œ ๋Š” ๋ชจ๋“  ์‚ฌ๋žŒ์ด ๋ฒˆ๊ฑฐ๋กœ์›€์„ ๋œ์–ด์ฃผ๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฏธ ์„ค์น˜ํ–ˆ์„ ์ˆ˜๋„ ์žˆ๋Š” ๋‹ค๋ฅธ ๋ชจ๋“ˆ์˜ ์ฝ”๋“œ๋ฅผ ์žฌ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. Ruby gem, Python via pip ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋ฉฐ Linux ๋ฐฐํฌํŒ์˜ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž์‚ฐ์ด ์ž์ฃผ ์‚ฌ์šฉ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ์ด์œ ๋กœ ์ž์‚ฐ์— ๋Œ€ํ•œ ์ข…์†์„ฑ์„ ํ—ˆ์šฉํ•ด์„œ๋Š” ์•ˆ ๋˜๋Š” ์ด์œ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

์‚ฌ์‹ค์ด์ง€๋งŒ ์‚ฌ์šฉ์ž๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ํ™•์ธํ•˜๋ฉด ์ฆ‰์‹œ ๋ฌธ์„œ๋ฅผ ์ฐพ์•„๋ณด๊ณ  ๋‹ค๋ฅธ ์ž์‚ฐ์„ ์„ค์น˜ํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ด ๊ฐ์ •์— ๋™์˜ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋ฌธ์„œ๋ฅผ ๋จผ์ € ์ฐพ์•„๋ณด๊ฒ ์ง€๋งŒ, ์ž์‚ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์—์„œ ๋งค๋ฒˆ ํ•„์š”ํ•œ ๋ชจ๋“  ์ž์‚ฐ์„ ๊ฒ€์ƒ‰ํ•ด์•ผ ํ•˜๋Š” ๋ฐ ์งœ์ฆ์ด ๋‚  ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์‚ฌ์ „์— ๋ฌธ์ œ๋ฅผ Google์— ํ‘œ์‹œํ•˜์ง€ ์•Š๊ณ  ์ž์‚ฐ ์ž‘์„ฑ์ž์—๊ฒŒ ์ž์‚ฐ์ด ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๋ถˆํ‰ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์ด ํ•ญ์ƒ ์žˆ๋‹ค๋Š” ์ ๋„ ์–ธ๊ธ‰ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

GDScript์—์„œ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•œ๋‹ค๋Š” ์•„์ด๋””์–ด์—๋„ ๋™์˜ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•ด์„œ, ๋งŽ์€ ์‚ฌ์šฉ์ž๊ฐ€ ํ•„์š”ํ•œ ๋„๊ตฌ/๊ธฐ๋Šฅ ๋“ฑ์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ฑฐ๋‚˜ ๊ตฌํ˜„ํ•˜๋„๋ก ํ•˜๋ ค๋Š” ๊ฒฝ์šฐ Godot์˜ " ํ•„์š”ํ•œ ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ์œ„ํ•œ ๋…ธ๋“œ " ๋ชฉํ‘œ์™€ ์ƒ๋ฐ˜๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์‹ค, "์ง์ ‘ ํ•˜๊ธฐ ์–ด๋ ต๋‹ค"๋Š” ๊ฒƒ์ด ์™„์ „ํžˆ ์ž„์˜์ ์ด๊ธฐ ๋•Œ๋ฌธ์—, ์—„์ฒญ๋‚œ ์–‘์˜ ๋…ธ๋“œ๊ฐ€ @reduz ์˜ ์—”์ง„์— ํฌํ•จ๋˜๊ธฐ ์œ„ํ•œ ๋‘ ๋ฒˆ์งธ ์š”๊ตฌ ์‚ฌํ•ญ์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ๋Š” ๋‹จ์ˆœํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ๋Š” ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

ํ™•์žฅ์„ ์œ„ํ•œ ๊ณต์‹ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ ๊ฐ–๋Š” ๊ฒƒ์ด "๋ชจ๋“  ์š”๊ตฌ ์‚ฌํ•ญ์„ ์œ„ํ•œ ๋…ธ๋“œ"์— ์–ด๊ธ‹๋‚œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋‹ค์šด๋กœ๋“œ์— ํ†ตํ•ฉ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค๊ณ  ํ•ด์„œ ์ œ๊ณต๋˜์ง€ ์•Š๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ธฐ๋ณธ ์š”๊ตฌ ์‚ฌํ•ญ์ด ์ถฉ์กฑ๋˜๊ณ  ์ด๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์ด ๊ฒŒ์ž„๋ณ„ ์š”๊ตฌ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์•„์ด๋””์–ด๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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


๋‚˜๋Š” ์—ฌ์ „ํžˆ ๋‹ค์šด๋กœ๋“œ๋ฅผ ์œ„ํ•œ ๊ณต์‹ ๋…ธ๋“œ๋ฅผ ์ œ๊ณตํ•˜๊ณ  ์ฝ”์–ด๋ฅผ ๋‹ค๋“ฌ๋Š” ๊ฒƒ์ด ๋” ์œ ์ตํ•˜๋‹ค๊ณ  ๋ฏฟ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋‹ค์Œ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ทธ๋Ÿฌ๋‚˜ ์ด๋ฅผ ์œ„ํ•ด์„œ๋Š” ์—ฌ์ „ํžˆ ์• ๋“œ์˜จ์„ ์‚ฌ์šฉ์ž ์˜์—ญ ์Šคํฌ๋ฆฝํŠธ๋ณด๋‹ค ๋” ๋†’์€ ์ˆ˜์ค€์˜ ์‹œ๋ฏผ์œผ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ™•์žฅ ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ํ•ต์‹ฌ ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋Š๊ปด์•ผ ํ•˜๋ฉฐ ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋Š” ์ ์„ ๋ถ„๋ช…ํžˆ ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํฅ๋ฏธ๋กœ์šด ํ† ๋ก . ์ข‹์€ ์ œ์•ˆ๋„ ๋งŽ๋‹ค.

๋จผ์ € ์ตœ์ข… ๋ฐ”์ด๋„ˆ๋ฆฌ์˜ ๊ฐ„๊ฒฐํ•จ์„ ๋†’์ด ํ‰๊ฐ€ํ•˜๊ณ  ๊ทธ ๋ชฉํ‘œ๋ฅผ ์—ผ๋‘์— ๋‘๊ณ  ๋งŒ๋“ค์–ด์ง„ ์—”์ง„์ด ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์— ๊ฐ์‚ฌํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋จผ์ € ๋งํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์—ฌ๊ธฐ์„œ ์ค‘์‹ฌ์ ์ธ ๋น„์ „์ด ํŒฝ๋งŒ๊ฐ์„ ์ ๊ทน์ ์œผ๋กœ ํ‡ด์น˜ํ•˜๋Š” ๊ฒƒ์ด๋ผ๋Š” ์ ์„ ๊ธฐ์˜๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ ์–ด๋„ ์ €์—๊ฒŒ๋Š” ์ž‘์—…์— ํ•„์š”ํ•œ ๋„๊ตฌ๋งŒ ์†์ด ๋‹ฟ๋Š” ๊ณณ์— ์žˆ๋Š” ๊ฒƒ์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.

์ด ํฅ๋ฏธ๋กœ์šด ์•„์ด๋””์–ด ์ค‘ ์ผ๋ถ€์— ๋Œ€ํ•ด ๊ณ ๊ฐœ๋ฅผ ๋„๋•์ด๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ ์ ์  ๋” ๋งŽ์€ ๊ธฐ๋Šฅ์ด ๊ณต์‹ ๋ชจ๋“ˆ์ด๋‚˜ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ๊ฐ™์€ ํ˜•ํƒœ๋ฅผ ์ทจํ•˜๋Š” ๊ฒƒ์œผ๋กœ ๋‚ด๋ณด๋‚ด์ง‘๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์œผ๋กœ๋ถ€ํ„ฐ ๋‚˜๋Š” ์ด๊ฒƒ์ด ํ•ต์‹ฌ๊ณผ ๊ฐ™์œผ๋ฉฐ ํ•„์ˆ˜ ๋ชจ๋“ˆ์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์น˜๋œ ๋ชจ๋“ˆ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ๊ฐ™๋‹ค๊ณ  ์ƒ์ƒํ•ฉ๋‹ˆ๋‹ค. ์•„๋งˆ๋„ ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ํŽธ์ง‘๊ธฐ ์„ค์ •์„ ํ†ตํ•ด ์„ ํƒ ํ•ด์ œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (๋‚˜๋Š” Zylann์ด 2D ๊ฒŒ์ž„์—์„œ 3D๋ฅผ ์ œ์™ธํ•œ๋‹ค๊ณ  ์–ธ๊ธ‰ํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.) ๊ธฐ๋ณธ๊ฐ’์„ ๋„˜์–ด์„œ ๋‹ค๋ฅธ ๋ชจ๋“ˆ์„ ์‰ฝ๊ฒŒ ์ฐพ๊ณ  ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

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

์• ๋“œ์˜จ์„ Godot ์ž์ฒด์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ๋งŒ๋“œ๋Š” ์•„์ด๋””์–ด์— ๋Œ€ํ•ด ์ฐฌ์„ฑํ•˜๋Š” ์‚ฌ๋žŒ๋„ ์žˆ๊ณ  ๋ฐ˜๋Œ€ํ•˜๋Š” ์‚ฌ๋žŒ๋„ ์žˆ์ง€๋งŒ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ปจ์…‰์„ ์กฐ๊ธˆ ๋‚˜๋ˆ ์„œ ํ•˜๋Š” ๊ฒƒ๋„ ์ƒ์ƒํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋‘˜ ๋‹ค ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

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

๋™์‹œ์— ๋„๊ตฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŽธ์ง‘๊ธฐ ๋‚ด๋ถ€์˜ ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ์ˆ˜์ •ํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ํ™˜์ƒ์ ์ด๋ฏ€๋กœ ๋” ๋งŽ์€ ๊ด€์‹ฌ์„ ๊ธฐ์šธ์ด๋Š” ๊ฒƒ๋„ ํ™˜์ƒ์ ์ž…๋‹ˆ๋‹ค.

์•„๋ฌดํŠผ ๋ชจ๋‘๋“ค ํž˜๋‚ด์„ธ์š”.

๋˜ ๋‹ค๋ฅธ ๋ฏธ์นœ ์•„์ด๋””์–ด:

์–ด๋–ป๊ฒŒ๋“  GDNative C++๋ฅผ ๋ชจ๋“ˆ๋กœ ์ž๋™ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ• ๊นŒ์š”? (์ด์ƒ์ ์œผ๋กœ๋Š” GDNative์— ์˜ํ•ด ์ƒ์„ฑ๋œ ๊ฐ„์ ‘ ๊ณ„์ธต ์ œ๊ฑฐ)? ๊ทธ๋Ÿฐ ๋‹ค์Œ "ํ•˜๋‚˜์˜ ์ •์  ์‹คํ–‰ ํŒŒ์ผ์— ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ" ์ ‘๊ทผ ๋ฐฉ์‹๊ณผ "์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ์„ค์น˜ํ•˜์ง€ ์•Š๊ณ  ๊ธฐ๋Šฅ ์ œ๊ฑฐ" ์ ‘๊ทผ ๋ฐฉ์‹์˜ ์˜นํ˜ธ์ž๋“ค ๋ชจ๋‘๋ฅผ ๊ธฐ์˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋…ธ๋“œ ์ œ๊ฑฐ๋ฅผ ๋ฐ˜๋Œ€ํ•˜๋Š” ๋ถ„๋“ค์—๊ฒŒ ์ œ๊ฑฐ๋œ ๋…ธ๋“œ๋ฅผ GDScript์—์„œ ๊ณต์‹ ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ๊ตฌํ˜„ํ•˜๋ฉด ํ˜„์žฌ๋ณด๋‹ค ๋‚ซ์ง€ ์•Š์„๊นŒ์š”? ๊ทธ๋Ÿฌ๋ฉด ์ดˆ๋ณด์ž๋Š” ์‹ค์ œ๋กœ ์Šคํฌ๋ฆฝํŠธ ๋‚ด๋ถ€์—์„œ ์ž‘๋™ ๋ฐฉ์‹์„ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ •์ ์„ ์ฐ์„ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

GDScript๊ฐ€ ๊ทธ๋‹ค์ง€ ๋น ๋ฅด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ์ด ์ €ํ•˜๋ ๊นŒ ๋‘๋ ต์Šต๋‹ˆ๋‹ค.

2018๋…„ 6์›” 22์ผ ๊ธˆ์š”์ผ ์˜คํ›„ 11์‹œ 10๋ถ„, Alan North ์•Œ๋ฆผ @github.com
์ผ๋‹ค:

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

โ€”
๋‹น์‹ ์ด ๋Œ“๊ธ€์„ ๋‹ฌ์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/godotengine/godot/issues/19486#issuecomment-399628884 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AEJES-DWkzuyItQDPbOZgsuN_lA345z7ks5t_b_NgaJpZM4UhqDC
.

@AlansCodeLog ์ ˆ๋Œ€์  ์œผ๋กœ ์ œ๊ฑฐํ•˜๊ณ  ์™ธ๋ถ€ ํ™•์žฅ์œผ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ์‚ฌ์šฉ์ž๊ฐ€ ์—”์ง„(์›๋ณธ C++ ํŒŒ์ผ์ธ ๊ฒฝ์šฐ)์„ ๋‹ค์‹œ ์ปดํŒŒ์ผํ•˜๊ฑฐ๋‚˜ Mono( GDNative๋กœ ๋ณ€ํ™˜๋œ ๊ฒฝ์šฐ). ๊ทธ๋Ÿฌ๋‚˜ ๋‚ด ์›๋ž˜ ์‘๋‹ต ์˜ ์ผ๋ถ€(๊ณต์‹ ํ™•์žฅ ์ €์žฅ์†Œ์— ๋Œ€ํ•œ ์„น์…˜ ์ฐธ์กฐ)์—๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํ™•์žฅ ์ €์žฅ์†Œ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๊ธฐ์–ตํ•˜์ง€ ์•Š์œผ๋ฉด ํ™•์žฅ์œผ๋กœ ๊ฐ€์ ธ์˜ค๋ฉด ์ด ์ด์ƒํ•œ ์ข…๋ฅ˜์˜ ์‹œ์žฅ(๋” ๋‚˜์€ ๋‹จ์–ด๊ฐ€ ์—†์Œ)์ด ์ƒ์„ฑ๋  ๊ฒƒ์ด๋ผ๋Š” ์šฐ๋ ค๊ฐ€ ํฌํ•จ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณต์‹ ๋ฒ„์ „์ด๋‚˜ ์ตœ์‹  ๋ฒ„์ „์— ๊ด€๊ณ„์—†์ด ํ•„์š”ํ•œ ๋‚ด์šฉ์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์• ๋“œ์˜จ์€ "๊ธฐ๋Šฅ X๊ฐ€ ์žˆ๋Š” ๋…ธ๋“œ X", "๊ธฐ๋Šฅ Y๊ฐ€ ์žˆ๋Š” ๋…ธ๋“œ X" ๋“ฑ(ํ™•์žฅ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋…ธ๋“œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” "๋…ธ๋“œ X")์ด ์žˆ๋Š” ์ž์‚ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์ œ๊ณต๋˜์–ด ์—‰๋ง์ด ๋ฉ๋‹ˆ๋‹ค. ๋ชจ๋“  ์• ๋“œ์˜จ์ด ์ฐจ๋Ÿ‰์— ๋„์›€์ด ๋œ๋‹ค๊ณ  ์ฃผ์žฅํ•˜์ง€๋งŒ ๋” ๋งŽ์€ ๊ณต์‹ ๋…ธ๋“œ๊ฐ€ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€์ด๋‚˜ ์กฐ์‚ฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

@LikeLakers2

ํ•˜์ง€๋งŒ ์™œ? ๊ทธ ์‹œ์ ์—์„œ, ์•„๋ฌด ๊ฒƒ๋„ ํ•ด์น˜์ง€ ์•Š์„ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์–ด์งธ๋“  ์• ์…‹์ด ์ด ์ข…์†์„ฑ ํŒŒ์ผ์„ ๊ฐ–๋„๋ก ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

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

ํ•˜์ง€๋งŒ ํ”„๋กœ์ ํŠธ ์• ๋“œ์˜จ์„ ํ”„๋กœ์ ํŠธ ํด๋” ์™ธ๋ถ€์— ์„ค์น˜ํ•˜๋ฉด ๊ด€๋ฆฌ๊ฐ€ ๋” ์–ด๋ ค์›Œ์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋Œ€ํ•ฉ๋‹ˆ๋‹ค. '๊ธ€๋กœ๋ฒŒ' ํŽธ์ง‘๊ธฐ ์• ๋“œ์˜จ๋งŒ ํ”„๋กœ์ ํŠธ ํด๋” ์™ธ๋ถ€์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

eon-s๊ฐ€ ์œ„์—์„œ ๋งํ–ˆ๋“ฏ์ด ์ฝ”์–ด ์—”์ง„์—์„œ ์ œ๊ฑฐํ•˜๊ณ  ์ž์‚ฐ์œผ๋กœ ์ „ํ™˜ํ•˜๋ ค๋ฉด ๋” ๋‚˜์€ ์ž์‚ฐ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ๊ฐ–๋Š” ๊ฒƒ์ด ํ•ฉ๋ฆฌ์ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ์ œ๊ฑฐ๋œ ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ์ฐพ์„ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์—”์ง„์—์„œ ๊ธฐ๋Šฅ์ด ์†์‹ค๋˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ ์ด์ƒ์ ์ธ ์‹œ๋‚˜๋ฆฌ์˜ค๋ฅผ ์ƒ๊ฐํ•˜๊ณ  ์žˆ์—ˆ๋‹ค.

  • ์—”์ง„์„ ์ปดํŒŒ์ผํ•˜์ง€ ์•Š๋Š” ์‹ ๊ทœ ์‚ฌ์šฉ์ž ๋ฐ ์‚ฌ์šฉ์ž: ์—”์ง„ ๋‹ค์šด๋กœ๋“œ ํŽ˜์ด์ง€์—์„œ ํ•ต์‹ฌ ์—”์ง„์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์—”์ง„ ๋‹ค์šด๋กœ๋“œ์— ํฌํ•จํ•  ๊ณต์‹ ๋˜๋Š” ๊ถŒ์žฅ ํ™•์žฅ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. ( ํ™•์žฅ์„ ์ „์—ญ ํด๋”์— ์ €์žฅํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ์—๋Š” ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋Œ€์‹  ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑํ•œ ํ›„ ํ™•์žฅ์„ ์ฐพ์•„์•ผ ํ•˜๋ฏ€๋กœ ๊ฒ€์ƒ‰ ๊ฐ€๋Šฅ์„ฑ์ด ๋–จ์–ด์ง‘๋‹ˆ๋‹ค. ... ์ด์ƒ์ ์ธ [๋ถˆ๊ฐ€๋Šฅํ•œ] ์„ธ์ƒ์—์„œ ์›น์‚ฌ์ดํŠธ๋Š” ์ฆ‰์„์—์„œ ์„ ํƒํ•œ ํ™•์žฅ/๊ตฌ์„ฑ ์š”์†Œ์—์„œ ์‚ฌ์šฉ์ž ์ง€์ • C++ ๋นŒ๋“œ๋ฅผ ๋นŒ๋“œํ•ฉ๋‹ˆ๋‹ค.)
  • ์—”์ง„์„ ์ปดํŒŒ์ผํ•˜๋Š” ์‚ฌ๋žŒ: ํ™•์žฅ C++ ์ฝ”๋“œ ๋‹ค์šด๋กœ๋“œ ๋ฐ ๋ฒ„์ „์„ ๊ด€๋ฆฌํ•˜๊ณ  ๋นŒ๋“œ ํด๋”์˜ ์˜ฌ๋ฐ”๋ฅธ ์œ„์น˜์— ์ €์žฅํ•˜์—ฌ ์—”์ง„ ๋นŒ๋“œ์— ํฌํ•จ๋˜๋„๋ก ํ•˜๋Š” ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

์—”์ง„์„ ์ปดํŒŒ์ผํ•˜๋Š” ์‚ฌ๋žŒ์œผ๋กœ์„œ ๋‚˜๋Š” ๋‚ด ํ™•์žฅ์„ GDNative(๋˜๋Š” ๋Š๋ฆฐ GDScript)๊ฐ€ ์•„๋‹Œ ๋ชจ๋“ˆ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋‚ด ๋นŒ๋“œ์— ํฌํ•จํ•˜๊ฑฐ๋‚˜ ํฌํ•จํ•˜์ง€ ์•Š์„ ํŠน์ • ๋…ธ๋“œ ์œ ํ˜•์„ ์„ ํƒํ•˜๊ฑฐ๋‚˜ ๋ชจ๋“  3D ํ•ญ๋ชฉ์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“ˆ์„ฑ ์ˆ˜์ค€์„ ์ƒ์ƒํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

C++ ํ™•์žฅ์ด ๋ชจ๋‘ GDNative๊ฐ€ ๋œ๋‹ค๋ฉด ํ™•์žฅ ์ž‘์„ฑ์ž๊ฐ€ ๋ชจ๋“  ํ”Œ๋žซํผ์„ ์œ„ํ•ด ๋นŒ๋“œํ•ด์•ผ ํ•˜๋Š” ๋ถ€๋‹ด์„ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ฒŒ์‹œํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ๋ชจ๋“  ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ณ  ๊ธฐ๋Šฅ์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์€ ๋ชจ๋“ˆ๋กœ ๋ถ„๋ฆฌํ•˜๋Š” ๊ฒƒ๋„ ๊ถŒ์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ถœ๋ ฅ ํ”„๋กœ์ ํŠธ์— ๋„ˆ๋ฌด ๋งŽ์€ dll/๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํŒŒ์ผ์ด ์ถ”๊ฐ€๋œ๋‹ค๋Š” ์‚ฌ์‹ค๋„ ๋งˆ์Œ์— ๋“ค์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ฐ˜๋ฉด์— ์—”์ง„์„ ์ปดํŒŒ์ผํ•˜์ง€ ์•Š๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด GDNative๋Š” C++ ํ™•์žฅ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์œ„ํ•œ ์œ ์ผํ•œ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ starry-abyss๊ฐ€ ์ œ์•ˆํ•œ ๊ฒƒ์ฒ˜๋Ÿผ GDNative๊ฐ€ ์ผ๋ฐ˜ ๋ชจ๋“ˆ์— ์ž๋™์œผ๋กœ ์ ์šฉ๋  ์ˆ˜ ์žˆ๋‹ค๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ข‹์•„, ๊ทธ๋ž˜์„œ ๋‚˜๋Š” ์ž…์žฅ์„ ๋ฐ”๊ฟจ๋‹ค. ์—…๊ณ„์˜ ๊ฐ•๊ตญ๊ณผ ๊ฐ™์€ ์ˆ˜์ค€์˜ ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ํŒฝ์ฐฝ ์—†๋Š” ์—”์ง„์ด๋ผ๋Š” ์•„์ด๋””์–ด๊ฐ€ ๋งˆ์Œ์— ๋“ ๋‹ค.

๋ชจ๋“  ์ถ”๊ฐ€ ๋…ธ๋“œ๋ฅผ ๋ถ„๋ฆฌํ•˜๋ฉด ํŠนํžˆ ์›ํ•˜๋Š” ๊ฒƒ๊ณผ ์›ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋งŽ์€ ์ด์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ œ์•ˆ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ๋จผ์ € ์ž์‚ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์ž์‚ฐ์„ ๋ถ€ํ’ˆ์— ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. git์—์„œ๋Š” ํƒœ๊ทธ ๋˜๋Š” ๋ถ„๊ธฐ๋กœ ๋ถ„๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ๋”ฐ๋ผ์„œ ์ด์ œ 2D ๊ธฐ๋Šฅ ๋…ธ๋“œ๋งŒ ์›ํ•˜๋ฉด ํ•ด๋‹น ํ•ญ๋ชฉ๋งŒ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์—…๋ฐ์ดํŠธ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ณณ์€ ํ•œ ๊ณณ๋ฟ์ž…๋‹ˆ๋‹ค.
  2. ๋‘ ๋ฒˆ์งธ๋กœ ์ž์‚ฐ ์—…๋ฐ์ดํŠธ์— ๋ ˆ์ด๋ธ”์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ผ๋ถ€๋Š” ํ•ต์‹ฌ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋  ์ˆ˜ ์žˆ๊ณ  ์ผ๋ถ€๋Š” ํ•˜์œ„ ํ˜ธํ™˜์„ฑ์ด ๊นจ์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ๊ทธ๋Ÿฌ๋ฉด Asset Manager์—์„œ ์ž๋™์œผ๋กœ ์• ๋“œ์˜จ์„ ์—…๋ฐ์ดํŠธํ•˜๊ณ  ๋ฌธ์ œ์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋ฅผ ์š”์ฒญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•ต์‹ฌ ์—…๋ฐ์ดํŠธ๊ฐ€ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ๊ฑฐ๋‚˜ ๋‹ค์Œ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ์ด ๊นจ์งˆ ๊ฒƒ์ด๋ผ๊ณ  ์•Œ๋ ค์ค„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?
  3. ์„ธ ๋ฒˆ์งธ๋กœ ์—ฌ๋Ÿฌ ๋ฒ„์ „์˜ ์ž์‚ฐ์„ ํ—ˆ์šฉํ•˜๊ณ  ๋ฒ„์ „์ด ๋„ˆ๋ฌด ์˜ค๋ž˜๋˜๋ฉด ์• ๋“œ์˜จ/์ž์‚ฐ์˜ ๊ฐœ๋ฐœ์ž๋Š” ์ด๋ฅผ ์˜ค๋ž˜๋œ ๊ฒƒ์œผ๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด๋Š” Godot๋ฅผ ์—ด ๋•Œ ๋ฐ˜์˜๋˜๋ฉฐ ์ด์ „ ๋ฒ„์ „์„ ์ œ๊ฑฐํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ๋ฌป์Šต๋‹ˆ๋‹ค. .
  4. ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ ์• ๋“œ์˜จ์ด ๋‹ค๋ฅธ ์• ๋“œ์˜จ์„ ์š”์ฒญํ•˜๋Š” ๊ธฐ๋Šฅ์€ ์ข…์†์„ฑ๊ณผ ๋น„์Šทํ•˜์ง€๋งŒ ์ด ์• ๋“œ์˜จ์„ ์‹คํ–‰ํ•˜๋ ค๋ฉด ์ด ์• ๋“œ์˜จ์ด ํ•„์š”ํ•˜๊ณ  ์„ค์น˜ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋Š” ์ด ์• ๋“œ์˜จ์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ์•Œ๋ ค์ค๋‹ˆ๋‹ค.
    ๊ทธ๋ฆฌ๊ณ  ์• ๋“œ์˜จ ์ž์ฒด๊ฐ€ ์• ๋“œ์˜จ์„ ๋” ์ด์ƒ ์ฐพ์„ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ฒŒ ๋˜๋ฉด ๋‹ค์‹œ ์ถ”๊ฐ€ํ•˜๊ฑฐ๋‚˜ ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๋ฅผ ํ‘œ์‹œํ•˜๋„๋ก ์š”์ฒญํ•˜์‹ญ์‹œ์˜ค.

์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด ์ข…์†์„ฑ ๊ด€๋ฆฌ์ž๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์ง€๋งŒ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ž‘์—…์„ ๋‹ด๋‹นํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์• ๋“œ์˜จ์ด ์˜ค๋ž˜๋˜๊ณ  ์˜ค๋ž˜๋œ ์ž์‚ฐ/์• ๋“œ์˜จ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ๋‘ ๊ฐœ๋ฐœ์ž ๋ชจ๋‘ ์ด์•ผ๊ธฐํ•  ์ˆ˜ ์žˆ๊ณ  ๊ฐœ๋ฐœ์ž๋Š” ๋ฌด์—‡์„ ํ• ์ง€ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
๊ทธ๋Š” ์ž์‹ ์˜ ์• ๋“œ์˜จ์„ ๋นจ๋ฆฌ ์ด์‹ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์• ๋“œ์˜จ์—์„œ ์˜ค๋ž˜๋œ ํƒœ๊ทธ๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  @chanon ์ด ๋งํ–ˆ๋“ฏ์ด Unity๊ฐ€ ํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ์—์…‹์„ ์ „์—ญ์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•œ ๋‹ค์Œ ํ”„๋กœ์ ํŠธ๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์• ๋“œ์˜จ ํ”„๋กœ์„ธ์Šค ์„ค์น˜์— ์œ ์—ฐ์„ฑ์ด ๋งŽ์ด ์žˆ๋Š” ํ˜„์žฌ ๊ตฌํ˜„๋ณด๋‹ค ๋” ๋‚˜์€ ์ž์‚ฐ ๊ด€๋ฆฌ์ž๊ฐ€ ํ—ˆ์šฉ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
์• ๋“œ์˜จ์„ GDNative ๋ฐ ๋ชจ๋“ˆ๋กœ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ–๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ์• ๋“œ์˜จ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์•ฝ๊ฐ„์˜ ๋ถ€๋‹ด์„ ์ค„ ๊ฒƒ์ด์ง€๋งŒ ์—ฌ๊ธฐ์„œ ๊ทผ๋ณธ์ ์œผ๋กœ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๋Š” ํ•œ ์ด๊ฒƒ์ด ์œ ์ผํ•˜๊ฒŒ ์ˆ˜์šฉ ๊ฐ€๋Šฅํ•œ ์†”๋ฃจ์…˜์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
๊ทธ๋Ÿฌ๋‚˜ ์• ๋“œ์˜จ ์ƒ์„ฑ์„ ์‰ฝ๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด GDNative์— ๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•œ ๋ฒˆ์— ๋ชจ๋“  ํ”Œ๋žซํผ์„ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ํ›จ์”ฌ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

  1. ์„œ๋ฒ„๊ฐ€ ๋ชจ๋“  ๋ฒ„์ „์„ ์—…๋กœ๋“œํ•˜๋„๋ก ์œ ์ง€

  2. ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํŠน์ • ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ํŠน์ • ๋ฒ„์ „์„ ์ง€์ •ํ•˜๋„๋ก ํ—ˆ์šฉ

  3. ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•ด ์ •์ƒ์ ์ธ ๋ฒ„์ „ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•ด ๋ณด์‹ญ์‹œ์˜ค(Godot์€
    ๋‚ด๊ฐ€ ์ข‹์•„ํ•˜๋Š” Major.Feature.BugFix ๋ฒ„์ „ ๋ฒˆํ˜ธ ์ง€์ •)

  4. ๊ทธ๋ฆฌ๊ณ  ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ž๋™ ์—…๋ฐ์ดํŠธํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ? (๋˜๋Š” ์ตœ์†Œํ•œ ํ—ˆ์šฉ
    ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ์œ ํ˜•์˜ ์—…๋ฐ์ดํŠธ(์˜ˆ: ๋ฒ„๊ทธ ์ˆ˜์ • ๋ฐ
    ๊ธฐ๋Šฅ ์—…๋ฐ์ดํŠธ๋Š” ์žˆ์ง€๋งŒ ์ฃผ์š” ์—…๋ฐ์ดํŠธ๋Š” ์—†์Œ).

@Two-Tone ๊ทธ๋ ‡๋‹ค๋ฉด ์™œ ๋ชจ๋“  ๊ฒƒ์„ ๋ฌด๋ฃŒ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์šฐ๋ฆฌ๋Š” ์—”์ง„๊ณผ ์ „์ฒด ์‹œ์Šคํ…œ์ด ๋ถˆํ•„์š”ํ•œ ๋ฒ„์ „์ด ๋‚ ์•„๋‹ค๋‹ˆ์ง€ ์•Š๋„๋ก ์ตœ๋Œ€ํ•œ ๋ถ€ํ’€๋ฆฌ์ง€ ์•Š๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด ์ด ํ† ๋ก ์„ ํ–ˆ์Šต๋‹ˆ๋‹ค.

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

๊ทธ๋ฆฌ๊ณ  ์ƒ์ ์€ ์˜คํ”„๋ผ์ธ ์‚ฌ์šฉ์„ ์œ„ํ•œ ๊ณต์‹ ๋ฒˆ๋“ค์„ ์ œ๊ณตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(ํŽธ์ง‘๊ธฐ์—์„œ ์˜คํ”„๋ผ์ธ ์ƒ์  ์ง€์› ํฌํ•จ).

๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ฐ๋ชจ์™€ ๋งค์šฐ ์‰ฝ๊ฒŒ ๊ฒ€์ƒ‰ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ํฌํ•จ๋œ ๋ช‡ 10MB์˜ ์˜คํ”„๋ผ์ธ ํŒฉ ํ•˜๋‚˜๋ฅผ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ Godot ๋ฒ„์ „๊ณผ ๊ฐ™์ด ๊ณต์‹ ๋‹ค์šด๋กœ๋“œ ํŽ˜์ด์ง€์˜ ๋” ์ž‘์€ ๊ธ€๊ผด ๋งํฌ๊ฐ€ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์•„๋งˆ๋„ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฐ์Šคํฌํƒ‘์ด 256BG SSD + 1TB HDD ๋ฏธ๋งŒ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™๊ณ  ์‹ฌ์ง€์–ด ์ „ํ™”๋„ ์ตœ์†Œ 16GB์—์„œ ์‹œ์ž‘ํ•˜๋Š” ๊ณต๊ฐ„์ด ์žˆ๋Š” ์„ธ์ƒ์—์„œ ์ด ๋ชจ๋‘๊ฐ€ ์ฆ๊ฐ€ํ•  ๊ฐ€๋Šฅ์„ฑ์ด ๋” ๋†’์œผ๋ฉด ๊ทธ๋ ‡๊ฒŒ ๋ ๊นŒ์š”? ๋‚˜์œ?

ํœด๋Œ€์šฉ ๋ฐ ์ €๋ ดํ•œ ๋žฉํ†ฑ ๋ถ€๋ฌธ์—์„œ eMMC๋Š” ์ž˜ ์ž‘๋™ํ•˜๋ฉฐ 32GB ํฌ๊ธฐ(10GB ๋ฏธ๋งŒ์˜ ์—ฌ์œ  ๊ณต๊ฐ„ ํฌํ•จ)๋Š” ๊ทธ๋ฆฌ ๋“œ๋ฌธ ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค.

๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ๊ทธ ํด๋ž˜์Šค์˜ ๋žฉํ†ฑ์—์„œ๋Š” ํ˜„์žฌ Android ๋‚ด๋ณด๋‚ด๊ธฐ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ณ„ํš๋œ ๊ฒƒ(https://github.com/godotengine/godot/issues/18865)์€ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ƒˆ๋กœ์šด ์‹œ์Šคํ…œ์˜ ์žฅ์ ์„ ์ดํ•ดํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๊ท ํ˜•์„ ์œ ์ง€ํ•œ๋‹ค๋ฉด ๋‚˜๋Š” ์•„๋งˆ๋„ ๊ทธ๊ฒƒ์— ํˆฌํ‘œํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค(๋‚ด๊ฐ€ ๋ฌธ์ œ๋ฅผ ๋ณด์•˜์„ ๋•Œ ์ด๋ฏธ ๊ฒฝ์—ฐ ๋Œ€ํšŒ๊ฐ€ ์—†์—ˆ์Œ). ๊ทธ๋Ÿฌ๋‚˜ ์šฐ๋ฆฌ๋Š” ๋ณ€๊ฒฝ์œผ๋กœ ์ธํ•ด ์ค‘์š”ํ•œ ์‚ฌ์šฉ ์‚ฌ๋ก€๋ฅผ ์žƒ๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@swarnimarun ์˜คํ•ด๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๊ทธ ๋Œ“๊ธ€์—์„œ "์‹œ์Šคํ…œ"์ด๋ผ๊ณ  ๋งํ•  ๋•Œ, ๋‚˜๋Š” ์—”์ง„์ด ์•„๋‹ˆ๋ผ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ œ๊ณตํ•˜๋Š” ์„œ๋ฒ„๋ฅผ ์˜๋ฏธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ๋‹น์‹ ์„ ๊ฑธ์—ˆ๋‹ค๋ฉด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•œ ์ข…์†์„ฑ ์‹œ์Šคํ…œ์œผ๋กœ ์‚ฌ๋žŒ๋“ค์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋Š” ์‹œ๋„๊ฐ€ ์—”์ง„ ํŒฝ์ฐฝ์„ ์œ ์ง€ํ•˜๋ ค๋Š” ๊ฒƒ๊ณผ ๋ฐ˜๋Œ€๋˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ํ•„์š”ํ•  ๋•Œ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ ์„œ๋ฒ„์— ๋ณด๊ด€ํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ํŒฝ์ฐฝ์ด๋‚˜ ์œ ์ง€ ๊ด€๋ฆฌ ์˜ค๋ฒ„ํ—ค๋“œ์— ๊ธฐ์—ฌํ•˜์ง€ ์•Š์œผ๋ฉฐ ๋Œ€๋ถ€๋ถ„์€ ๋„ˆ๋ฌด ์ž‘์•„์„œ ์ €์žฅ ๋น„์šฉ์ด ๊ทธ๋ ‡๊ฒŒ ๋†’์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

@Two-Tone ๊ทธ๋ž˜, ๋‚˜๋Š” ๋‹น์‹ ์ด ์ปดํ“จํ„ฐ์— ์˜๋ฏธํ•˜๋Š” ์ค„ ์•Œ์•˜๋Š”๋ฐ. ํ•˜์ง€๋งŒ ์„œ๋ฒ„์—์„œ๋Š” ๊ดœ์ฐฎ๊ณ  Github์—์„œ๋Š” ๋ณ€๊ฒฝ ํ›„์—๋„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ํ•ด์‹œ๋ฅผ ํ—ˆ์šฉํ•˜๋ฏ€๋กœ ์ด๋ฏธ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ˜„์žฌ ์‹œ์Šคํ…œ์—์„œ๋Š” repo๋ฅผ ์—…๋ฐ์ดํŠธํ•œ ํ›„์—๋„ ์ž์‚ฐ ํŽ˜์ด์ง€์—์„œ ํ•ด์‹œ๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

github๋ฟ๋งŒ ์•„๋‹ˆ๋ผ gitlab ๋ฐ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๋„ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์žˆ๋Š” ๊ฒฝ์šฐ. Git์€ ์ปค๋ฐ‹ ID๋กœ ์ €์žฅ๋˜๋Š” ํ•ด์‹œ๋ฅผ ์ง€์›ํ•˜๋ฏ€๋กœ ์ž‘์—…์ด ์™„๋ฃŒ๋˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค.

๋‚ด ๋ช‡ ์„ผํŠธ, ์ด๊ฒƒ์˜ ๋Œ€๋ถ€๋ถ„์€ ์ด์ „์— ๋งํ•œ ๊ฒƒ์ด ํ™•์‹คํ•˜๋ฏ€๋กœ ๋‚ด๊ฐ€ ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๊ฐ€์ ธ์˜ค๊ณ  ์žˆ๋Š”์ง€ ์˜์‹ฌ์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ์ผ์„ ํ•˜๊ธฐ ์œ„ํ•ด ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ์ผ์„ ํ•˜๋Š” ๊ฒƒ์„ ๋ฏฟ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํฌ๊ธฐ ๋ฌธ์ œ๋Š” ์ดํ•ดํ•˜์ง€๋งŒ ์šฐ๋ฆฌ๋Š” ๋” ์ด์ƒ 80๋…„๋Œ€์— ์‚ด๊ณ  ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์—”์ง„์ด 50Mb ๋˜๋Š” 55Mb์ธ ๊ฒƒ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์—”์ง„์ด 50Mb ๋˜๋Š” 500Mb๊ฐ€ ์•„๋‹ˆ๋ผ ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ์ด๋™ํ•  ๊ธฐ๋Šฅ์˜ ์ถ”๊ฐ€ ํฌ๊ธฐ ์ฆ๊ฐ€๋Š” ์‹ฌ๊ฐํ•œ ๊ฒŒ์ž„์˜ ์ž์‚ฐ ํฌ๊ธฐ์— ๋น„ํ•ด ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ง€๋ถˆํ•˜๋Š” ๊ฐ€๊ฒฉ์ด ๋” ๋ฒˆ๊ฑฐ๋กœ์šด ํ†ตํ•ฉ์ด๋ผ๋ฉด ๊ทธ๋งŒํ•œ ๊ฐ€์น˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋” ์˜๋ฏธ๊ฐ€ ์žˆ๋Š” ๊ณณ์ด ๋งŽ์ด ์žˆ์œผ๋ฉฐ GDNative์™€ ๊ฐ™์€ ์•„ํ‚คํ…์ฒ˜๊ฐ€ ์„ฑ์ˆ™ํ•จ์— ๋”ฐ๋ผ "์ด๊ฒƒ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋˜๋Š” ๊ฒƒ์ด ๋” ๋‚ซ์Šต๋‹ˆ๊นŒ?"๋ผ๋Š” ์งˆ๋ฌธ์„ ํ™•์‹คํžˆ ํ•ด์•ผ ํ•˜๋ฉฐ ๋งŽ์€ ๊ฒฝ์šฐ์— ๋‚˜๋Š” ๋Œ€๋‹ต์ด ์˜ˆ๋ผ๊ณ  ์ฃผ์žฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•ด ๋‚ด๊ฐ€ ์ข‹์•„ํ•˜๋Š” ํ•œ ๊ฐ€์ง€๋Š” ๊ฐœ๋ฐœ์ž๋กœ์„œ ์—ฌ๋Ÿฌ ์ธก๋ฉด์—์„œ ๋” ๋งŽ์€ ์ž์œ ๋ฅผ ํ—ˆ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ•œ๊ณ„๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด VR ๊ฒฝํ—˜์€ ์ด๋“ค ์ค‘ ๋ช‡ ๊ฐ€์ง€๋ฅผ ๋ฒ—์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ๋” ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ์—์„œ ์‹œ์ž‘ํ•˜๊ณ  ์‹คํ–‰ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋ชจ๋ฐ”์ผ์—์„œ ๋‹ค์–‘ํ•œ ๋ฐฉ์‹์œผ๋กœ ๋””์Šคํ”Œ๋ ˆ์ด๋ฅผ ์„ค์ •ํ•ด์•ผ ํ•˜๋Š” ์š”๊ตฌ ๋•Œ๋ฌธ์— ์ฝ”์–ด ์ž‘๋™ ๋ฐฉ์‹์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๊ณ  ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ์บก์ฒ˜ํ•˜๊ธฐ๊ฐ€ ์–ด๋ ต๋‹ค๋Š” ๊ฒƒ์ด ์ฆ๋ช…๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
OpenVR๊ณผ OpenHMD๋Š” ์ง€๊ธˆ๊นŒ์ง€ ์‰ฌ์šด ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. Oculus ๋ฌด์‹œ๋‹นํ•˜๋Š” ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ๊ฑฐ์ณค์ง€๋งŒ ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค.
ARKit์€ ์ฝ”์–ด์— ์žˆ์–ด์•ผ ํ•˜๋ฉฐ ๋ชจ๋“ˆ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์—†์œผ๋ฉฐ ์ตœ์†Œํ•œ ํ˜„์žฌ ๊ตฌ์กฐ์—์„œ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค(Apple์€ iOS์—์„œ ๋™์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๊ทธ๊ฒƒ๋„ ์žˆ์Šต๋‹ˆ๋‹ค).
GearVR๊ณผ Daydream์€ ํ•ต์‹ฌ์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. GearVR์€ ๋…์  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
Hololens/Microsoft MR ์ด ํ”Œ๋žซํผ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ณผ์ •์„ ์ง„ํ–‰ ์ค‘์ž…๋‹ˆ๋‹ค. ์•ฑ์€ ๋‘˜ ์‚ฌ์ด์—์„œ ์‹คํ–‰๋˜์–ด์•ผ ํ•˜๊ณ  ํ™€๋กœ๊ทธ๋žจ ์ „์šฉ ์•ฑ์œผ๋กœ Hololens์— ์„ค์น˜๋˜๊ธฐ ๋•Œ๋ฌธ์— Microsoft๋Š” ์ด๋ฅผ ๊ทธ๋ ‡๊ฒŒ ๋ด…๋‹ˆ๋‹ค.

์ด์ œ AR๊ณผ VR์€ ์†Œ์ˆ˜์˜ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•˜๋Š” ํ‹ˆ์ƒˆ ๊ธฐ๋Šฅ์ด๋ฏ€๋กœ ๊ฐ€๋Šฅํ•œ ํ•œ ํ•ต์‹ฌ์—์„œ ๋ฒ—์–ด๋‚˜์•ผ ํ•˜๋Š” ์œ ํ˜•์ด๋ฉฐ ์ €๋Š” ๊ทธ ๊ด€์ ์— ๋งค์šฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” ๋‹ค๋ฅธ ๊ฒƒ๋“ค์— ๋Œ€ํ•ด์„œ๋„ ๊ฐ™์€ ๋ง์„ ํ•  ์ˆ˜ ์—†๋‹ค.

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

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

ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์˜๋ฏธ๊ฐ€ ์žˆ๋Š” ๊ธด ์ด์•ผ๊ธฐ๋ฅผ ์งง๊ฒŒ ํ•˜์ž๋ฉด, ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ง€์›ํ•˜์ง€๋งŒ ๋„ˆ๋ฌด ์ง€๋‚˜์น˜๋ฉด ์•ˆ ๋ฉ๋‹ˆ๋‹ค.

ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ์ „ํ™˜ํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ๋Š” ๋…ธ๋“œ๋Š” Control ๋…ธ๋“œ(๋ณตํ•ฉ ๋…ธ๋“œ)์—์„œ ๋งŒ๋“  Control ๋…ธ๋“œ๋กœ, ๋‹ค๋ฅธ ๋…ธ๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๊ฐ„๋‹จํ•œ ๋…ธ๋“œ๋งŒ ๋‚จ๊น๋‹ˆ๋‹ค.

Vehicle๊ณผ ๊ฐ™์€ ๋ณต์žกํ•œ ๋…ผ๋ฆฌ๋ฅผ ๊ฐ€์ง„ ๋…ธ๋“œ ๋˜๋Š” Position๊ณผ ๊ฐ™์ด ๋‹จ์ˆœํ•˜์ง€๋งŒ ์œ ์šฉํ•œ ๋…ธ๋“œ๊ฐ€ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.

IMO, ์ด๋“ค ์ค‘ ์–ด๋Š ๊ฒƒ๋„ ์—”์ง„์—์„œ ์ œ๊ฑฐํ•ด์„œ๋Š” ์•ˆ๋ฉ๋‹ˆ๋‹ค. ์ œ์–ด ๋…ธ๋“œ, ๋ฌผ๋ฆฌ ๋…ธ๋“œ(์˜ˆ: ์ฐจ๋Ÿ‰) ๋ฐ ํ˜„์žฌ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ง€ํ˜• ์ง€์›:

๋‚˜๋Š” Godot๊ฐ€ ์ƒ๋‹นํžˆ ๋…๋ฆฝ์ ์ด๊ณ  ํ†ตํ•ฉ๋œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.
๋ฏธ๋ž˜์— Godot๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ด์•ผ ํ•˜๊ณ  ์ฐจ๋Ÿ‰, ์ œ์–ด ๋…ธ๋“œ, ์ง€ํ˜• ์ง€์›, ์…ฐ์ด๋” ํŽธ์ง‘๊ธฐ, ๊ดœ์ฐฎ์€ Navmesh ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฐ ๊ณ„์†ํ•ด์„œ - ํ˜„์žฌ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ AssetLib ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜์—ฌ - ์•„๋‹ˆ์š”.

์ด๋Œ€๋กœ ๊ฐ€๋ฉด ํ”Œ๋Ÿฌ๊ทธ์ธ ์ธํ”„๋ผ์™€ AssetLib ๋ชจ๋‘ ์‚ฌ์šฉ์„ฑ ์ ๊ฒ€์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , ์ €๋Š” UE4์˜ ํฐ ์„ค์น˜ ํฌ๊ธฐ๊ฐ€ ๋น„ํžˆํด, ์ง€ํ˜• ๋˜๋Š” UI์— ๋Œ€ํ•œ ๋‚ด์žฅ ์ง€์›์ด ์ œ๊ณต ๋˜์ง€ ์•Š๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋œ ๊ท€์ฐฎ์Šต๋‹ˆ๋‹ค.

์ด ์ค‘ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ๋‚ด์šฉ์ด ์ด๋ฏธ ์–ธ๊ธ‰๋˜์—ˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด์™€ ๊ฐ™์€ ํฐ ์Šค๋ ˆ๋“œ๋Š” ๋”ฐ๋ผ๊ฐ€๊ธฐ๊ฐ€ ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์ง€๋งŒ ์–ด์จŒ๋“ :

๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ตœ๊ณ ์˜ ๊ฒฝํ—˜ ์— ์ง‘์ค‘ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. "๊ณต์‹์ ์œผ๋กœ ์Šน์ธ๋œ" ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๊ฒฝ์šฐ์—๋„ ์ž์‚ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ด๋™ํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์€ ๋‹ค์†Œ ๋‹ค๋ฃจ๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.

๋‚ด๋ณด๋‚ด๊ธฐ ํฌ๊ธฐ๊ฐ€ ์—”์ง„์˜ ์‚ฌ์šฉ์„ฑ์„ ์•…ํ™”์‹œ์ผœ์„œ๋Š” ์•ˆ ๋ฉ๋‹ˆ๋‹ค, IMO. ๋‚ด๋ณด๋‚ด๊ธฐ ํฌ๊ธฐ๋ฅผ ์ค„์—ฌ์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ ๋‚ด๋ณด๋‚ผ ๋•Œ 3D์™€ ๊ฐ™์€ ์—”์ง„ ์„น์…˜์„ ๋น„ํ™œ์„ฑํ™”ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋งŒ๋“œ์‹ญ์‹œ์˜ค. ํŠนํžˆ ์ €๋Š” ๊ฐœ์ธ์ ์œผ๋กœ ๋ชจ๋ฐ”์ผ, ํŠนํžˆ ์›น๊ณผ ๊ฐ™์€ ํ”Œ๋žซํผ์„ ๋†’์ด ํ‰๊ฐ€ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฌํ•œ ํ† ๋ก ์—์„œ ์—”์ง„์ด ๋’ค๋กœ ๋ฌผ๋Ÿฌ๋‚˜๋Š” ๊ฒƒ์„ ๋ณด๋Š” ๊ฒƒ์ด ๋งˆ์Œ์ด ์•„ํ”•๋‹ˆ๋‹ค. (๋‚˜๋Š” ๊ทธ๋“ค์— ๋Œ€ํ•œ ์ˆ˜์š”๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค, ๋‚˜์‚ฌ ์›น์ด์ง€๋งŒ ๋‚˜๋ฅผ ์˜คํ•ดํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค)

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

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

์ด์ œ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—”์ง„์—์„œ ์ผ๋ถ€ ํ•ญ๋ชฉ("์ผ๋ถ€")์„ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์„ ๊ณ ๋ คํ•˜๋„๋ก ๊ถŒ์žฅํ•˜๋Š” ์ฃผ์š” ์š”์†Œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ๊ธฐ์ˆ  ๋ถ€์ฑ„. ๋ชจ๋“  ์ฝ”๋“œ๋ฅผ ์œ ์ง€ ๊ด€๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ 2014๋…„๋ถ€ํ„ฐ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ณ ์žฅ๋‚œ VehicleBody๋Š” ์‹ค์ œ ๊ฒŒ์ž„์— ์ถฉ๋ถ„ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํŠน๋ณ„ํžˆ ์œ ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ์— Bullet์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐœ์„ ๋˜์–ด ์ ์  ์ข‹์•„์ง€๊ณ  ์žˆ์ง€๋งŒ ์ง€๋‚œ 4๋…„ ๋™์•ˆ์€ ์‚ฌ์‹ค์ƒ ๋ฐ๋“œ์ฝ”๋“œ์™€ ๋ถˆํ•„์š”ํ•œ ์œ ์ง€๋ณด์ˆ˜ ๋ถ€๋‹ด์ด์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋ณดํŽธ์„ฑ: Godot๋Š” ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๊ฒŒ์ž„์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์—”์ง„์ด๋ฉฐ, ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์€ ๋ชจ๋“  ์ข…๋ฅ˜์˜ ๊ฒŒ์ž„์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ๋…์ ์ ์ด์–ด์•ผ ํ•จ์„ ์˜๋ฏธํ•˜์ง€๋Š” ์•Š์ง€๋งŒ(๋Œ€๋ถ€๋ถ„์˜ ๊ฒŒ์ž„์—์„œ 2D์™€ 3D๊ฐ€ ๋™์‹œ์— ํ•„์š”ํ•˜์ง€ ์•Š์Œ) ๊ธฐ๋Šฅ์€ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž์˜ ๊ณตํ†ต ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์šฐ๋ฆฌ๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์€ ๋‚ฎ์€ ์ˆ˜์ค€์ด์–ด์•ผ ํ•˜๊ณ  ๊ฒŒ์ž„๋ณ„ ๋†’์€ ์ˆ˜์ค€์˜ ๊ธฐ๋Šฅ์€ ๋Œ€๋ถ€๋ถ„ ์™ธ๋ถ€์—์„œ ๊ฐ€์žฅ ์ž˜ ์ œ๊ณต๋œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
  • ์œ ์—ฐ์„ฑ: ์ฝ”์–ด ์™ธ๋ถ€์—์„œ ๋†’์€ ์ˆ˜์ค€์˜ ๊ธฐ๋Šฅ์„ ์œ ์ง€ํ•˜๋ฉด ํ›จ์”ฌ ๋น ๋ฅธ ๋ฐ˜๋ณต ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ด ๊ฐœ์„ ํ•˜๊ณ  ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๋ถ„๊ธฐํ•˜๋Š” ๋“ฑ์˜ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Œ€๋กœ ๊ฐ€๋ฉด ํ”Œ๋Ÿฌ๊ทธ์ธ ์ธํ”„๋ผ์™€ AssetLib ๋ชจ๋‘ ์‚ฌ์šฉ์„ฑ ์ ๊ฒ€์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ์ด ๋ฌธ์ œ์˜ ์ด์œ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ฃ ? :) ์š”์ ์€ ํ•ต์‹ฌ ์—”์ง„์˜ ๋ชจ๋“  ๋ชจ์„œ๋ฆฌ ์ผ€์ด์Šค๋ฅผ ๋ฒˆ๋“ค๋กœ ๋ฌถ๋Š” ๋Œ€์‹  ๋” ๋‚˜์€ ์›Œํฌํ”Œ๋กœ๋ฅผ ํ—ˆ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ์„ฑ ์ ๊ฒ€์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์Œ... ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ VehicleBody๋ผ๋Š” ์ด๋ฆ„์˜ ์™ธ๋ถ€ ๊ธฐ๋Šฅ์„ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ์•„์ด๋””์–ด๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ Godot 2์—์„œ 3์œผ๋กœ ์†์‹ค๋œ ์ผ๋ถ€ ๋…ธ๋“œ์™€ ํด๋ž˜์Šค๋ฅผ ๊ธฐ์–ตํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค: ParticlesAttractor2D(๋…ธ๋“œ) ๋ฐ EventStreamChibi(์ด ํด๋ž˜์Šค๋Š” ์™ธ๋ถ€ ์ž์‚ฐ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค ), particleattractor๋Š” ์‹ค์ œ ์ž…์ž ์‹œ์Šคํ…œ๊ณผ ํ˜ธํ™˜๋˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ... Godot์˜ ์†์‹ค๋œ ๊ธฐ๋Šฅ์„ ์™ธ๋ถ€ ์ž์‚ฐ์˜ ํ˜•ํƒœ๋กœ ๋ณต๊ตฌํ•˜๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ(Ej, ์ƒˆ ๊ฒƒ๊ณผ ๊ณต์กดํ•˜๋Š” ์ด์ „ ์ž…์ž ์‹œ์Šคํ…œ....). ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ํ•ด๋‹น ์ฝ”๋“œ๋ฅผ ๋ณ„๋„์˜ ์ €์žฅ์†Œ์— ์œ ์ง€ํ•˜๊ธฐ๋ฅผ ์›ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

@Ranoller ์ƒˆ ์‹œ์Šคํ…œ์€ ํ•ญ์ƒ ์˜ค๋ž˜๋œ ๊ฒƒ์„ ์ œ๊ฑฐํ•˜๋ฏ€๋กœ ๋ถˆ๊ฐ€ํ”ผํ•ฉ๋‹ˆ๋‹ค.
CPU ์ž…์ž๋Š” GLES2์™€ ํ•จ๊ป˜ ๋Œ์•„์˜ฌ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜์ง€๋งŒ(CPU๋ฅผ ์ง€์›ํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์—) CPU์—๋Š” ์–ดํŠธ๋ž™ํ„ฐ๊ฐ€ ์žˆ์ง€๋งŒ GPU์—๋Š” ์—†๋Š” ์–ดํŠธ๋ž™ํ„ฐ๋Š” ์ข‹์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
EventStreamChibi๋Š” ๋ชจ๋“ˆ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์˜ค๋””์˜ค ์‹œ์Šคํ…œ์ด ๋” ์œ ์—ฐํ•ด์ง€๋ฉด ํŠธ๋ž˜์ปค ํŒŒ์ผ์„ ๋” ์ž˜ ์ง€์›ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

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

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

๊ธฐ์ˆ  ๋ถ€์ฑ„์™€ ๊ด€๋ จํ•˜์—ฌ ์ด๊ฒƒ์€ ๋ชจ๋“  ํ”„๋กœ์ ํŠธ(FOSS ๋˜๋Š” ์ƒ์—…)๊ฐ€ ๊ฒฐ๊ตญ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ์ง„์‹ค์€ ์ผ๋ถ€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฒฐ๊ตญ ๋– ๋‚˜๊ณ  ์ง€์—ญ์— ๋งŽ์€ ๊ด€์‹ฌ์„ ๋Œ์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(๋”ฐ๋ผ์„œ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๊ด€์‹ฌ์„ ๊ฐ€์งˆ ๋•Œ๊นŒ์ง€ "์œ ์ง€ ๊ด€๋ฆฌ" ๋ชจ๋“œ์— ๋ฐฐ์น˜๋˜์–ด์•ผ ํ•จ). ๋‚ด๊ฐ€ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์ด๊ฒƒ์€ ๋Œ€๊ทœ๋ชจ ์ƒ์šฉ ์•ฑ์—์„œ๋„ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์—”์ง„ ํŠธ๋ฆฌ๋ฐ์„ ์•„๋ฌด๋ฆฌ ๋งŽ์ด ํ•ด๋„ Godot์—์„œ๋Š” ํ•„์—ฐ์ ์œผ๋กœ ์ผ์–ด๋‚  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

๊ทธ๋Ÿฌ๋‚˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋– ๋‚ฌ๊ธฐ ๋•Œ๋ฌธ์— ๊ธฐ๋Šฅ์„ ์ œ๊ฑฐํ•˜๋Š” ๊ฒƒ์€ ๊ฐ€๋Šฅํ•œ ํ•œ ํ”ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค (์ง€์†์ ์œผ๋กœ ๋ณ€๋™ํ•˜๋Š” ๊ธฐ๋Šฅ ๋ชฉ๋ก์€ ์‚ฌ๋žŒ๋“ค์ด Godot๋ฅผ ์ „ํ˜€ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋„๋ก ์„ค๋“ํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค). ์˜คํžˆ๋ ค ๊ธฐ๋Šฅ ์ œ๊ฑฐ๋Š” ๋” ๋‚˜์€ ๊ฒƒ์œผ๋กœ ๋Œ€์ฒด๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ฃผ๋กœ ๋ฐœ์ƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

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

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

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

์šฐ๋ฆฌ๋Š” Godot์˜ ์ฝ”๋“œ๋ฒ ์ด์Šค๋ฅผ ์ถ•์†Œํ•˜๋ ค๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํญ๋ฐœํ•˜๊ณ  ํ†ต์ œ ๋ถˆ๋Šฅ ์ƒํƒœ๊ฐ€ ๋˜์ง€ ์•Š๋„๋ก ๋ณดํ˜ธํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. (ํฐ PR์„ ํ•œ ์ผํšŒ์„ฑ ๊ธฐ์—ฌ์ž๋Š” ์ „์ฒด ์ฝ”๋“œ๋ฒ ์ด์Šค์™€ ์—”์ง„์˜ ๋ฏธ๋ž˜์— ๋Œ€ํ•œ ๋น„์ „์„ ์ฒ ์ €ํžˆ ์ดํ•ดํ•˜๋Š” ์—”์ง„ ์œ ์ง€ ๊ด€๋ฆฌ์ž๋ณด๋‹ค ํ›จ์”ฌ ๋” ๋นˆ๋ฒˆํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.)

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

๋ฌธ์ œ๋ฅผ ํ•œ ๋‹จ๊ณ„ ๋’ค๋กœ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ ์™ธ์—๋Š” ์ž์‚ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ž์‚ฐ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ฌป๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋” ์ด์ƒ ์œ ์ง€ ๊ด€๋ฆฌ๋˜์ง€ ์•Š๋Š” Godot์™€ ๋ฒˆ๋“ค๋กœ ์ œ๊ณต๋˜๋Š” ์ฝ”๋“œ์—์„œ ๋” ์ด์ƒ ์œ ์ง€ ๊ด€๋ฆฌ๋˜์ง€ ์•Š๋Š” Godot ์ž์‚ฐ์˜ ์ฝ”๋“œ๋กœ ์ด๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋Š ์ชฝ์ด๋“ , ์›๋ž˜ ๊ธฐ์—ฌ์ž๋Š” ์•„๋งˆ๋„ ์–ด๋Š ์‹œ์ ์—์„œ ์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ์ค‘๋‹จํ•  ๊ฒƒ์ด๊ณ  ๊ฒฐ๊ตญ ๋‹ค์‹œ ๋ง๊ฐ€์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

๋ฏธ๋ž˜์— Godot๋ฅผ ๋‹ค์šด๋กœ๋“œํ•ด์•ผ ํ•˜๊ณ  ์ฐจ๋Ÿ‰, ์ œ์–ด ๋…ธ๋“œ, ์ง€ํ˜• ์ง€์›, ์…ฐ์ด๋” ํŽธ์ง‘๊ธฐ, ๊ดœ์ฐฎ์€ Navmesh ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฐ ๊ณ„์†ํ•ด์„œ - ํ˜„์žฌ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ AssetLib ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜์—ฌ - ์•„๋‹ˆ์š”.

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

๋ฌธ์ œ๋ฅผ ํ•œ ๋‹จ๊ณ„ ๋’ค๋กœ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ ์™ธ์—๋Š” ์ž์‚ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ์ž์‚ฐ์œผ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ๋ฌด์—‡์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ๋ฌป๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋” ์ด์ƒ ์œ ์ง€ ๊ด€๋ฆฌ๋˜์ง€ ์•Š๋Š” Godot์™€ ๋ฒˆ๋“ค๋กœ ์ œ๊ณต๋˜๋Š” ์ฝ”๋“œ์—์„œ ๋” ์ด์ƒ ์œ ์ง€ ๊ด€๋ฆฌ๋˜์ง€ ์•Š๋Š” Godot ์ž์‚ฐ์˜ ์ฝ”๋“œ๋กœ ์ด๋™ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋Š ์ชฝ์ด๋“ , ์›๋ž˜ ๊ธฐ์—ฌ์ž๋Š” ์•„๋งˆ๋„ ์–ด๋Š ์‹œ์ ์—์„œ ์œ ์ง€ ๊ด€๋ฆฌ๋ฅผ ์ค‘๋‹จํ•  ๊ฒƒ์ด๊ณ  ๊ฒฐ๊ตญ ๋‹ค์‹œ ๋ง๊ฐ€์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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

๋‚ด ์ƒ๊ฐ์—๋Š” ์—”์ง„์— ๊ธฐ๋ณธ ๋นŒ๋”ฉ ๋ธ”๋ก๋งŒ ํฌํ•จ๋˜์–ด ์žˆ๊ณ  ์ฐจ๋Ÿ‰ ๋…ธ๋“œ ์™€ ๊ฐ™์€ ํ•ญ๋ชฉ์ด ๊ณต์‹ ์• ๋“œ์˜จ์ด ๋  ์ˆ˜ ์žˆ๊ณ  ๋‹ค๋ฅธ ํฌ๊ณ  ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„๋  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒƒ์€ ์ผ๋ฐ˜ ์• ๋“œ์˜จ์ด์–ด์•ผ ํ•œ๋‹ค๋Š” ์ƒ๊ฐ์ž…๋‹ˆ๋‹ค. , ์˜ค๋ฅธ์ชฝ?

๋‚ด๊ฐ€ ์–ป์ง€ ๋ชปํ•˜๋Š” ๊ฒƒ์€ ๊ณต์‹ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ €๋Š” ํ˜„์žฌ ๋‚ด์žฅ๋œ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ๋…ธ๋“œ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งž์Šต๋‹ˆ๊นŒ? ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ๋˜๋Š” C++ ๋ชจ๋“ˆ์ด๋‚˜ ๋‹ค๋ฅธ ๊ฒƒ์œผ๋กœ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค(์—ฌ๊ธฐ์„œ๋Š” C++ ๋ฉ์ฒญํ•œ ๋†ˆ์ž…๋‹ˆ๋‹ค).

๊ทธ๋ฆฌ๊ณ  ๊ฒฐ๊ตญ ์šฐ๋ฆฌ๋Š” ๋ถ„๋ฆฌ๋œ ๊ณต์‹ ๋…ธ๋“œ์— ์˜์กดํ•˜๋Š” ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ๊ฐ–๋Š” ๋ฐฉ๋ฒ•์˜ ๋ฌธ์ œ์— ๋น ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ผ์ข…์˜ ์ข…์†์„ฑ ์‹œ์Šคํ…œ์ด ์—†์œผ๋ฉด ์ง€์˜ฅ์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค.

ํŒŒํ‹ฐ์— ๋Šฆ์—ˆ์ง€๋งŒ ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์˜ ๊ทœ๋ชจ๋ฅผ ๊ฐ์•ˆํ•  ๋•Œ Godot 3์šฉ _๋งŽ์€_ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ํ”„๋กœ์ ํŠธ๊ฐ€ ์™„๋ฃŒ๋˜๊ธฐ ์ „์— ๋” ๋งŽ์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ๋Š” ์ œ ์ž์‹ ์„ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒŒ์ž„์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๋Š” ๋ฐฉ์‹์œผ๋กœ ์ตœ๋Œ€ํ•œ ๋งŽ์€ ๊ฒƒ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก MIT ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ์˜คํ”ˆ ์†Œ์Šค๋กœ ๋งŒ๋“ค๋ ค๊ณ  ๋…ธ๋ ฅํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ฑฐ์ง“๋ง์„ ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค. ํ˜„์žฌ ์• ๋“œ์˜จ ์‹œ์Šคํ…œ์€ ํฐ ํ‹€์—์„œ ๋ณด๋ฉด ๊ทธ๋ ‡๊ฒŒ ๋‚˜์˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ... ๊ทธ๋Ÿฌ๋‚˜ ๋งŽ์€ ๊ฒฝ์šฐ์— ์“ธ๋ชจ์—†๊ฒŒ ๋งŒ๋“œ๋Š” ๋ช‡ ๊ฐ€์ง€ ๋ˆ„๋ฝ๋œ ๋ถ€๋ถ„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๊ฒƒ๋“ค์„ ๋‹ค๋ฃจ๊ธฐ ์ „์— @karroffel ์•„์ด๋””์–ด์— ๋Œ€ํ•ด ๋ช‡ ๊ฐ€์ง€ ๋งํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

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

์ด๊ฒƒ์€ ํ˜„์žฌ ์• ๋“œ์˜จ ์‹œ์Šคํ…œ์— ๋Œ€ํ•œ ๋‚˜์˜ _๊ฐœ์ธ์ ์ธ_ ๋ถˆ๋งŒ์œผ๋กœ ์ด๋•๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ •๊ธฐ์ ์œผ๋กœ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‹ค์ œ๋กœ ๊ฐœ๋ฐœํ•˜๋Š” ๋ˆ„๊ตฐ๊ฐ€๋กœ๋ถ€ํ„ฐ ๋” ๋‚˜์€ ์„ธ์ƒ์œผ๋กœ ๊ฐ€๋Š” ๋‘ ๊ฐ€์ง€ ์•„์ฃผ ์ข‹์€ ์ถœ๋ฐœ์ ์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

ํ˜„์žฌ ์• ๋“œ์˜จ ์‹œ์Šคํ…œ์˜ ๊ฐ€์žฅ ํฐ ๋ฌธ์ œ๋Š” ์ข…์†์„ฑ ๊ด€๋ฆฌ์˜ ๋ถ€์กฑ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ด๋ฏธ ๋งŽ์ด ๋…ผ์˜๋˜์—ˆ์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ์ œ์•ˆ์€ ๋‹ค์†Œ ๋ฌด๊ฒ๊ณ  ํ˜„์žฌ ์‹œ์Šคํ…œ๊ณผ ๋งค์šฐ ํ˜ธํ™˜๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋‚˜๋Š” ์•„์ง assetlib ๋ชจ๋“ˆ์˜ ์ฝ”๋“œ ๋ฒ ์ด์Šค์— ์ต์ˆ™ํ•ด์ง€์ง€ ์•Š์•˜์ง€๋งŒ ์ด ๋ถ€์„œ์—์„œ ์‰ฝ๊ฒŒ _ํ•ด์•ผ _ํ• _ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ Github์˜ 3rd part addon ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋Š” ๋‹ค์Œ ํด๋” ๊ตฌ์กฐ๋ฅผ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

addons/
    addon_name/
        plugin.cfg
        ...other files

๋‚ด๊ฐ€ ์ œ์•ˆํ•˜๋Š” ๊ฒƒ์€ plugin.cfg ์Šคํ‚ค๋งˆ๋ฅผ ํ™•์žฅํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ปค๋ฐ‹ ํ•ด์‹œ(๋˜๋Š” ๋ถ„๊ธฐ/ํƒœ๊ทธ ์ด๋ฆ„) ์˜ต์…˜์ด ์žˆ๋Š” ์ข…์†์„ฑ ๋ฒ„์ „ ๋ชฉ๋ก์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ์ด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

[plugin]
name="foo"
description="foobar"
author="blah"
version="1.0.0"
script="plugin.gd"

[dependency]
name="dep1"
path="github.com/foo/dep1"
hash="7fc2367508c41cfab86eaf7d84e04cd122978fdb"

[dependency]
name="dep2"
path="github.com/foo/dep2"
tag="v3.1.2"

[dependency]
name="dep3"
path="github.com/foo/dep3"
branch="big-refactor"

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

์‹ค์ œ ์‚ฌ๋ก€๋กœ,
๋‚˜๋Š” Godot ํ–‰๋™ ๋‚˜๋ฌด์— ๋Œ€ํ•œ ์ž์‚ฐ์„ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์‹œ์Šคํ…œ์˜ ์ผ๋ถ€๋Š” ๋…ธ๋“œ ๊ฐ„์— ๊ณต์œ ๋  ์ž„์˜์˜ ์ „์—ญ ๋˜๋Š” ๋…ธ๋“œ ๋กœ์ปฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ UE4์™€ ์œ ์‚ฌํ•œ Blackboard ๋…ธ๋“œ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ–‰๋™ ๋…ธ๋“œ ๊ฐ„์˜ ์ƒํƒœ ๊ณต์œ ๋ฅผ ์œ„ํ•ด BT ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋ชจ๋‘ ํ›Œ๋ฅญํ•˜๊ณ  ๋ฉ‹์ง€์ง€๋งŒ ํ˜„์žฌ ๋Œ€ํ™” ์‹œ์Šคํ…œ๊ณผ ํ•จ๊ป˜ ์ œ๊ณต๋˜๋Š” ๋„๊ตฌ๋ฅผ ๊ฐœ๋ฐœ ์ค‘์ด๋ฉฐ ์ด ์‹œ์Šคํ…œ์˜ ์ผ๋ถ€๋Š” ์กฐ๊ฑด์— ์‚ฌ์šฉํ•  ์ผ์ข…์˜ varibales ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋Œ€ํ™” ์‹œ์Šคํ…œ์—์„œ๋„ BT ์‹œ์Šคํ…œ์˜ ์น ํŒ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์žฌ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค, Blackboard ๊ตฌ์„ฑ ์š”์†Œ๋Š” ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๋งŒํผ ์ผ๋ฐ˜์ ์ด๊ณ  ์ „์—ญ ๋ฐ์ดํ„ฐ๋Š” gamedev์—์„œ ์ƒ๋‹นํžˆ ์ผ๋ฐ˜์ ์ธ ๊ด€์šฉ๊ตฌ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์–ด์จŒ๋“  ๋ชจ๋“  ํ”„๋กœ์ ํŠธ์—์„œ ๋‹ค์‹œ ๊ตฌํ˜„๋˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ์ž์ฒด์ ์œผ๋กœ๋„ ์ƒ๋‹นํžˆ ์œ ์šฉํ•œ ์• ๋“œ์˜จ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .

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

๋‹ค์ค‘ ์Šคํฌ๋ฆฝํŠธ ๋…ธ๋“œ์˜ ํ•„์š”์„ฑ

์ด๊ฒƒ์€ ์ด๋ฏธ ์ด ํ˜ธ์˜ ๋˜ ๋‹ค๋ฅธ ๋œจ๊ฑฐ์šด ์ฃผ์ œ์ž…๋‹ˆ๋‹ค. ์†”์งํžˆ, ์ €๋Š” Godot๊ฐ€ ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜๋„๋ก ์˜๋„๋˜์—ˆ๋Š”์ง€์— ๋Œ€ํ•œ ๊ทผ๋ณธ์ ์ธ ์ด๋ฐ์˜ฌ๋กœ๊ธฐ๋ฅผ ๋ฐ”๊พธ์ง€ ์•Š๊ณ ๋Š” ์ด๊ฒƒ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ์ข‹์€ ๋ฐฉ๋ฒ•์ด ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๊ดœ์ฐฎ์„ ์ˆ˜๋„ ์žˆ๊ณ  ์•„๋‹ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ๋„ค... ์–ด์จŒ๋“ , ์ด๊ฒƒ์€ ํ”Œ๋Ÿฌ๊ทธ์ธ _users_์— ๋Œ€ํ•œ ๊ฒƒ๋งŒํผ ํ”Œ๋Ÿฌ๊ทธ์ธ _authors_์— ๋Œ€ํ•œ ๋ฌธ์ œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค(์ข…์ข… ๊ฐ™์€ ์‚ฌ๋žŒ์ด์ง€๋งŒ ;).

๊ฒฐ๊ตญ ์ด ๋‘ ๊ฐ€์ง€๋งŒ ํ’€๋ฉด 90%๋Š” ๋  ๊ฒƒ ๊ฐ™์•„์š”. ๋‚˜๋จธ์ง€ 10%๋Š” ๋‚ด ์ƒ๊ฐ์— ๊ทธ๋ ‡๊ฒŒ ํฐ ๊ฑฐ๋ž˜๊ฐ€ ์•„๋‹ˆ๋ฉฐ ์•„๋งˆ๋„ ์ž์‚ฐ์˜ ๊ธฐ๋ณธ ์•„ํ‚คํ…์ฒ˜๋ฅผ ์ •๋ฐ€ ๊ฒ€์‚ฌํ•˜๋Š” ๊ด€์ ์—์„œ ์ ‘๊ทผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด์˜๊ฐ€ ์—†๋‹ค๋ฉด ์•ž์œผ๋กœ ๋ฉฐ์น  ๋‚ด์— assetlib ์ฝ”๋“œ์—์„œ ์ข…์†์„ฑ ๊ด€๋ฆฌ์— ๊ด€ํ•œ ์ œ ์ œ์•ˆ์„ ๊ตฌํ˜„ํ•˜๋ ค๊ณ  ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜์กด์„ฑ ๊ด€๋ฆฌ๋Š” ๋‚˜์—๊ฒŒ ๋ฉ‹์žˆ๊ฒŒ ๋“ค๋ฆฐ๋‹ค. : ์Šค๋งˆ์ผ :

๋‚ด๊ฐ€ ๋™์˜ํ•˜์ง€ ์•Š๋Š” ์œ ์ผํ•œ ๊ฒƒ์€ ์ข…์†์„ฑ ๋ฒ„์ „์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์„ ํƒ์  ๋ชฉ๋ก์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ reduz๊ฐ€ ์–ธ๊ธ‰ํ•œ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ์—”์ง„์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ ์‹œ์Šคํ…œ์—์„œ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ๋จธ๋ฆฌ ๊ผญ๋Œ€๊ธฐ์—์„œ ์˜์กด์„ฑ ๊ฐˆ๋“ฑ์„ ๋‹ค๋ฃจ๋Š” ๊ฐ„๋‹จํ•œ ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐํ•ด ๋‚ผ ์ˆ˜ ์—†๋‹ค๋ฉด

ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ฝ”๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์— ๋”ฐ๋ผ ์†”๋ฃจ์…˜์ด ๋‹ฌ๋ผ์งˆ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
๋‹ค๋ฅธ ํ”Œ๋Ÿฌ๊ทธ์ธ. ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์ˆ˜ํ–‰ํ•˜๋„๋ก ์„ค์ •ํ•˜๋ฉด
extends "dep2/folder/script.gd" , ์„ค์น˜ ์‹œ dep2 ๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
dep2-v3.1.2 . ํ•ด์‹œ์˜ ๊ฒฝ์šฐ ์ฒ˜์Œ 5์ž๋ฆฌ๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ด๋ฆ„์ด 42์ž ์ด์ƒ์ธ ํด๋”๊ฐ€ ํ•„์š”ํ•จ). 5์‹œ์—
์ถฉ๋Œ์˜ ๊ฐ€๋Šฅ์„ฑ์€ ์—„์ฒญ๋‚˜๊ฒŒ ์ ์Šต๋‹ˆ๋‹ค.

์ง€๊ธˆ์€ ์กฐ๊ธˆ ํ”ผ๊ณคํ•ด์„œ ๋ญ”๊ฐ€๋ฅผ ๋†“์น˜๊ณ  ์žˆ์„์ง€๋„ ๋ชจ๋ฅด์ง€๋งŒ ๋‚˜๋Š” ๋ณด์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค
์–ด๋–ค ๋ฌธ์ œ.

@jonbonazza ๊ทธ๋ ‡๋‹ค๋ฉด Git ์‚ฌ์šฉ๋ฒ•์„ ํ•˜๋“œ์ฝ”๋”ฉํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์—ฌ๊ธฐ์—์„œ๋Š” ๋‹น์—ฐํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋“ค๋ฆฌ์ง€๋งŒ ์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์€ ๋‹ค๋ฅธ VCS ์‹œ์Šคํ…œ์„ ์„ ํ˜ธํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค(๋˜๋Š” VCS๋ฅผ ์ „ํ˜€ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ). ๋”ฐ๋ผ์„œ ์ด๋Š” ์•„๋งˆ๋„ asset-lib ์ธก์—์„œ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•  ์„ธ๋ถ€ ์‚ฌํ•ญ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
๋˜ํ•œ ํ”„๋กœ์ ํŠธ์—์„œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ VCS ํ•˜์œ„ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋งŒ๋“œ๋Š” ์ž‘์—…์„ ๊ณ ๋ คํ•˜๊ณ  ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค. ์–ด๋Š ์‹œ์ ์—์„œ ์–ธ๊ธ‰๋˜์—ˆ์ง€๋งŒ ํ•ฉ์˜๊ฐ€ ์žˆ์—ˆ๋Š”์ง€ ๊ธฐ์–ต์ด ๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋„ค, ์—์…‹์˜ id์™€ ๋ฒ„์ „๋งŒ ์žˆ์œผ๋ฉด ์ถฉ๋ถ„ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

Git ์ €์žฅ์†Œ/๋ถ„๊ธฐ/ํƒœ๊ทธ/ํ•ด์‹œ๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์€ ์ข…์†์„ฑ์„ ์ง€์ •ํ•˜๋Š” ์„ ํƒ์  ๋ฐฉ๋ฒ•์ผ ์ˆ˜ ์žˆ์ง€๋งŒ ๊ธฐ๋ณธ ๋ฐฉ๋ฒ•์€ ์ž์‚ฐ ID๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ž์‚ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ์‚ฌ๋žŒ์ด ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ๊ณ ์œ ํ•œ ID(์Šฌ๋Ÿฌ๊ทธ)๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด npm ๋ชจ๋“ˆ์—๋Š” ์„ค์น˜ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ…์ŠคํŠธ ๋ชจ๋“ˆ ์ด๋ฆ„/ID๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ข…์†์„ฑ ์‚ฌ์–‘์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

[dependency]
asset_id="some_asset"
version="1.0.0"

@Two-Tone ์ด๊ฒƒ์— ๋„ˆ๋ฌด ์—ด๊ด‘ํ•˜์ง€ ์•Š์œผ๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์Šต๋‹ˆ๋‹ค. ๋” ๋‚˜์€ ์ ‘๊ทผ ๋ฐฉ์‹์ด ๊ฒฐ์ •๋  ๋•Œ๊นŒ์ง€ ์šฐ๋ฆฌ๋ฅผ ๋ถ™์žก์•„ ๋‘˜ ๊ฐ„๋‹จํ•œ ๊ฒƒ์„ ์›ํ–ˆ์Šต๋‹ˆ๋‹ค.

@Zylann ์•„๋งˆ๋„ ํ˜„์žฌ lib ์ž์‚ฐ์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. github์—์„œ zip ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œํ•˜๊ณ  ์ถ”์ถœํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@chanon ์ž์‚ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” github๊ณผ ์ง์ ‘ ์—ฐ๊ฒฐ๋˜๋ฏ€๋กœ ๋ฒ„์ „์— ๋Œ€ํ•œ ์œ ์ผํ•œ ์‹๋ณ„์€ ์ปค๋ฐ‹ ํ•ด์‹œ, ๋ถ„๊ธฐ ๋ฐ ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค.

์–ด๋–ค ๋ถ€๋ถ„์ด ๋„ˆ๋ฌด ๋ฏธ์ณค์Šต๋‹ˆ๊นŒ? ์ข…์†์„ฑ ๋ฒ„์ „์ด ํ•„์ˆ˜ ๋˜๋Š” ๋‚ด ์†”๋ฃจ์…˜
์ข…์†์„ฑ ์ถฉ๋Œ์„ ์œ„ํ•ด? ํ•˜๋‚˜๋Š” ๋‹ค์Œ์ด ์žˆ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์žฅ์†Œ์—์„œ ํ‘œ์ค€์ž…๋‹ˆ๋‹ค.
์ข…์†์„ฑ ๊ด€๋ฆฌ ๋ฐ ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ํ…์ŠคํŠธ ๋ฐ ํด๋”์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ํŽธ์ง‘์ž…๋‹ˆ๋‹ค.
๋ช…๋ช… ๋œ. ๋‚˜๋Š” ๊ทธ ๋‘˜ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฏธ์ณค๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

2018๋…„ 7์›” 3์ผ ํ™”์š”์ผ ์˜ค์ „ 11์‹œ 23๋ถ„์— Jon Bonazza [email protected] ์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ผ์Šต๋‹ˆ๋‹ค.

@Two-Tone https://github.com/Two-Tone ๋„ˆ๋ฌด ํ™”๋‚ด์ง€ ์•Š์œผ๋ ค๊ณ  ํ–ˆ์–ด์š”
์ด๊ฒƒ์œผ๋กœ. ๋” ๋‚˜์€ ๋‚ ์ด ์˜ฌ ๋•Œ๊นŒ์ง€ ์šฐ๋ฆฌ๋ฅผ ์ง€์ผœ์ค„ ๋‹จ์ˆœํ•œ ๋ฌด์–ธ๊ฐ€๋ฅผ ์›ํ–ˆ์Šต๋‹ˆ๋‹ค.
์ ‘๊ทผ ๋ฐฉ์‹์ด ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.

@Zylann https://github.com/Zylann ์•„๋งˆ ๊ฐ™์€ ์ ‘๊ทผ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค
ํ˜„์žฌ ์ž์‚ฐ lib์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํŒŒ์ผ -- zip ๋‹ค์šด๋กœ๋“œ ๋ฐ ์••์ถ• ํ’€๊ธฐ
github์˜ ํŒŒ์ผ.

@chanon https://github.com/chanon ์ž์‚ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” github์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.
๋ฒ„์ „์— ๋Œ€ํ•œ ์œ ์ผํ•œ ์‹๋ณ„ ์ •๋ณด๋Š” ์ปค๋ฐ‹ ํ•ด์‹œ๋ฟ์ž…๋‹ˆ๋‹ค.
๋ถ„๊ธฐ ๋ฐ ํƒœ๊ทธ.

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/godotengine/godot/issues/19486#issuecomment-402214905 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AEJES-_IJBjvj3ImvZnqdu-cIAunCp2gks5uC5qIgaJpZM4UhqDC
.

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

๋˜ ๋‹ค๋ฅธ ์˜ต์…˜์€ assetlib๋ฅผ ๋ชจ๋‘ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  deps๋ฅผ ํ”„๋กœ์ ํŠธ์— ์ง์ ‘ git cloneํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ˜„์žฌ ์‚ฌ์‹ค์ƒ ํ”Œ๋Ÿฌ๊ทธ์ธ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ๊ฐ€ addons ๋””๋ ‰ํ† ๋ฆฌ์— ๋ฟŒ๋ฆฌ๋ฅผ ๋‘๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์€ ์‹ค์ œ๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ๋ฃจํŠธ๊ฐ€ ํ•œ ์ˆ˜์ค€ ๋” ๊นŠ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: addons ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ œ์™ธํ•˜๊ณ  ํ”Œ๋Ÿฌ๊ทธ์ธ ์ด๋ฆ„์— ๋ฃจํŠธ๋จ). ์†”์งํžˆ ๋งํ•ด์„œ ์ด๊ฒƒ์€ ์˜์กด์„ฑ์— git ํ•˜์œ„ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ƒ๊ด€์—†์ด ํ™˜์˜ํ•  ๋งŒํ•œ ๋ณ€ํ™”๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

@jonbonazza ์•Œ๊ฒ ์Šต๋‹ˆ๋‹ค . ๊ท€ํ•˜์˜ ์†”๋ฃจ์…˜์€ ์ž์‚ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ˆ˜์ •ํ•  ํ•„์š” ์—†์ด ์ฆ‰์‹œ ๊ตฌํ˜„ํ•˜๊ณ  ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด ์ข‹์€ ์ฒซ ๋‹จ๊ณ„๋ผ๋Š” ๋ฐ ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. (์ œ๊ฐ€ ์–ด๋–ค ๊ถŒํ•œ์ด ์žˆ๋Š” ์ฝ”์–ด ๋ฉ”์ธํ…Œ์ด๋„ˆ๊ฐ€ ์•„๋‹ˆ๋ผ.. ์ข‹์€ ์ฒซ๊ฑธ์Œ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.)

์• ์…‹ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ํ…์ŠคํŠธ ์‹๋ณ„์ž(์Šฌ๋Ÿฌ๊ทธ)์™€ ๋ฒ„์ „ ์ •๋ณด๊ฐ€ ์ถ”๊ฐ€๋˜๋ฉด ์œ„์˜ ์˜ˆ์™€ ๊ฐ™์ด ์ถ”๊ฐ€๋  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ข…์†์„ฑ์„ ์œ„ํ•ด git ํ•˜์œ„ ๋ชจ๋“ˆ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

@chanon ๋งž์Šต๋‹ˆ๋‹ค . ๋ช‡ ๊ฐœ์˜ ํŒŒ์ผ์— ์•ฝ๊ฐ„์˜ ์ถ”๊ฐ€ ์ฝ”๋“œ๋งŒ ์žˆ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์†”์งํžˆ, assetlib์— ๋นŒ๋“œํ•˜๋Š” ๋Œ€์‹  ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์• ๋“œ์˜จ์ด ๊ฐœ๋ฐœ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

ํŽธ์ง‘: ์ด์ „ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜๋Š” ๋ฐฉ์‹์œผ๋กœ๋„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

๋ญ๊ฐ€ ๋ณต์žกํ•ด? ํ•˜๋‚˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์‹œํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ์š”๊ตฌ ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค.
๋‹จ์ˆœ ํ™•์ธ ๋ฐ ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ๋‹จ์ˆœ ์ผ์น˜ ๋ฐ ๊ต์ฒด ๋˜๋Š”
์ถ”๊ฐ€/์•ž์— ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์‹ค์ œ๋กœ ์ข…์†์„ฑ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

2018๋…„ 7์›” 3์ผ ํ™”์š”์ผ ์˜คํ›„ 12์‹œ 11๋ถ„์— Jon Bonazza [email protected] ์ด ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

@Two-Tone https://github.com/Two-Tone ์ฃ„์†กํ•˜์ง€๋งŒ "๋„ˆ๋ฌด ๋ฏธ์ณค์Šต๋‹ˆ๋‹ค"
"๋„ˆ๋ฌด ๋ณต์žกํ•ฉ๋‹ˆ๋‹ค". ์™œ๋ƒํ•˜๋ฉด ์ด๊ฒƒ์€ ์šฐ๋ฆฌ๋ฅผ ๋ถ™์žก์•„ ๋‘๋Š” ๋น ๋ฅธ ์ˆ˜์ •์ผ ๋ฟ์ž…๋‹ˆ๋‹ค.
์žฅ๊ธฐ์ ์œผ๋กœ ์ ์ ˆํ•œ ๊ฐˆ๋“ฑ ํ•ด๊ฒฐ์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๋ฐ ๋™์˜ํ•˜์ง€๋งŒ,
๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ๊ทธ ์‚ฌ์ด์— ๊ทธ๊ฒƒ ์—†์ด ๊ทธ๋ƒฅ ๋„๋ง์น  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ค.

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/godotengine/godot/issues/19486#issuecomment-402229111 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AEJES7c8ziwhXZirsTsLY0zWfI-jrBzmks5uC6XUgaJpZM4UhqDC
.

@Two-Tone ํ”Œ๋Ÿฌ๊ทธ์ธ ์ฝ”๋“œ์˜ ์Šคํฌ๋ฆฝํŠธ๋Š” ์ข…์ข… ์• ๋“œ์˜จ์˜ ๊ฒฝ๋กœ๋ฅผ ์ง์ ‘ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํด๋” ์ด๋ฆ„์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ

extends "res://addons/foo/bar.gd"

@jonbonazza ๋ง๋ถ™์ด์ž๋ฉด ์Šคํฌ๋ฆฝํŠธ๋งŒ์ด ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ๋ฆฌ์†Œ์Šค๋ฅผ ์ฐธ์กฐํ•˜๋Š” ๋ชจ๋“  ๋ฆฌ์†Œ์Šค์ž…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฐ ๋‹ค์Œ ๋‚ด๊ฐ€ ๋งํ–ˆ๋“ฏ์ด ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ํด๋” ๊ตฌ์กฐ๊ฐ€ ์žˆ์ง€๋งŒ ํ•„์ˆ˜ ํ•ญ๋ชฉ์ž…๋‹ˆ๋‹ค.
์„ค์น˜ ์‹œ๊ฐ„์€ String ํด๋ž˜์Šค์˜ ์ฐพ๊ธฐ ๋ฐ ๋ฐ”๊พธ๊ธฐ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.
์ฐพ์„ ๋ชจ๋“  ์Šคํฌ๋ฆฝํŠธ์— ์žˆ์Šต๋‹ˆ๋‹ค

'ํ™•์žฅ' res://addonname/ '

๊ทธ๋ฆฌ๊ณ  ๊ทธ๊ฒƒ์„ ๋Œ€์ฒด

'ํ™•์žฅ' res://addonname-versionnumber/ '

์ด๊ฒƒ์€ ์ฝ”๋“œ์—์„œ ์–ด๋ ค์šด ๋ฌธ์ œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. C++ ๋•๋ถ„์— ์ •๋ง ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.
์ด๋Ÿฌํ•œ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•œ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.
์šฐ๋ฆฌ๋Š” ๋ช‡ ๊ฐ€์ง€๋ฅผ ์œ„์ž„ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์—…๋กœ๋“œํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฅผ ๋ฐœ๊ฒฌํ•˜๋ฉด
๊ฐœ๋ฐœ์ž๊ฐ€ ์ด๊ฒƒ์„ ๋ฏฟ์„ ์ˆ˜ ์—†์„ ์ •๋„๋กœ ๋”ฐ๋ฅด์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์™„์ „ํžˆ ๋ง๊ฐ€์กŒ์Šต๋‹ˆ๋‹ค.
๊ฐ„๋‹จํ•œ ๊ทœ์น™์€ ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์šฐ๋ฆฌ๋Š” ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ทœ์น™์„ ์˜๋ฌดํ™”ํ•ด์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์šฐ๋ฆฌ๊ฐ€ ์ด ์ผ์„ ์ œ๋Œ€๋กœ ํ•˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ด๊ฒƒ๋“ค ๋˜๋Š” ์ด๊ฒƒ์˜ ์–ด๋–ค ํ˜•ํƒœ๋ฅผ ํฌํ•จํ•˜์‹ญ์‹œ์˜ค.
์ฒ˜์Œ๋ถ€ํ„ฐ.

2018๋…„ 7์›” 4์ผ ์ˆ˜์š”์ผ ์˜คํ›„ 12์‹œ 48๋ถ„ Marc [email protected] ์ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.

@jonbonazza https://github.com/jonbonazza ์ถ”๊ฐ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
๊ทธ๋ ‡๊ฒŒ ํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ์ด์ง€๋งŒ ๋‹ค๋ฅธ ์ž์‚ฐ์„ ์ฐธ์กฐํ•˜๋Š” ๋ชจ๋“  ์ž์‚ฐ.

โ€”
๋‹น์‹ ์ด ์–ธ๊ธ‰๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ๋ฐ›๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub์—์„œ ํ™•์ธํ•˜์„ธ์š”.
https://github.com/godotengine/godot/issues/19486#issuecomment-402533781 ,
๋˜๋Š” ์Šค๋ ˆ๋“œ ์Œ์†Œ๊ฑฐ
https://github.com/notifications/unsubscribe-auth/AEJESwoMKvVVXclrQ4YQQO852oZ1v7rks5uDP_SgaJpZM4UhqDC
.

ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์—…๋ฐ์ดํŠธ ํ›„ ํ˜ธํ™˜์„ฑ์„ ๊นจ๋ฉด ์ง€์› ์ค‘๋‹จ ํด๋ฐฑ์„ ์ œ๊ณตํ•˜๊ฑฐ๋‚˜ @Two-Tone์ด ๋งํ•œ ๋Œ€๋กœ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ํ•˜์œ„ ํด๋” ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•˜์—ฌ ์˜๋„์ ์œผ๋กœ ๊ฒฝ๋กœ๋ฅผ ๊นจ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ข‹์€ ์ƒํ™ฉ์€ ์•„๋‹™๋‹ˆ๋‹ค.) ๊ทธ๊ฒƒ์ด ์—”์ง„ ์ž์ฒด๊ฐ€ ํ•˜๋Š” ๋ฐฉ์‹์ด๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค๋„ ํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์€ ๋‹น์‹ ์ด ๋ชจ๋ฅด๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค/ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๊ทธ๊ฒƒ์— ์˜์กดํ•  ๊ฒƒ์ด๋ผ๋Š” ์™„์ „ํžˆ ๋‹ค๋ฅธ ์‚ฌ๊ณ ๋ฐฉ์‹๊ณผ ํ•จ๊ป˜ ์˜ต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์€ ์ข…์†์„ฑ ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ์ข…์†์„ฑ ์ถฉ๋Œ์— ๋Œ€ํ•œ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋‹ค๋ฅธ ์• ๋“œ์˜จ์˜ ๋ฒ„์ „ 1์— ์˜์กดํ•˜๊ณ  ๋‹ค๋ฅธ ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋ฒ„์ „ 2์— ์˜์กดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ ๋˜๋Š” ์ด์™€ ์œ ์‚ฌํ•œ ๊ฒƒ์ด ์—†์œผ๋ฉด ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋„๋ก ์ œํ•œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ถฉ๋Œํ•˜๋Š” ์ข…์†์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

๋‚ด๊ฐ€ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ํ•ด๊ฒฐ์ฑ…์€ gdscript๋ฅผ ํ™•์žฅํ•˜์—ฌ ์‚ฌ์šฉ์ž๊ฐ€ ์Šคํฌ๋ฆฝํŠธ์—์„œ ์‚ฌ์šฉ ์ค‘์ธ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฒ„์ „์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ทธ ์‹œ์ ๋ถ€ํ„ฐ extends "res://addonname/etc ๋ฅผ ์ˆ˜ํ–‰ํ•˜๊ณ  ์—”์ง„ ์ž์ฒด์—์„œ ์˜ฌ๋ฐ”๋ฅธ ๊ฒฝ๋กœ. ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Š” @jonbonazza ๊ฐ€ ์–ธ๊ธ‰ํ•œ "๋„ˆ๋ฌด ๋ณต์žกํ•œ" ๋ฌธ์ œ์— ์†ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‹จ๊ธฐ์ ์œผ๋กœ๋Š” ๊ฑด๋„ˆ๋›ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๊ตญ ํ•ด๊ฒฐํ•ด์•ผ ํ•  ๋‹ค๋ฅธ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. EG ์‚ฌ์šฉ์ž๋Š” ์–ด๋–ค ์ข…์†์„ฑ์ด ์„ค์น˜๋˜๋Š”์ง€, ์ข…์†์„ฑ ์ถฉ๋Œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๋‚ด๋ถ€ ํŒŒ์ผ ์‹œ์Šคํ…œ ๋ธŒ๋ผ์šฐ์ €์—์„œ ์—ฌ๋Ÿฌ ํด๋”๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•, ์ข…์†์„ฑ์ด์ง€๋งŒ ์—…๋ฐ์ดํŠธ๊ฐ€ ์žˆ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ˆ˜๋™์œผ๋กœ ์„ค์น˜๋œ ํ”Œ๋Ÿฌ๊ทธ์ธ์— ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ๊ณผ ๋™์ผํ•œ ์„ค์ •์„ ์ ์šฉํ•˜์‹ญ์‹œ์˜ค(์˜ˆ: ์ž๋™ ์„ค์น˜ ๋ฒ„๊ทธ ์ˆ˜์ • ๋˜๋Š” ๊ธฐ๋ณธ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ข…์†์„ฑ ๋ชฉ๋ก์„ ์—…๋ฐ์ดํŠธํ•  ๋•Œ๋งŒ ์—…๋ฐ์ดํŠธ ์„ค์น˜), ๊ทธ๋ฆฌ๊ณ  ๋” ๋งŽ์€ ๊ฒƒ์„ ํ™•์‹ ํ•ฉ๋‹ˆ๋‹ค.

@reduz ๊ฐ€ ์ข…์†์„ฑ ๊ด€๋ฆฌ๊ฐ€ ์ค‘์š”ํ•˜์ง€ ์•Š๋‹ค๊ณ  ๋Š๋ผ๋Š” ์ด์œ ๋ฅผ ์ ˆ๋Œ€์ ์œผ๋กœ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด Godot์— ํฌํ•จ๋  ๊ฐ€์น˜๊ฐ€ ์žˆ๊ธฐ ์œ„ํ•ด ๊ณ ๋ ค๋˜๊ณ  ํ•ด๊ฒฐ๋˜์–ด์•ผ ํ•˜๋Š” _ ํ•„์š”ํ•œ _ ๋งŽ์€ ๋ณ€์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋‹ค๋ฅธ ์—”์ง„์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋‚˜์€ ์‹œ์Šคํ…œ์ด ์—†๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์†”์งํžˆ ๋งํ•ด์„œ, ๋‹จ๊ธฐ ์†”๋ฃจ์…˜์„ ์œ„ํ•œ ์ตœ์„ ์˜ ์กฐ์น˜๋Š” ์ž์‚ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•˜์—ฌ addons ๋””๋ ‰ํ† ๋ฆฌ ์•„๋ž˜์— ์žˆ๋Š” ํ•˜๋‚˜์˜ ๋ ˆ์ด์–ด์— ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜๋„๋ก ์ž์‚ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(์ด์ „ ๋ฒ„์ „๊ณผ์˜ ํ˜ธํ™˜์„ฑ ๋•Œ๋ฌธ์— _require_๋Š” ์•„๋‹˜). ์˜ˆ

godot-tools.level-streamer/
    project.cfg

๋Œ€์‹ ์—

addons/
    godot-tools.level-streamer/
        project.cfg

์ด๋Ÿฐ ์‹์œผ๋กœ ์• ๋“œ์˜จ ์„ค๋ช…์— ๋‹ค๋ฅธ ์• ๋“œ์˜จ์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์• ๋“œ์˜จ์„ ์œ„ํ•ด ํ”„๋กœ์ ํŠธ์—์„œ gitsubmodules๋ฅผ ์‰ฝ๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

deps(์˜ˆ: dep/ )์— ๋Œ€ํ•ด ๊ทธ๋ ‡๊ฒŒ ํ•œ ๋‹ค์Œ ๋ฃจํŠธ ๋””๋ ‰ํ† ๋ฆฌ๋‚˜ ์‚ฌ์šฉ์ž ์ •์˜ ํด๋”์— ์ˆ˜๋™์œผ๋กœ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ๊ทธ๋Ÿฐ ์‹์œผ๋กœ ์ข…์†์„ฑ์ด ๋ฃจํŠธ๋ฅผ ์–ด์ง€๋Ÿฝํžˆ์ง€ ์•Š๊ณ  ์• ๋“œ์˜จ์ด ๋˜๋Š” ์ค‘ ํ•˜๋‚˜์— ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

$UserSetLocation/
    godot-tools.level-streamer/
        project.cfg

deps/
    thing-level-streamer-uses/
        project.cfg

@Two-Tone ํ•˜์ง€๋งŒ ์˜์กด์„ฑ์— ์˜์กด์„ฑ์ด ์žˆ๋‹ค๋ฉด? ๋Œ€์‹  deps ํด๋”๊ฐ€ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ž์ฒด์˜ ํ•˜์œ„ ํด๋”๊ฐ€ ๋˜์–ด์•ผ ํ•˜์ง€ ์•Š์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ํ•„์š”์— ๋”ฐ๋ผ ์ž„์˜๋กœ ๊นŠ์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

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

๊ทธ๋ง์ด...


@willnationsdev ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๋งŽ์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋™์ผํ•œ ์ข…์†์„ฑ์— ์˜์กดํ•˜๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ์ข…์†์„ฑ์˜ ๋ณต์‚ฌ๋ณธ์ด ์—ฌ๋Ÿฌ ๊ฐœ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ, ์ข…์†์„ฑ ๊ด€๋ฆฌ๋Š” ๊ฐ„๋‹จํ•œ ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด npm ๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ๋ณต์žกํ•  ํ•„์š”๊ฐ€ ์—†๊ณ  yarn ๊ฐ€ ์ƒ์„ฑ๋  ํ•„์š”๋„ ์—†์Šต๋‹ˆ๋‹ค.

์ข…์†์„ฑ์„ ์ž์‚ฐ์˜ ํ•˜์œ„ ํด๋”๋กœ ๋‘๋Š” ๊ฒƒ์€ ๋งค์šฐ ๋ณต์žกํ•œ ๊ฒฝ๋กœ๋กœ ์ด์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ข‹์€ ์ƒ๊ฐ์ด ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. 2๊ฐœ ์ด์ƒ์˜ ์ž์‚ฐ์— ๋™์ผํ•œ ์ข…์†์„ฑ์ด ์žˆ๊ณ  ์ผ์ข…์˜ ์ค‘๋ณต ์ œ๊ฑฐ๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž๋Š” ๊ณตํ†ต ์ข…์†์„ฑ์ด๋ฏ€๋กœ ํ•˜์œ„ ํด๋”์˜ ํ•˜์œ„ ํด๋”๋ฅผ ํ†ตํ•ด ์–ด๋–ค ์ข…์†์„ฑ์ด ์‚ฌ์šฉ ๋ฐ/๋˜๋Š” n๋ฒˆ ์ค‘๋ณต๋˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ํ”„๋กœ์ ํŠธ์— ์–ด๋–ค ์ข…์†์„ฑ์ด ์žˆ๋Š”์ง€ ์ •ํ™•ํžˆ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ด ๋” ๋‚ซ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

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

์ด๋Ÿฌํ•œ ๋ฌธ์ œ๊ฐ€ ๋‚ด ์ดˆ๊ธฐ ์ œ์•ˆ์—์„œ ์ž์‚ฐ์ด ์•„์ง ์ข…์†์„ฑ์„ ์ •์˜ํ•˜๋„๋ก ํ•˜์ง€ ์•Š๊ณ  ํ”„๋กœ์ ํŠธ์˜ ์ข…์†์„ฑ์„ ๋‚˜์—ดํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‚ฐ์˜ ์ข…์†์„ฑ์„ ์ˆ˜๋™์œผ๋กœ ์„ค์น˜ํ•˜๋„๋ก ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๊ณ  ๋งํ•œ ์ด์œ ์ž…๋‹ˆ๋‹ค.
https://github.com/godotengine/godot/issues/19486#issuecomment -399559419

์ข…์†์„ฑ์„ ์ •์˜ํ•˜๋Š” ์ž์‚ฐ์ด ์žˆ๋Š” ๊ฒฝ์šฐ ๋ชจ๋‘ ๋™์ผํ•œ ์ˆ˜์ค€( res://addons ํด๋”)์— ์„ค์น˜๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ข…์†์„ฑ ๋ฒ„์ „ ์ถฉ๋Œ(๋‘ ๊ฐœ์˜ ์ž์‚ฐ์€ ๋™์ผํ•œ ์ž์‚ฐ์— ์˜์กดํ•˜์ง€๋งŒ ๋ฒ„์ „์€ ๋‹ค๋ฆ„)์˜ ๊ฒฝ์šฐ ํ•ญ์ƒ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ๊ฐ€๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ด ๊ฐ„๋‹จํ•œ ํ•ด๊ฒฐ์ด ๊ฐ€์žฅ ์ข‹์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

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

์ข…์†์„ฑ์„ ์ž์‚ฐ์˜ ํ•˜์œ„ ํด๋”๋กœ ๋‘๋Š” ๊ฒƒ์€ ๋งค์šฐ ๋ณต์žกํ•œ ๊ฒฝ๋กœ๋กœ ์ด์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ข‹์€ ์ƒ๊ฐ์ด ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.
์ž์‚ฐ์ด ์ข…์†์„ฑ์„ ์ •์˜ํ•˜๋Š” ๊ฒฝ์šฐ ๋ชจ๋‘ ๋™์ผํ•œ ์ˆ˜์ค€( res://addons ํด๋”)์— ์„ค์น˜๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

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

์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋Š” ๋‚ด ์ดˆ๊ธฐ ์ œ์•ˆ์—์„œ ์ž์‚ฐ์ด ์•„์ง ์ข…์†์„ฑ์„ ์ •์˜ํ•˜๋„๋ก ํ•˜์ง€ ์•Š๊ณ  ํ”„๋กœ์ ํŠธ์˜ ์ข…์†์„ฑ์„ ๋‚˜์—ดํ•˜๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ์ž์‚ฐ์˜ ์ข…์†์„ฑ์„ ์ˆ˜๋™์œผ๋กœ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค๊ณ  ๋งํ•œ ์ด์œ ์ž…๋‹ˆ๋‹ค.

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

์ด ์ „์ฒด ์ข…์†์„ฑ ๋ฌธ์ œ๊ฐ€ ์ง€๋‚˜์น˜๊ฒŒ ์ƒ๊ฐ๋˜๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

@LikeLakers2 ์ ์ ˆํ•œ ์ข…์†์„ฑ ๊ด€๋ฆฌ ๋ฐ ์ถฉ๋Œ ๋ฐฉ์ง€๋Š” ์ค‘์š”ํ•˜๊ณ  ์–ด๋ ค์šด ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ ๋•Œ๋ฌธ์— ๋งŽ์ด ๋…ผ์˜๋˜๊ณ  ์žˆ๋‹ค.

๋‚˜๋Š” ์ด ๋Œ€ํ™”๊ฐ€ ํ˜„์žฌ ์ง„ํ–‰๋˜๊ณ  ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ ๋๋‚  ๊ฒƒ์ด๋ผ๊ณ  ์˜ˆ์ƒํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜์กด์„ฑ์ด ๊ฐ€์ ธ์˜ค๋Š” ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ํŒŒ์•…ํ•˜์ง€ ์•Š๊ณ  ์ด๊ฒƒ์„ ๋ฐ€์–ด๋ถ™์ด๋ ค๊ณ  ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ๋‚˜์œ ์ƒ๊ฐ์ด ๋  ๊ฒƒ์ด๊ณ  ๋” ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์–ด๋ ค์šด ๋ฌธ์ œ์ด๋ฉฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ข…์†์„ฑ ๋ฒ„์ „ ์ถฉ๋Œ์˜ ๊ฒฝ์šฐ(๋‘ ๊ฐœ์˜ ์ž์‚ฐ์€ ๋™์ผํ•œ ์ž์‚ฐ์— ์ข…์†๋˜์ง€๋งŒ ๋‹ค๋ฅธ ๋ฒ„์ „์˜ ์ž์‚ฐ) ๊ฐ„๋‹จํ•œ ํ•ด๊ฒฐ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค.

@chanon ์ œ ์ƒ๊ฐ ์€ ๋‹จ์ˆœํ•ฉ๋‹ˆ๋‹ค. ํด๋” ์ด๋ฆ„์„ ์ง€์ •ํ•˜๊ณ  ํ…์ŠคํŠธ ๋ฌธ์„œ์—์„œ ๊ด€๋ จ ํŒŒ์ผ ๊ฒฝ๋กœ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ๋ณต์žกํ•œ๊ฐ€์š”? ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ์ผํšŒ์„ฑ ๋น„์šฉ์ด๋ฉฐ, ์„ค์น˜ํ•œ ๋ฒ„์ „์„ ๋ช…ํ™•ํ•˜๊ฒŒ ํ•˜๊ณ  ์“ฐ๊ธฐ๊ฐ€ ์ƒ๋‹นํžˆ ์‰ฝ์Šต๋‹ˆ๋‹ค.

ํ•ญ์ƒ ์ตœ์‹  ๋ฒ„์ „์œผ๋กœ ๊ฐ€๋Š” ๊ฒƒ์ฒ˜๋Ÿผ

๊ทธ๋Ÿฌ๋ฉด ์ข…์†์„ฑ์ด ์—…๋ฐ์ดํŠธ๋˜๊ณ  ์ž‘๋™ ๋ฐฉ์‹์ด ๋ณ€๊ฒฝ๋จ์— ๋”ฐ๋ผ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๊ฒฝ๊ณ  ์—†์ด ์ค‘๋‹จ๋ฉ๋‹ˆ๋‹ค. EG ํ”Œ๋Ÿฌ๊ทธ์ธ 1๊ณผ 2๋Š” ๋ชจ๋‘ Dep 1์— ์˜์กดํ•˜์ง€๋งŒ ๋ฒ„์ „์€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ 2๋Š” ํ˜„์žฌ ์ตœ์‹  ๋ฒ„์ „์— ์ข…์†๋˜์ง€๋งŒ ํ”Œ๋Ÿฌ๊ทธ์ธ 1์€ ์ตœ์‹  ๋ฒ„์ „๊ณผ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•˜๋Š” ์ด์ „ ๋ฒ„์ „์— ์ข…์†๋ฉ๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ 1์ด ๋” ์ด์ƒ ์˜๋„ํ•œ ๋Œ€๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ํ•จ๊ป˜ ์ œ๊ณต๋˜์ง€ ์•Š์€ ๋ฒ„๊ทธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ข…์†์„ฑ ์ถฉ๋Œ์„ ํ•ด๊ฒฐํ•  ํ•„์š”๋„ ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ ์–ด๋„ ์„ค์น˜ ๋„๊ตฌ๋Š” ์‚ฌ์šฉ์ž์—๊ฒŒ ์ด๋ฅผ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ๋ ค์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@Zylann ๊ทธ๋Ÿฌ๋ฉด y๊ฐ€ ๋™์ผํ•œ ์ข…์†์„ฑ์˜ ๋‹ค๋ฅธ ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‚ฌ์šฉ์ž๊ฐ€ x ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•  ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ์ข‹์€ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@willnationsdev ๋ฐ @LikeLakers2 ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค.

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

๋„ˆ๋ฌด ๋งŽ์€ ์ž์ „๊ฑฐ ํ˜๋ฆผ. ์ด๊ฒƒ์€ ๊ฒŒ์ž„ ์—”์ง„ ์• ๋“œ์˜จ ์ „๋‹ฌ ํ”Œ๋žซํผ์ด ์•„๋‹Œ ๊ฒŒ์ž„ ์—”์ง„์ž…๋‹ˆ๋‹ค. ๊ฐ ์• ๋“œ์˜จ์˜ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” ๊ณต๊ธ‰์—…์ฒด ์ข…์†์„ฑ๋งŒ ๋ณด๊ณ  ํ•˜๋ฃจ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ๋ฒ„์ „ ์ถฉ๋Œ์ด๋‚˜ ๊ด€๋ฆฌ์— ๋Œ€ํ•œ ์ŠคํŠธ๋ ˆ์Šค๊ฐ€ ์—†๊ฑฐ๋‚˜ ์ผ๋ถ€ ๋น„ํšจ์œจ์„ฑ์„ ํฌ์ƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์• ๋“œ์˜จ ์‚ฌ์šฉ์ž๊ฐ€ ์„ฑ๋Šฅ์— ๋Œ€ํ•ด ์šฐ๋ คํ•˜๋Š” ๊ฒฝ์šฐ GDNative ๋˜๋Š” ๋ชจ๋“ˆ๊ณผ ๊ฐ™์€ REAL ์„ฑ๋Šฅ ์ตœ์ ํ™”๋ฅผ ๊ณ ๋ คํ•  ์œ„์น˜์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๋˜ํ•œ ๋ชจ๋“  ์• ๋“œ์˜จ์— ๊นŠ์€ ์ข…์†์„ฑ ๊ทธ๋ž˜ํ”„๊ฐ€ ์žˆ๋Š” ์ด์œ ๋ฅผ ์ƒ์ƒํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋‹ค๋ฅธ ์• ๋“œ์˜จ์— ์˜์กดํ•˜๋Š” ์• ๋“œ์˜จ์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ์ด์œ ๋Š” ๊ทธ๊ฒƒ์ด ์–ด๋–ค ์‹์œผ๋กœ๋“  ํ™•์žฅํ•˜๋Š” ๊ฒฝ์šฐ์ž…๋‹ˆ๋‹ค: SweetFpsController -> SweetFpsController w/ flying . ์ด ๊ฒฝ์šฐ ์—”์ง„์— ์ฑ…์ž„์„ ์ „๊ฐ€ํ•˜๊ธฐ ๋ณด๋‹ค๋Š” ๋‘ ํ”„๋กœ์ ํŠธ ๋˜๋Š” ํ•ด๋‹น ์‚ฌ์šฉ์ž๊ฐ€ ์—ฐ๊ฒฐ์„ ์กฐ์ •ํ•ด์•ผ ํ•œ๋‹ค๊ณ  ๋งํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

@Two-Tone ํ”Œ๋Ÿฌ๊ทธ์ธ A๊ฐ€ X์˜ ๋ฒ„์ „ 1์„ ํ•„์š”๋กœ ํ•˜๊ณ  ํ”Œ๋Ÿฌ๊ทธ์ธ B๊ฐ€ X์˜ ๋ฒ„์ „ 2๋ฅผ ํ•„์š”๋กœ ํ•œ๋‹ค๋ฉด, Godot๋Š” ๊ทธ๊ฒƒ์„ ๋งˆ์ˆ ์ฒ˜๋Ÿผ ๊ณ ์น˜๋ ค๊ณ  ํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค๊ณ  ๋งํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ๊ฐ„๋‹จํ•œ ํ•ด๊ฒฐ์ฑ…์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์ผ๋ฐ˜์ ์œผ๋กœ X ๋ฒ„์ „ 2๋Š” ๋ฒ„์ „ 1๊ณผ ์ด์ „ ๋ฒ„์ „๊ณผ ํ˜ธํ™˜๋˜์–ด์•ผ ํ•˜๋ฉฐ ๊ฐ„๋‹จํ•˜๊ฒŒ ์œ ์ง€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ์ตœ์‹  ๋ฒ„์ „์˜ X๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ ํ”Œ๋Ÿฌ๊ทธ์ธ A๊ฐ€ ์ด๋ฅผ ์ง€์›ํ•˜๊ณ  ์ด์ „ ๋ฒ„์ „์„ ๋‹ค์šด๋กœ๋“œํ•  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ฆฌ์‹ญ์‹œ์˜ค(์ตœ์‹  ๋ฒ„์ „๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ๋ฒ„์ „์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด assetlib API๊ฐ€ ํ•„์š”ํ•˜๋ฏ€๋กœ ์–ด๋ ค์šด ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค). ๋งˆ์น˜ ๋ชจ๋“œ์ฒ˜๋Ÿผ ์™„๋ฒฝํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.
  • X์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ œ์ž‘์ž๋Š” Godot 3๊ฐ€ ๋‚˜์™”์„ ๋•Œ ํ–ˆ๋˜ ๊ฒƒ์ฒ˜๋Ÿผ (API๊ฐ€ ํ˜ธํ™˜์„ฑ์„ ๊นจ๊ธฐ ๋•Œ๋ฌธ์—) ๋‹ค๋ฅธ ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ์—…๋กœ๋“œํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ๋™์ผํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋‘ ๋ฒˆ ์ƒ์„ฑ๋˜์ง€๋งŒ ์‹ค์ œ๋กœ ๋™์ผํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋˜๊ธฐ์—๋Š” ๋„ˆ๋ฌด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. ๋‘ ๊ฐœ์˜ ์ž์‚ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ•ญ๋ชฉ์ด ํ•„์š”ํ•˜์ง€ ์•Š์•„๋„ ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐœ๋ฐœ์ž๊ฐ€ ํด๋” ์ด๋ฆ„์„ ๋ณ€๊ฒฝํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์ตœ์•…์˜ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ๋Š” ์ˆ˜๋™์œผ๋กœ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(๊ทธ๋ฆฌ๊ณ  ๊ฒฐ๊ตญ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ œ์กฐ์—…์ฒด์— ๋Œ€ํ•œ PR ํ˜ธํ™˜์„ฑ).

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

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

@Zylann ๋‚ด๊ฐ€ ์ œ์•ˆํ•œ ๊ฒƒ๋ณด๋‹ค ๋” ๋‚˜์€ ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ฆฌ๊ณ  ํŠน์ • ๋ฌธ์ž์—ด์— ํ…์ŠคํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จํ•˜์—ฌ ๋งˆ๋ฒ• ๊ฐ™์€ ๊ฒƒ์€ ์—†์Šต๋‹ˆ๋‹ค.

์˜ต์…˜ 1์€ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฒ„์ „ ์—…๋ฐ์ดํŠธ๊ฐ€ ๊ทธ๊ฒƒ์— ์˜์กดํ•˜๋Š” ๋‹ค๋ฅธ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ค‘๋‹จ์‹œํ‚ค์ง€ ์•Š๋„๋ก ํ•˜์—ฌ ๋งŽ์€ ์ถ”๊ฐ€ ์ž‘์—…์„ ์ถ”๊ฐ€ํ•˜๋„๋ก ํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ฐ€ ๊ทธ๋Ÿฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๊นŒ?

์˜ต์…˜ 2๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์—…๋ฐ์ดํŠธ๋  ๋•Œ๊นŒ์ง€ ๊ธฐ๋‹ค๋ ค์•ผ ํ•˜๋ฏ€๋กœ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

์˜ต์…˜ 3์€ ๋‹ค์‹œ ํ•œ ๋ฒˆ ํ”Œ๋Ÿฌ๊ทธ์ธ ๊ฐœ๋ฐœ์ž๋ฅผ ๋” ์–ด๋ ต๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

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

์‚ฌ๋žŒ๋“ค์ด ์ด๊ฒƒ์„ ํ•„์š” ์ด์ƒ์œผ๋กœ ๋ณต์žกํ•˜๊ฒŒ ๋งŒ๋“ค๋ ค๊ณ  ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ ์ ˆํ•œ ์ข…์†์„ฑ ๊ด€๋ฆฌ ๋ฐ ์ถฉ๋Œ ๋ฐฉ์ง€๋Š” ์ค‘์š”ํ•˜๊ณ  ์–ด๋ ค์šด ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ ๋•Œ๋ฌธ์— ๋งŽ์ด ๋…ผ์˜๋˜๊ณ  ์žˆ๋‹ค.

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

์˜์กด์„ฑ์ด ๊ฐ€์ ธ์˜ค๋Š” ๋ชจ๋“  ๋ฌธ์ œ๋ฅผ ํŒŒ์•…ํ•˜์ง€ ์•Š๊ณ  ์ด๊ฒƒ์„ ๋ฐ€์–ด๋ถ™์ด๋ ค๊ณ  ํ•˜๋Š” ๊ฒƒ์€ ๋งค์šฐ ๋‚˜์œ ์ƒ๊ฐ์ด ๋  ๊ฒƒ์ด๊ณ  ๋” ๋งŽ์€ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์–ด๋ ค์šด ๋ฌธ์ œ์ด๋ฉฐ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆด ๊ฒƒ์ž…๋‹ˆ๋‹ค.

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


๋‚˜๋Š” ์ด ๋Œ€ํ™”๊ฐ€ ์•„๋ฌด๋Ÿฐ ์ง„์ „๋„ ์—†์ด ์–ผ๋งˆ๋‚˜ ์˜ค๋ž˜ ์ง€์†๋˜์—ˆ๋Š”์ง€์— ๋Œ€ํ•ด ๋‹ค์†Œ ์งœ์ฆ์ด ๋‚œ๋‹ค. ์ง„์ง€ํ•˜๊ฒŒ.

๊ฒฝ๋กœ๊ฐ€ ๋‹ค๋ฅธ ๋‘ ๊ฐ€์ง€ ๋ฒ„์ „์€ ์–ด๋ ค์šด ๋ฌธ์ œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ๋งŒ์œผ๋กœ๋Š” ์•„๋งˆ ์•„๋‹ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Godot์—์„œ ์ฃผ์–ด์ง„ ์‹œ๊ฐ„์— ๋™์ผํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ๋‘ ๊ฐ€์ง€ ๋ฒ„์ „์„ ๊ฐ–๋Š” ๊ฒƒ์€ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ํ˜ผ๋ž€์Šค๋Ÿฌ์›Œ์ง€๋Š” ๋‹ค๋ฅธ ๊ฒƒ๋“ค์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

  • ๋‹น์‹ ์˜ ๊ฒฝ๋กœ๋Š” ๋” ์ด์ƒ ๋‹น์‹ ์ด ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์ง€ ์•Š์Šต๋‹ˆ๋‹ค/์ฝ”์–ด์— ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.
  • ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์‚ฌ์šฉ์ž ์ •์˜ ์œ ํ˜•์„ ๋…ธ์ถœํ•˜๋Š” ๊ฒฝ์šฐ ํŽธ์ง‘๊ธฐ์— ํ‘œ์‹œ๋˜๋Š” ์œ ํ˜•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
  • ํ”Œ๋Ÿฌ๊ทธ์ธ์ด C#์ธ ๊ฒฝ์šฐ ๋‹ค๋ฅธ ๋ณต์‚ฌ๋ณธ๊ณผ ์ถฉ๋Œํ•˜์ง€ ์•Š๊ณ  ์–ด๋–ป๊ฒŒ ์ปดํŒŒ์ผํ•ฉ๋‹ˆ๊นŒ?
  • ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ž๋™ ๋กœ๋“œ๋ฅผ ๋“ฑ๋กํ•˜๋Š” ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๊นŒ?
  • ์‚ฌ์šฉ์ž๊ฐ€ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค๋ฉด ์–ด๋–ค ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ ๊นŒ์š”?
  • ์–ด๋Š ๊ฒƒ์ด ์—๋””ํ„ฐ์— UI๋ฅผ ๋ณด์—ฌ์ค„๊นŒ์š”?

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

์ด ์Šค๋ ˆ๋“œ์˜ ๋ชจ๋“  ํ•ญ๋ชฉ์— +1 - ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ชจ๋“ˆ์„ ํ™•์žฅํ•˜๊ณ  ์ž์‚ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ์„ ๋Š˜๋ฆฌ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

Unity๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด๊ณ  ๋ฐฐ์šด ํ›„, ์ด์ œ ์ด๊ฒƒ์ด ์–ด๋–ค ๋ชจ์Šต์ด์–ด์•ผ ํ•˜๋Š”์ง€ ๋” ๋ช…ํ™•ํ•ด์กŒ์Šต๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ๋Š” Unity์— ์ด์ œ 'ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž'๊ฐ€ ์žˆ์–ด ์‚ฌ์šฉ์ž๊ฐ€ ์„ค์น˜/์ œ๊ฑฐํ•  ์—”์ง„ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ–ฅํ›„ ์—์…‹ ์Šคํ† ์–ด์—์„œ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด์™€ ๊ฐ™์€ ๊ฒƒ์€ Godot๊ฐ€ "๊ณต์‹ ์• ๋“œ์˜จ"์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋™์•ˆ "ํŒฝ์ฐฝ์„ ์ค„์ด๋Š”" ์ˆ˜ ์žˆ๋„๋ก ์ •๋ง ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. Unity๋Š” ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•ด๋„ ์—ฌ์ „ํžˆ ์—„์ฒญ๋‚˜๊ฒŒ ๋ถ€ํ’€๋ ค ์žˆ์ง€๋งŒ Godot์— ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๊ฐ€ ์žˆ๋‹ค๋ฉด ๋” ์ž‘์•„์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. "ํ•˜๋‚˜์˜ exe" ๋ฐฐํฌ ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด์•ผ ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ์ผ๋ฐ˜ "๋ชจ๋“ˆ"์€ ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž์—์„œ ์„ค์น˜/์ œ๊ฑฐ๋ฅผ ์œ„ํ•ด ์„ ํƒํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณต์œ  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(dll/.so ํŒŒ์ผ)๋กœ ๋นŒ๋“œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ”„๋กœ์ ํŠธ์™€ ํŒจํ‚ค์ง€์—๋Š” ์˜์กดํ•˜๋Š” ํŒจํ‚ค์ง€๋ฅผ ๋‚˜์—ดํ•˜๋Š” ๋งค๋‹ˆํŽ˜์ŠคํŠธ ํŒŒ์ผ์ด ์žˆ์–ด์•ผ ํ•˜๋ฉฐ Godot/ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋Š” ํ•„์ˆ˜ ํŒจํ‚ค์ง€๊ฐ€ ์„ค์น˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค.

ํŒจํ‚ค์ง€์˜ ๊ณต๊ฐœ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฅผ ํ†ตํ•ด ์ปค๋ฎค๋‹ˆํ‹ฐ๋Š” Godot์˜ ๊ธฐ๋Šฅ์„ ์‰ฝ๊ฒŒ ํ™•์žฅํ•˜๊ณ  ์„œ๋กœ์˜ ์ž‘์—…์„ ์‰ฝ๊ฒŒ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์—ญ์‚ฌํšŒ ๋ฐœ์ „์— ๋งŽ์€ ๋„์›€์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

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

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

Unity๋Š” ์ด๋ฏธ ์—ฌ๋Ÿฌ ๋ฒ„์ „์˜ ํŒจํ‚ค์ง€, ํŽธ์ง‘๊ธฐ ๋˜๋Š” ํŠน์ • ํŒจํ‚ค์ง€ ์กฐํ•ฉ์„ ์„ค์น˜(๋˜๋Š” ์„ค์น˜ํ•˜์ง€ ์•Š์Œ)ํ•˜๊ฑฐ๋‚˜ ์„ค์น˜๋œ ์ˆœ์„œ์— ๋”ฐ๋ผ ๋ฌธ์ œ, ์ถฉ๋Œ ๋ฐ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ๋ฅผ ๊ฒช๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์šฐ๋ฆฌ๊ฐ€ ์ข…์†์„ฑ ์ง€์˜ฅ์— ๋น ์ง€์ง€ ์•Š๋„๋ก ์ž˜ ๊ด€๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๋งŽ์€ ์ถ”๊ฐ€ ๋ณต์žก์„ฑ์ž…๋‹ˆ๋‹ค. :)

์ข…์†์„ฑ ์ง€์˜ฅ๊ณผ ๊ด€๋ จํ•˜์—ฌ AppImage์™€ ๊ฐ™์€ ํŽ˜์ด์ง€๋ฅผ ๊ฐ€์ ธ์™€์„œ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฐฐํฌ์ž๊ฐ€ ์ž์‚ฐ/ํŒŒ์ผ ์ข…์†์„ฑ์„ ๊ด€๋ฆฌํ•˜๋„๋ก ํ•˜์—ฌ ์ข…์†์„ฑ ๋ฌธ์ œ๋ฅผ ํ”ผํ•˜๋Š” ๊ฒƒ์ด ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ์ด ๋ฌธ์ œ๋ฅผ ๋ณด๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

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

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

๋‚˜๋Š” ์ด๊ฒƒ์ด ์ด ๋ณต์žกํ•œ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์†”๋ฃจ์…˜์— ๋Œ€ํ•ด ๋„ˆ๋ฌด ์ˆœ์ง„ํ•˜๋‹ค๊ณ  ํ™•์‹ ํ•˜์ง€๋งŒ, ์ตœ๊ทผ์— ๋‚ด ์‚ฌ์šฉ์ž ์ •์˜ ๊ธ€๊ผด ํŒจ์น˜๋กœ ์ธํ•ด ํ”Œ๋Ÿฌ๊ทธ์ธ ์‹œ์Šคํ…œ์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ตœ๊ณ ์˜ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์€ ์ข…์†์„ฑ์— ๋Œ€ํ•ด ๊ฑฑ์ •ํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ํ™˜๊ฒฝ์ด๊ณ  ๊ฐœ๋ฐœ์ž๋Š” ์ž์‹ ์˜ ์ข…์†์„ฑ์„ ๊ด€๋ฆฌํ•ด์•ผ ํ•˜๋Š” ์‚ฌ๋žŒ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ ๋” ์‰ฝ๊ฒŒ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ ๋…์—์„œ ๋‹จ์ผ ํŒŒ์ผ๋กœ ํ‘œ์‹œ๋˜๋Š” ์• ๋“œ์˜จ์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๊ณ  ์ถ”๊ฐ€ ์˜ต์…˜์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค( extract files (๊ฐœ๋ฐœ์šฉ), update plugin (์‰ฌ์šด ์—…๋ฐ์ดํŠธ์šฉ), ์›น์‚ฌ์ดํŠธ( for easy community organization )๋กœ ์ด๋™) ๋ฐ ์ง€์ •๋œ '์ปจํ…Œ์ด๋„ˆ'( extends "[path-to-addon-tar]://ClassName" ) ๋‚ด์˜ ํด๋ž˜์Šค ์ฐธ์กฐ

์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด 2์„ผํŠธ๋งŒ ํˆฌ์žํ•˜๋ฉด ์ƒ๊ฐํ•˜๋Š” ๋ฐฉ์‹์—๋„ ์•ฝ๊ฐ„์˜ ๊ฒฐํ•จ์ด ์žˆ๋‹ค๊ณ  ํ™•์‹ ํ•˜์ง€๋งŒ ํฅ๋ฏธ๋กœ์šด ์†”๋ฃจ์…˜์ด ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๋˜ํ•œ ์œ ์ง€ ๊ด€๋ฆฌ ํ•„์š”์„ฑ์„ ์ค„์ด๋Š” ์ ์ ˆํ•œ ๋ฐฉ๋ฒ•์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ๊ณ ๋„ํŒ€.

์ด์ „ 2์„ผํŠธ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•œ 2์„ผํŠธ(4๋งˆ์ผ์ด ๋˜๋‚˜์š”?):
.tar ์•„์นด์ด๋ธŒ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž(์•„ํ—ด, Windows ์‚ฌ์šฉ์ž)์—๊ฒŒ ๋‹ค์†Œ ์ƒ์†Œํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ .zip ์•„์นด์ด๋ธŒ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ๋‚˜์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฆ‰, Godot ์ž์ฒด .pck ํ˜•์‹์œผ๋กœ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ๋ช‡ ๊ฐ€์ง€ ๋‹จ์ (๋Œ€๋ถ€๋ถ„์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ธ์‹๋˜์ง€ ์•Š๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€)์ด ์žˆ์ง€๋งŒ ๋” ํ‘œ์ค€์ ์ด๊ณ  ์‚ฌ์šฉํ•˜๊ฒŒ ๋งŒ๋“ค ๊ธฐํšŒ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

.tar ์•„์นด์ด๋ธŒ๋Š” ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž(ahem, Windows ์‚ฌ์šฉ์ž)์—๊ฒŒ ๋‹ค์†Œ ์ƒ์†Œํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ .zip ์•„์นด์ด๋ธŒ๊ฐ€ ์ง€์› ๋ฒ”์œ„๊ฐ€ ๋” ๋„“๊ธฐ ๋•Œ๋ฌธ์— .zip ์•„์นด์ด๋ธŒ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋” ๋‚˜์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฆ‰, Godot์˜ ์ž์ฒด .pck ํ˜•์‹์œผ๋กœ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋ฐฐํฌํ•˜๋Š” ๊ฒƒ์€ ์–ด๋–ป์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ๋ช‡ ๊ฐ€์ง€ ๋‹จ์ (๋Œ€๋ถ€๋ถ„์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ธ์‹๋˜์ง€ ์•Š๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€)์ด ์žˆ์ง€๋งŒ ๋” ํ‘œ์ค€์ ์ด๊ณ  ์‚ฌ์šฉํ•˜๊ฒŒ ๋งŒ๋“ค ๊ธฐํšŒ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก , ๋‚˜๋Š” ์ฃผ๋กœ .tar ๋ฅผ ์ผ๋ฐ˜ ์••์ถ• ์•„์นด์ด๋ธŒ ์œ ํ˜•์˜ ์˜ˆ๋กœ ์˜๋ฏธํ–ˆ์Šต๋‹ˆ๋‹ค. Godot์˜ .pck ํ˜•์‹์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ณ  ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์••์ถ•์„ ์ œ๊ณตํ•˜๊ณ  ํ‘œ์ค€ ํ˜•์‹์ด๊ธฐ ๋•Œ๋ฌธ์— ZIP์„ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

@Calinou ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. .pck ํŒŒ์ผ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ, ์‚ฌ๋žŒ๋“ค์€ ์„ ํ˜ธํ•˜๋Š” ํŒจํ‚น ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋ฒˆ๋“ค๋กœ ๋ฌถ๋Š” ๊ฒƒ๋ณด๋‹ค ๋ฌผ๊ฑด์„ ํŒจํ‚นํ•˜๊ธฐ ์œ„ํ•ด Godot ์—”์ง„์„ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. GitHub๋Š” ๋˜ํ•œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ๋ฅผ .zip ํŒŒ์ผ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜๋ฉฐ ์ง€๊ธˆ๊นŒ์ง€ ๊ฐ€์žฅ ํฐ Godot ํ”Œ๋Ÿฌ๊ทธ์ธ ์ปฌ๋ ‰์…˜์„ ๋ณด์œ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํŒŒ์ผ ํ˜•์‹์„ ๋งŒ๋“ค ํ•„์š”๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. Zip ํŒŒ์ผ์€ ๋งค์šฐ ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์œผ๋ฉฐ ์‚ฌ๋žŒ๋“ค์€ ์ž์‚ฐ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด Godot ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์น˜ํ•˜๊ฑฐ๋‚˜ ์ˆ˜๋™์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. .pck ํŒŒ์ผ์€ ํ•ด๋‹น ์„ ํƒ์„ ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋‚ด ์ด์ƒ์ ์ธ ์„ธ๊ณ„์—์„œ https://godotengine.org/download ์— ๋‘ ๊ฐœ์˜ ๋‹ค์šด๋กœ๋“œ ๋ฒ„ํŠผ์„ ๊ฐ–๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

  • reduz ์„ธ ๊ฐ€์ง€ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•˜๋Š” ์„ธ๋ จ๋œ ๋ฒ ์–ด ์ตœ์†Œ ๋‹ค์šด๋กœ๋“œ ๋ฐ
  • ์ผ๋ถ€ ํ’ˆ์งˆ ๊ด€๋ฆฌ๋ฅผ ๋Šฅ๊ฐ€ํ•˜๋Š” ์Šน์ธ๋˜๊ณ  ์ •๊ธฐ์ ์œผ๋กœ ์œ ์ง€ ๊ด€๋ฆฌ๋˜๋Š” ๋ชจ๋“  ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํฌํ•จ๋œ ํ•œ ๋ฒˆ์˜ ๋ถ€ํ’€๋ ค์ง„ ๋‹ค์šด๋กœ๋“œ, ๊ทธ๋ž˜์„œ ๋‚˜๋Š” ๊ทธ๋“ค์˜ API๊ฐ€ ์ตœ์†Œ ๋ฒ„์ „์˜ API๋งŒํผ ์ ์–ด๋„ ํ•ต์‹ฌ๊ณผ ์ž˜ ์ž‘๋™ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํ›จ์”ฌ ๋” ์ด์ƒ์ ์ž…๋‹ˆ๋‹ค.
์„ ํƒํ•˜์—ฌ ํ˜ผํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์ตœ์†Œ ๋‹ค์šด๋กœ๋“œ ์‹œ ์ตœ์†Œ ๋ฒ„์ „ + ํ”Œ๋Ÿฌ๊ทธ์ธ "ํ…Œ๋งˆ"๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€์— ํ•„์š”ํ•œ ์ผ๋ฐ˜์ ์ธ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ชจ์Œ์ž…๋‹ˆ๋‹ค. (์˜ˆ: 2DPixelart, 3D FirstPersonShooter, 3D ThirdPerson, RTS, RPG, 2.5D ๊ฒŒ์ž„, 2DCutout, Rougelike, ManagementSim, Sidescroller, Eventpackage, Shaderpackage, Scriptpackage, Assetpackage ๋“ฑ). ๋”ฐ๋ผ์„œ ์—”์ง„์„ ์‹œ์ž‘ํ•  ๋•Œ ํ•„์ˆ˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ด๋ฏธ ์„ค์น˜๋˜์–ด ์žˆ๊ณ  ์‚ฌ์šฉํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์œผ๋ฉฐ ์Šน์ธ์„ ๋ฐ›์•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž‘๋™ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
๊ณ ๊ธ‰ ์‚ฌ์šฉ์ž๋Š” ํ•„์š”ํ•˜์ง€ ์•Š๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ํ…Œ๋งˆ ์ปฌ๋ ‰์…˜ ๋‚ด์˜ ๊ฐœ๋ณ„ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ ํƒ ํ•ด์ œํ•˜๊ฑฐ๋‚˜, ๋‘˜ ์ด์ƒ์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ ํ…Œ๋งˆ๋ฅผ ๊ฒฐํ•ฉํ•˜๊ฑฐ๋‚˜, ์Šน์ธ๋œ ํ”Œ๋Ÿฌ๊ทธ์ธ ํ’€์—์„œ ํ…Œ๋งˆ์— ๋‹จ์ผ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์‚ฌ์šฉ์ž ์ •์˜ ํŒจํ‚ค์ง€๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด์ƒ์ ์œผ๋กœ ๊ฒฐ๊ณผ๋Š” https://godotengine.org/download ๊ฐ€ ์ด๋Ÿฌํ•œ ์„ ํƒ์—์„œ _์ฆ‰์„์—์„œ ๋‹ค์šด๋กœ๋“œ ๋งํฌ 1๊ฐœ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์™œ์š”? ์ด๊ฒƒ์€ ํŒ€์ด๋‚˜ ๊ทธ๋ฃน์œผ๋กœ ์ผํ•˜๋Š” ์‚ฌ๋žŒ๋“ค, ์—ฌ๋Ÿฌ ๋Œ€์˜ ์ปดํ“จํ„ฐ์— ๋ฐฐํฌํ•ด์•ผ ํ•˜๋Š” ํ•™๊ต์˜ ๊ต์‚ฌ ๋ฐ ๊ต์‚ฌ, ์ž์Šต์„œ๋ฅผ ๋”ฐ๋ฅด๊ณ  ๊ฐœ์ธ ๊ต์‚ฌ์™€ ๋™์ผํ•œ ๊ตฌ์„ฑ์„ ์›ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ๋ง‰๋Œ€ํ•œ ์‹œ๊ฐ„ ์ ˆ์•ฝ ๋ฐ ํ’ˆ์งˆ ๋ณด์ฆ์ด ๋  ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ์‚ฌ์šฉ๋˜์ง€๋งŒ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋ฏ€๋กœ ๊ฐœ๋ฐœ ํŒ€์—์„œ ๊ณต์‹์ ์œผ๋กœ ์Šน์ธํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํ•˜๋‚˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์— ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๊ฐ€์žฅ ์ง€์›๋˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋ชจ๋ฅธ ์ฑ„ ํ•„์š”ํ•œ ๊ฒƒ์„ ์ฐพ๊ธฐ ์œ„ํ•ด ๋ฉฐ์น  ๋™์•ˆ Github์™€ Reddit์„ ๋’ค์งˆ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์ด ์ฐพ์€ 6๊ฐœ ์ค‘ ์˜ต์…˜.

์ž‘์€ ํฌ๊ธฐ๋ฅผ ํ•„์š”๋กœ ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ํ•œ ๋ฒˆ์˜ ํด๋ฆญ์œผ๋กœ ์ตœ์†Œ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์—ฌ์ „ํžˆ ์กด์žฌํ•ด์•ผ ํ•˜๋ฉฐ, ํฌ๊ธฐ์— ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š์ง€๋งŒ ์—”์ง„์ด ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ ์ตœ๋Œ€ ๊ธฐ๋Šฅ์œผ๋กœ ๋ณด๊ธฐ๋ฅผ ์›ํ•˜๋Š” ์ตœ๋Œ€ ๊ธฐ๋Šฅ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋” ๊ฐ„๋‹จํ•œ ํ•ด๊ฒฐ์ฑ…์€ ํŽธ์ง‘๊ธฐ๋ฅผ ์ฒ˜์Œ ์‹คํ–‰ํ•  ๋•Œ ์ถ”๊ฐ€ [๊ณต์‹ ์ „์šฉ?] ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•˜๋„๋ก ์š”์ฒญํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ ํ”„๋กœ์ ํŠธ ๋ชฉ๋ก์ด ๋น„์–ด ์žˆ๋Š” ๊ฒฝ์šฐ AssetLib๋ฅผ ์—ด ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์žˆ์Šต๋‹ˆ๋‹ค. Godot๋ฅผ ์ฒ˜์Œ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ๊ณต์‹ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•œ ๋Œ€ํ™” ํŒ์—…์ด ์—†๋Š” ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

https://github.com/godotengine/godot-proposals/issues/142 , https://github.com/godotengine/godot-proposals/issues/577 ๋ฐ https://github.com/godotengine/ ์— ์ฐฌ์„ฑํ•˜์—ฌ ์ข…๋ฃŒ

aaronfranke์—์„œ ํŽธ์ง‘: https://github.com/godotengine/godot-proposals/issues/554 ๋„ ์ฐธ์กฐํ•˜์„ธ์š”.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰