์์ฃผ ๊ธด ๊ธ์ ์ฌ๋ ค์ ์ฃ์กํฉ๋๋ค. ๋น์ ์ด ์ ์ฒด๋ฅผ ์ฝ๊ณ ์ถ์ง ์๋ค๋ฉด ๋๋ ํ๋ฅผ ๋ด์ง ์์ต๋๋ค. ๊ทธ๋์ ์ฌ๊ธฐ์ ๊ทธ๊ฒ์ ์งง์ ๋ฒ์ ์ด ์์ต๋๋ค.
์ด๊ฒ์ ๋งค์์ ๋๋ ๋ค์ํ ๋ฌธ์ ์ ๋๋ค. ๋๋ ์ด์ ๊ฐ์ ๋ ผํ์ด ์ด๋์์ ์ ์ ํ์์ง ๋ชฐ๋๊ธฐ ๋๋ฌธ์ ์ฌ๊ธฐ์ ๊ทธ ์์ฒด์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์์ฐ์ ์ฌ์ฉํ๋ ๊ฒ์ ํต์ฌ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๊ฒ๊ณผ ๊ฐ์์ผ ํฉ๋๋ค. ํ์ฌ๋ ๊ทธ๋ ์ง ์์ต๋๋ค. ์ ์๋ ์์ ์ฌํญ:
๊ด๋ จ ๋ฌธ์ :
Godot๋ ๋ฐ์ด๋๋ฆฌ ํฌ๊ธฐ์ ๋นํด ๋๋ผ์ธ ์ ๋๋ก ๊ฐ๋ ฅํฉ๋๋ค. Unity์ Unreal์ ๋น๊ตํ์ฌ ๋ถํ๋ ค์ก์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก ๋ ๋ง์ QoL ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
Godot์ ์ํฉ์ "GDScript์์ ์ฝ๋ฉํ๊ธฐ ์ฝ๊ณ ์์ง์ ๋ถํ๋ฆด ํ์๊ฐ ์๊ธฐ" ๋๋ฌธ์ ๊ฑฐ๋ถ๋๋ ํ๋ฅญํ๊ณ ์ ์ฉํ ์ ๋ ธ๋๋ฅผ ์ถ๊ฐํ๋ ์ผ๋ถ PR์ด ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ๋งค์ฐ ํ๋นํ๊ณ ํฉ๋ฆฌ์ ์ธ ๋ฐ์์ ๋๋ค. Godot๊ฐ 40๊ฐ์ ๋ฏธ๋ง์ ๋ค์ด๋ก๋๋ฅผ ์ ์งํด์ผ ํ๋ค๋ฉด ์๋ก์ด ๋ ธ๋์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๊ฒ์ด ์ ๋นํ๋์ด์ผ ํฉ๋๋ค.
๋๋ ์ด๊ฒ์ด ๊ฝค ๊นจ๋ํ ์ฝ์ด๋ฅผ ๋ณด์ฅํ๋ ์ข์ ์ ๊ทผ ๋ฐฉ์์ด๋ผ๊ณ ์๊ฐํ์ง๋ง ๋ช ๊ฐ์ง ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
Godot์ InterpolatedCamera
๋
ธ๋๊ฐ ์๋ ๊ฒฝ์ฐ ๋๋ถ๋ถ์ ์ฌ๋๋ค์ด ์ฌ์ฉํ๋ ๋ณด๊ฐ ์นด๋ฉ๋ผ๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค. ์์ง์ ์ผ๋ถ ์ด๊ธฐ ๋๋ฌธ์ ๊ฐ์ฅ ๊ฐ๋ฐ๋๊ณ "์์ง์ ์ต์ ํ๋" ์นด๋ฉ๋ผ๋ผ๊ณ ๊ฐ์ ํฉ๋๋ค. ๊ทธ๊ฒ์ ๋ํด ๊ณต์์ ์ธ ๊ฒ์ด ์์ต๋๋ค.
๋ง์ ๊ธฐ๋ฅ์ ํฌํจํ๋ "๋น๋ํด์ง ์์ง"์ ์ข์ ์ ์ ํด๋น ๊ธฐ๋ฅ์ด ๊ณต์์ ์ด๋ฉฐ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๊ธฐ๋ฅ, ์ด์ ๋ํ ๋ ๋ง์ ์์ต์ ๋ฐ ๋ฌธ์ ๋ฑ์ด ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋ง์ ํ๋ก์ ํธ์์ ํ ์คํธ๋์์ผ๋ฉฐ ํ ๊ณณ์์ ๋ฐฉ๋ฒ์ ๋ ผ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ค์ ๊ฐ์ ํ๊ธฐ ์ํด.
์ ๋ ๊ฒ์ ๊ฐ๋ฐ์๋ก์ Some Person ์ด ์์ฑํ ์ปค์คํ
๋
ธ๋๋ณด๋ค ๊ณต์ ๋
ธ๋๋ฅผ ์ ํธํฉ๋๋ค. ๋ฌผ๋ก ์ด ์ ๊ทผ ๋ฐฉ์์๋ ์์ฒญ๋ ๋ค์ด๋ก๋ ํฌ๊ธฐ, ๊ธด ๋ก๋ฉ ์๊ฐ ๋ฐ ๊ธฐํ ๋ถ์พํ ์ ๊ณผ ๊ฐ์ ๋จ์ ์ด ์์ต๋๋ค. ํ์ง๋ง ์ฌ์ฉ์ ํธ์์ฑ ๋ฉด์์๋ ์ปค์คํ
์ ๋์จ๋ณด๋ค ๊ณต์ ๊ธฐ๋ฅ์ด ๋ ๋ซ๋ค๊ณ ์๊ฐํฉ๋๋ค. 4๊ฐ์ InterpolatedCamera
์์ฐ ์ค ์ด๋ค ๊ฒ์ ์ฌ์ฉํด์ผ ํฉ๋๊น? ์ด๋ป๊ฒ ๋ค๋ฅธ๊ฐ์? ๋ฌธ์๊ฐ ์ถฉ๋ถํฉ๋๊น? ์ด์ ํธ๋์ปค๋ ์ด๋์ ์์ต๋๊น? ๋ฑ ๋ฑ...
AssetLibrary์ ์์ฐ๊ณผ "์ฃผ ํ๋ก์ ํธ"์ ์ผ๋ถ ์ฝ๋/์ฅ๋ฉด ๊ฐ์๋ ์ฐจ์ด๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋ "๊ณต์" ๋ ธ๋์ AssetLibrary์์ ๊ฐ์ ธ์จ ๋ ธ๋ ์ฌ์ด์๋ ์ฐจ์ด๊ฐ ์์ต๋๋ค.
๋ด InterpolatedCamera
์ค ํ๋์ ๋ช ๊ฐ์ง ์ฌ์ฉ์ ์ง์ ๋์์ ์ถ๊ฐํ๊ณ ์ถ๋ค๋ฉด ์ฌ๊ธฐ์ ์คํฌ๋ฆฝํธ๋ฅผ ์ถ๊ฐํ๊ณ ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ๋ชจ๋ ๋ฉ์ง๊ณ ํ๋ฅญํฉ๋๋ค!
๋ด AssetInterpolatedCamera
์ค ํ๋์ ๋ช ๊ฐ์ง ์ฌ์ฉ์ ์ง์ ๋์์ ์ถ๊ฐํ๋ ค๋ ๊ฒฝ์ฐ ์คํฌ๋ฆฝํธ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ - ์ค. ์ฌ์ฉ์ ์ ์ ๋
ธ๋์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฐ๊ฒฐํ๋ฉด ์ค์ ๋ก ์คํฌ๋ฆฝํธ๊ฐ ๋์ฒด ๋ฉ๋๋ค. ๋ด๊ฐ ์์ฐ์ ๋ค์ด๋ก๋ํ ์ด์ ์ ๋์ผํ ์คํฌ๋ฆฝํธ์
๋๋ค. ์ด๊ฒ์ ์๋ํฐ์ ๋ฌธ์ ์ด์ ๋์์ ํต์ฌ์ ์ธ ๋ฌธ์ ์
๋๋ค.
๋ฌธ์ :
์์ ์ฌํญ:
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 ์๊ฒฌ์ ๊ฒฝ๋ก๊ฐ ํด๋์ค ์ด๋ฆ๋ณด๋ค ์ฌ์ฉํ๊ธฐ ์ฝ๋ค๋ ๊ฒ์ ์๊ณ ์์ง๋ง ์ฌ๋ฌ ์ฌ์ฉ์๊ฐ ๋ค์์คํ์ด์ค์ ํด๋์ค ์ด๋ฆ์ ๋์ ์ฌ์ฉ ํ๋ ์ ํ์ ๋์ฒด ์์คํ ์ ์ ํธํ๋ค๋ ์ฌ์ค์ ์๊ณ ์์ต๋๋ค.
ํนํ ๋ค์ด๋ก๋ํ ์์ฐ์ ๋งฅ๋ฝ์์ ์ด๊ฒ์ ์์ฒญ๋ ๊ฐ์ ์ด ๋ ๊ฒ์ ๋๋ค.
์์ฐ์ ๋ค์ด๋ก๋ํ๊ณ ์ฌ์ฉํ๋ ๊ฒ์ ์์ง์ ์ผ๋ถ์ฒ๋ผ ๋๊ปด์ ธ์ผ ํฉ๋๋ค. ์์ง์ด ์๊ฒ ์ ์ง๋๊ณ ์์ฐ์ผ๋ก ํ์ฅ๋์ด์ผ ํ๋ ๊ฒฝ์ฐ ํด๋น ์ํฌํ๋ก๋ ๊ฐ๋ฅํ ํ ์ํํ๊ฒ ์ด๋ฃจ์ด์ ธ์ผ ํฉ๋๋ค.
๊ธฐ๋ณธ ๋ชฉํ๋ ์์ฐ ์ฌ์ฉ์ด ํต์ฌ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ๊ฒ์ฒ๋ผ ๋๋ผ๊ฒ ํ๋ ๊ฒ์ ๋๋ค.
์ ๊ฐ ์ ์ํ ์๋ฃจ์ ์ ๊ธฐ์กด์ ๋ช ๊ฐ์ง ๋ ผ์๊ฐ ํผํฉ๋ ๊ฒ์ด์ง๋ง ๋ชจ๋ ๊ฒ์ด ํจ๊ป ๋น๋ ์ ์๋ ๊ณณ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
dependencies.json
์์ผ๋ฉด ์ถฉ๋ถํฉ๋๋ค. ํธ์ง๊ธฐ์์ AssetLibrary UI๋ฅผ ์ฌ์ฉํ๋ฉด json์ ์ฑ์ฐ๊ณ ๋ค๋ฅธ ์๊ฐ์ ๋ค์ด๋ก๋ ๋ฐ ์ค์น๊ฐ ๋ฐ์ํฉ๋๋ค. ์์ฐ ์์ฒด์ ์ข
์์ฑ์ด ์์ ์ ์์ต๋๋ค.
์์ฐ์ ์ฐ๊ฒฐ๋ ๋ฒ์ ๊ณผ ํจ๊ป ์ ์ฅ๋๋ฉฐ ๋ชจ๋ .local/godot/assets
๋๋ ์ด์ ์ ์ฌํ ๊ณณ์ ์ ์ฅ๋ฉ๋๋ค. ๋ ์ด์ ํ๋ก์ ํธ ์์ฒด์ ์ผ๋ถ๊ฐ ์๋๋ผ ์์คํ
์ ์ฒด์์ ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฒ์
๋๋ค.
๋ด๋ณด๋ผ ๋ ํ์ํ ํ์ผ์ .pck
์ ๋ณต์ฌํ ์ ์์ต๋๋ค.
์์ค ์์ค์์ ์์ ์ด ํ์ํ ๊ฒฝ์ฐ ์ค์ ๋ก ํ์ผ์ ํ๋ก์ ํธ์ ๋ณต์ฌํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์์๋ง ํ์ผ์ ํ๋ก์ ํธ ํด๋ ์์ฒด๋ก ๊ฐ์ ธ์์ผ ํฉ๋๋ค. "๋ณต์ ๋" ์์ฐ์ .custom
์ ๊ฐ์ ์จ๊ฒจ์ง ํด๋์ ์์ ์ ์์ต๋๋ค.
์ ํํ ๊ฒฝ๋ก๋ฅผ ๋ชฐ๋ผ๋ ํด๋์ค๋ฅผ ์ฐธ์กฐํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ ScriptDB ์ข ๋ฅ์ ์์คํ ์ถ๊ฐ
์ธ์ด ๊ฐ ์คํฌ๋ฆฝํธ ์์์ ๋ํ ์ง์ ์ถ๊ฐ
์ด๊ฒ์ด ๋งค์ฐ ๊ธด ๊ฒ์๋ฌผ์ด๋ผ๋ ๊ฒ์ ์๊ณ ์์ง๋ง AssetLibrary ๋ฐ ์ฌ๋ฌผ์ ์ฌ์ฉ์ฑ ์ธก๋ฉด์ ๋ํด ๋ ๋ง์ ํ ๋ก ์ ์ด๋ฐํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์์ ์ ์ต๋ํ ์ํํ๊ฒ ์ฌ์ฉํ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ ์ ํ ๋ฒ์ ๊ด๋ฆฌ ๋ฐ ํ์ ํ๋ก์ ํธ ํ์ฉ๊ณผ ๊ฐ์ ๊ฒ๋ค์ด ๋์์ด ๋ ๊ฒ์ด์ง๋ง, ์์ง์ AssetLibrary์ ๋ณด๋ค ์ด์ ์ ๋ง์ถ ์ฌ์ฉ์ผ๋ก ์ด์ ์ ์ฎ๊ธฐ๋ ๊ฒ๋ง์ผ๋ก๋ ์ถฉ๋ถํ์ง ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ทํ์ ๊ฒ์๋ฌผ์ ์ ๋ง ์ข์ํฉ๋๋ค.
ํธ์งํ๋ค:
์ ์ฅ, ์ด ๋จ๋ฝ์ ๊ฐ๊ณผํ์ด
์์ค ์์ค์์ ์์ ์ด ํ์ํ ๊ฒฝ์ฐ ์ค์ ๋ก ํ์ผ์ ํ๋ก์ ํธ์ ๋ณต์ฌํ ์ ์๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค. ๊ทธ๋ฐ ๋ค์์๋ง ํ์ผ์ ํ๋ก์ ํธ ํด๋ ์์ฒด๋ก ๊ฐ์ ธ์์ผ ํฉ๋๋ค. "๋ณต์ ๋" ์์ฐ์ .custom๊ณผ ๊ฐ์ ์จ๊ฒจ์ง ํด๋์ ์์ ์ ์์ต๋๋ค.
๊ทธ๋์ ๋น์ ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด๊ฐ ๊ฐ์ง ์ฐ๋ ค๋ฅผ ๋ค๋ค์ต๋๋ค. (์ฃ์กํฉ๋๋ค)
์ํฌํ๋ก + ๋์์ ์์ํ๋ ๋ฐฉ์์ ๋ํด ๋ ์์ธํ ์ค๋ช
ํฉ๋๋ค.
๊ฒ์ํ๋ค:
ํ๋์ ์ํฌํ๋ก๋ IMO์์ ๊ฐ๊ณผ๋ฉ๋๋ค.
์์ฐ์ ์์์ผ๋ก ์ฌ์ฉํ๊ฑฐ๋ ์ฒซ ๋ฒ์งธ ๋น๋ฉ ๋๋ก ์ฌ์ฉํฉ๋๋ค.
ํ์ฌ์ ์ ๋ง ํฌ๋ช
ํ๊ณ ๊ฐ๋จํ ์ ๊ทผ ๋ฐฉ์์ ์ฌ์ฉํ๋ฉด ๋ช ๊ฐ์ง ์์ฐ์ ๋ค์ด๋ก๋ํ ์๋ ์์ต๋๋ค. ์ผ๋ถ ํ์ผ์ ์ญ์ ํฉ๋๋ค. ์ผ๋ถ png์ ์ํ๋ ๊ธฐ๋ฅ์ด ์๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ ์งํ๋ ๊ฒ๋ณด๋ค. ํ์ฌ๋ ์์
ํ๊ณ ์์ ํ ์ ์์ต๋๋ค.
์์ฐ์ด .local/godot/assets
ํด๋์ ์จ๊ฒจ์ ธ ์์ผ๋ฉด ์ด ๊ธฐ๋ฅ์ด ์์ค๋ฉ๋๋ค.
์์ฐ์ ์ฌ์ ํ โโํ์๋๊ณ ํธ์ง๊ธฐ ํ์ผ ๋ธ๋ผ์ฐ์ ์ ๋์ด๋์ด์ผ ํฉ๋๋ค. .local/godot/assets
ํด๋ ๋๋ ํ๋ก์ ํธ ํด๋ ์์ฒด์ ์๋ ๊ฒฝ์ฐ ๋
๋ฆฝ์ ์
๋๋ค. ๋ฐ๋ผ์ ์ ์ ํ ๋ฌธ์๊ฐ ์๊ฑฐ๋ ํด๋น ๋ฌธ์์์ ๋ฐฐ์ฐ๊ณ ์ถ์ ๊ฒฝ์ฐ ํ์ผ์ ํ์ํ๊ณ ์๋ ๋ฐฉ์์ ์ดํดํ ์ ์์ต๋๋ค.
'์์ฐ'์ธ ๋ชจ๋ ํด๋๋ ์ด๋ค ์ข
๋ฅ์ ์์ด์ฝ์ด ์๋ ํด๋๋ก ํ์๋์ด ์์ฐ์ด ๋ฌด์์ด๊ณ ์ค์ ํ์ผ์ด ์ ์ฅ๋๋ ์์น์ ๋ํ ๊ฐ์๋ฅผ ๋ณผ ์ ์๋๋ก ํด์ผ ํฉ๋๋ค.
๋ํ ๋ชจ๋ ์์ฐ์ ๋์ดํ๋ ํธ์ง๊ธฐ ์ฐฝ์ด ์์ด์ผ ํฉ๋๋ค. (ํ
์ด๋ธ์์)
.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์์ ์ฐ๋ฆฌ๊ฐ ์ค์ค๋ก์๊ฒ ๋ฌป๋ ์ฒซ ๋ฒ์งธ ์ง๋ฌธ ์ ์ด๊ฒ์ด ํ๋ฌ๊ทธ์ธ์ด ๋ ์ ์์ต๋๊น? ๊ทธ๋ฌ๋ ์ด๊ฒ์ด ํต์ฌ์ ์ถฉ๋ถํ ์ฌ์ฉ๋ ๊ฒ์ ๋๊น? .
ํ๋ฌ๊ทธ์ธ์ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์:
ํธ์ง: ๋ถ๋ช ํ ๋งํด์, ๋๋ ํฝ์ฐฝ์ ํผํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ๊ท ํ์ด๋ฉฐ ํ๋ฌ๊ทธ์ธ์ ๋ชจ๋ ๊ฒ์ด ํฌํจ๋์ง ์์ ๊ฒ์ ๋ํ ์์ฑ ์ง์์ ์ํฉ๋๋ค. ๋งค์ฐ ๊ฒ์ ์ ์ฉ์ด๊ฑฐ๋ ๋๋ฆฌ ์ฌ์ฉ๋์ง ์๋ ํญ๋ชฉ, ๋ ์ ํ๋ฌ๊ทธ์ธ, ํฐ ์ข ์์ฑ, ์, 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 ํฌ๊ธฐ์ ํ๋ก์ ํธ์์ ํฐ ๊ด์ฌ์ฌ์ด๋ฏ๋ก ๋ชจ๋ ๊ฒ์ ํฌํจํ๋ ๊ฒ์ผ๋ก ๋ง์กฑํ ์๋ ์์ต๋๋ค.
๋์๊ฒ ์ฒ ํ์ ์๋์ ๋ชจ๋ ๊ธฐ์ค์ด ์ถฉ์กฑ๋๋ ๊ฒฝ์ฐ์๋ง ์์ง์ ์ผ๋ถ๊ฐ ๋์ด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ ์คํ๋ง ์, ์งํ์ ๋ฐฐ์ ํ๊ณ ํฅํ 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์ ๊ณต๋ฐฑ์ ๋น ๋ฅด๊ฒ ์ฑ์ธ ๊ฒ์ ๋๋ค! ์์ง์ ์ ๋ฐ์ ์ ๊ฑฐํ ๊ณํ์ด ์๋๋ผ๋ฉด ์์ ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค.
๊ฐ๋ฅํ ํ ๋ง์ ๊ณต๊ฐ์ ์ ์ฝํ๋ ๊ฒ์ด ์ ๋ง๋ก ์ผ๋ ค๋๋ค๋ฉด ์ต์ข ์ฌ์ฉ์๊ฐ ๋์ ์์ง์์ ํ์ํ์ง ์์ ๋ ธ๋๋ฅผ ๋ ์ฝ๊ฒ ์ ๊ฑฐํ๋๋ก ์ ์ํ ์ ์์ต๋๊น? ์์ง์ ์ฌ์ฉํ ์ฌ๋๋ค์ด ํฝ๋ง๊ฐ์ด ๊ด์ฐฎ์์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๊ฒ ํ์ญ์์ค. ๊ทธ๋ค์ ์ํด ๊ฒฐ์ ํ์ง ๋ง์ญ์์ค.
์ด์ ๋ฌผ๋ก ์ฐ๋ฆฌ๋ ์ฐ๋ฆฌ์๊ฒ ์ฃผ์ด์ง ๋ชจ๋ ๋จ์ผ ์ ์์ ํฌํจํ ์ ์์ต๋๋ค...
- ๋น๊ต์ ์์ฃผ ์ฌ์ฉํ๋ค
- ์ค์ค๋ก ํ๊ธฐ ์ด๋ ต๋ค
- ์ด ๊ธฐ๋ฅ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ํ๋๋ฟ์ ๋๋ค.
...์ด ์ง์นจ์ ์์ง์ ํ์ฉ๋์ด์ผ ํ๋ ํญ๋ชฉ์ ์กฐ์ฌํ๊ธฐ ์ํ ํ๋ฅญํ ์ถ๋ฐ์ ์ ๋๋ค. ๋ฌธ์ ์ถ์ ๊ธฐ๋ฅผ ํตํด ์ค๋ ๋ชจ๋ ๋จ์ผ ๊ธฐ๋ฅ ์์ฒญ์ ๋ํด ์ธ ๊ฐ์ง ํฌ์ธํธ๊ฐ ๋ชจ๋ ์ด๋ฏธ ๊ณ ๋ ค๋๊ณ ์๋ค๋ ๊ฒ์ ์์ฌ์ ์ฌ์ง๊ฐ ์์ต๋๋ค.
์๋์ ๋ชจ๋ ๊ธฐ์ค์ด ์ถฉ์กฑ๋๋ ๊ฒฝ์ฐ์๋ง ๋ฌด์ธ๊ฐ๊ฐ ์์ง์ ์ผ๋ถ์ฌ์ผ ํฉ๋๋ค.
ํ์ง๋ง ์. ๊ธฐ๋ฅ์ด๋ ๋ ธ๋์ ์ด๋ช ์ ํต์ฌ ๊ธฐ๋ฅ์ ํฌ๊ฒ ์์กดํด์๋ ์ ๋ฉ๋๋ค. ๊ทํ๊ฐ ์ ์ํ ์ง์นจ์ ํ๋ฅญํฉ๋๋ค. ์คํดํ์ง๋ ๋ง์ญ์์ค. ํ์ง๋ง ์ฐ๋ฆฌ๋ ์ด๋ฅผ ์ฒดํฌ๋ฆฌ์คํธ๋ก ์ฌ์ฉํด์๋ ์ ๋ฉ๋๋ค. ์ด๊ฒ์ด 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 ์์คํ ์ ๋ํ ํธ์ง๊ธฐ ์ง์์ ์ ๊ณตํ ๊ฒ์ ๋๋ค...
๋ํ ๋ด๊ฐ ๋ง๋ค๊ณ ์๋ ๋ชจ๋ ์ธํฐํ์ด์ค ๋ณ๊ฒฝ์ ์ฌ์ฉ์ ์ ์ ์ ํ ์คํฌ๋ฆฝํธ๋ฅผ ์คํฌ๋ฆฝํธ๋ก ๋ช
ํํ๊ฒ ์ดํดํ๊ณ ๋ฌธ์ ์ ์คํฌ๋ฆฝํธ์ ์ก์ธ์คํ ์ ์๋๋ก ์ ์งํฉ๋๋ค. ์ฌ์ฉ์๋ ํญ์ ์คํฌ๋ฆฝํธ๊ฐ ๋ฌด์์ธ์ง ์๊ณ ์คํฌ๋ฆฝํธ์ ์ ๊ทผํ ์ ์๋๋ก ํ์ฉํ์ง๋ง ์ฌ์ ํ ์ด๋ ์ ๋๋ ์์ง ๋ด ๊ฐ์ฒด์ฒ๋ผ ๋๊ปด์ง๊ฒ ํฉ๋๋ค. GDScript ๋ด์์๋ ์ด๋ฆ์ ๋ง์น ํต์ฌ ์ ํ์ธ ๊ฒ์ฒ๋ผ ์ ์ญ์ ์ผ๋ก ์ก์ธ์ค๋์ง ์๊ณ Scripts
๋ผ๋ ์ ์ญ ์ฌ์ ์์ ์ถ์ถ๋ฉ๋๋ค. ์ง๊ธ๊น์ง๋ ์ฌ์ฉ์ ์ ์ ์ ํ ์คํฌ๋ฆฝํธ๋ก ์์
ํ์ง๋ง ๊ฒฐ๊ตญ ์ฌ์ ์ด ์ฌ์ฉ์ ์ ์ ์ ํ ์ฅ๋ฉด๊ณผ ํ๋ก์ ํธ์์ ์ฌ์ฉํ ์ ์๋ ๋ชจ๋ ์ผ๋ฐ ์คํฌ๋ฆฝํธ ๋๋ ์ฅ๋ฉด์ ๋ฑ๋กํ๋๋ก ํ์ฅํ๊ณ ์ถ์ต๋๋ค. ์คํฌ๋ฆฝํธ ์ธ์ด๊ฐ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ๊ฐ์ ธ์ค๊ธฐ ์์คํ
์ ํตํด ๊ฐ๋ฅํฉ๋๋ค ๋ค์์คํ์ด์ค ์ ํ ์ด๋ฆ์ ํ๋ํ๋ ๊ฐ๋จํ ์๋จ์ด ์์ต๋๋ค.
๋๋ ์ด ์ ์์ ์ฌ๊ณ ๊ณผ์ ์ ์ผ๋ถ์๊ธฐ ๋๋ฌธ์ ๋ช ๊ฐ์ง๋ฅผ ์ง์ ํ๊ณ ์ถ์ต๋๋ค.
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์ ์ ์ฒด ์์ ๋์ ์ค์ํด์ผ ํ๋ ๊ฒ๊ณผ๋ ๋ค๋ฆ ๋๋ค. ์คํ ์์ค์ด๊ธฐ ๋๋ฌธ์ ์ฐ๋ฆฌ๊ฐ ์ํ ๋๋ง๋ค ๋ณ๊ฒฝํ ์ ์๋ ์ ์ผํ ๋ฌธ์ ๋ ๊ธฐ๋ค๋ฆด์๋ก ๋ณ๊ฒฝ์ ๋ํ ๊ฒฐ์ ์ด ๋ ๋ฌด๊ฑฐ์์ง๋ค๋ ๊ฒ์ ๋๋ค.
์ด์ ๊ทธ๊ฒ์ ๋ค๋ฅธ ๋ ์ ํ ๋ก ์ด๊ธฐ๋ ํฉ๋๋ค. ์ง๊ธ ํ์ฌ์ ์ฌ์ค์,
์ด์ ์ผ๋ถ ์ฌ๋๋ค์ด ๋ถํ๋ ค ์ก๋ค๊ณ ์๊ฐํ๋ ๊ธฐ๋ฅ์ ์ ๊ฑฐํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ๊ธ์, ์์ง์ ํ์คํ ๋ ์ปดํฉํธํ์ง๋ง ๊ทธ๊ฒ์ด ํ์ํฉ๋๊น? 100MB ์์ง์ด ๋ด ์๊ตฌ ์ฌํญ์ ๋ ์ ์ถฉ์กฑํ๋ค๋ฉด ๋ค์ด๋ก๋ํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฌ๋ ์์ถ์ ์ด๋ป์ต๋๊น? 100MB ์์ง์ด ๋ ํฐ ๊ฒ์์ ์์ถํ์ง ์์ต๋๊น?
์๋ง๋ ๊ทธ๋ ์ต๋๋ค. ๊ทธ๋ฌ๋ ๋ฐ์คํฌํ์ด 256BG SSD + 1TB HDD ๋ฏธ๋ง์ ์ฌ์ฉํ์ง ์๋ ๊ฒ ๊ฐ๊ณ ์ฌ์ง์ด ์ ํ๋ ์ต์ 16GB์์ ์์ํ๋ ๊ณต๊ฐ์ด ์๋ ์ธ์์์ ์ด ๊ณต๊ฐ์ ๋ชจ๋ ์ฆ๊ฐ ํ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค. ๋์?
์์ง ์ ๊ฑฐํ ํ์๊ฐ ์์ผ๋ฉฐ ๋ช ๊ฐ์ง๋ง ๋ ์ ๊ด๋ฆฌํ๊ธฐ ์์ํ๋ฉด ๋ฉ๋๋ค.
๊ธฐ๋ฅ์ ํต์ฌ์ ์์ด์ผ ํ๋์ง ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํด์ผ ํ๋ ์ผ์ข
์ ์ค์๋ ๋ชฉ๋ก์ด ์์ด์ผ ํ์ง๋ง ๊ทธ๊ฒ์ด ๋ฒ์ด ๋๋ ๊ฒ์ด ์๋๋ผ ๊ฒฝํ์ ๋ฒ์น์ด ๋๋ค๋ ์๋ฏธ์
๋๋ค.
๊ทธ๋ฆฌ๊ณ nit-pickers์ ๊ฒฝ์ฐ ๋งค์ฐ ์ฌ์ฉํ์ง ์๋ ๋๊ตฌ๋ฅผ ์ ๊ฑฐํ ์ ์์ง๋ง ๊ทธ๊ฒ ์ ๋ถ์
๋๋ค. ์ฐ๋ฆฌ๊ฐ ๋ถ์ฃผ์ํ์ง ์๋ ํ ๊ธฐ๋ฅ์ ์์ง์ ๋ถํ๋ฆฌ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Unity์ ๋ชจ๋ ๋ถํ๋ ค์ง ์ํฉ์์๋ ์ฌ๋๋ค์ด Unity๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ง์ง๋ ๋ชปํ์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ด ๋ง์ ์ฐ๋ฆฌ๊ฐ ํฝ๋ง๊ฐ์ ๋ํด ์ ๊ฒฝ ์ฐ์ง ๋ง์์ผ ํ๋ค๋ ๋ป์ด ์๋๋ผ ์กฐ์ฌํ๋ ๊ฒ๊ณผ ํธ์ง์ฆ์ด ๋๋ ๊ฒ์ ์์ ํ ๋ค๋ฅธ ๋ฌธ์ ๋ผ๋ ๋ป์
๋๋ค.
๋ค์ค ์ธ์ด ์์์ ๊ดํด์๋ ์ฌ๊ธฐ์์ ์ค์ ๋ก ์ฌ์ฉํ์ง ์์ต๋๋ค. ๋ฌผ๋ก ์ฐ๋ฆฌ๋ ์์์ด ์๋ ์ฌ๋ฌ ์ธ์ด์ ์คํฌ๋ฆฝํธ์ ์ํธ ์์ฉํ ์ ์์ด์ผ ํฉ๋๋ค! ๊ทธ๋งํ ๊ฐ์น๊ฐ ์์ด ๋ณด์ด๋ ํํ์ผ๋ก ์์ํ ์ ์๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ์์
์ด ํ์ํ ๊ฒ์
๋๋ค.
๋ฐ๋ฉด์ ๋ฉํฐ ์คํฌ๋ฆฝํธ๋ ์ ๋์จ ์์ฑ์์ ๋ ๋์ ๋ชจ๋ํ์ ์ด๋ฅด๊ธฐ๊น์ง ๋ง์ ๋ฌธ์ ์ ๋ํ ์๋ฃจ์
์ผ ์ ์์ต๋๋ค. ๊ทธ๊ฒ์ด ๋ด ๊ด์ ์ด์ง๋ง.
์์์ ๋ค์ด ์๋ ๋ ธ๋ ๋ฐ ๋ฆฌ์์ค ์ ํ์ ์๋ฅผ ์ ํํ๋ ๊ฒ๊ณผ ๊ด๋ จํ์ฌ ํ ๋ง์ด ์์ต๋๋ค. ๋ ์ฌ์ฉ๋๋ ์์ฐ์ ์ธ๋ถ ๋ค์ด๋ก๋๋ก ํฉ๋ฟ๋ฆฌ๋ฉด 1. ์๋ก์ด ์ฌ๋๋ค์ด ๊ธฐ๋ฅ์ ํญ์ ์๋๋์ง ์๊ณ "ํผ๋"ํจ์ผ๋ก์จ ์์คํ ์ ํจ์ฌ ๋ ์ฝ๊ฒ ํ์ ํ ์ ์์ต๋๋ค(๊ฒฐ์ ๋ง๋น). 2. ๋ ์ข์ ์ฌ์ฉ ์ฌ๋ก ์๋๋ฆฌ์ค ์์ฐ ์ค ์ผ๋ถ๊ฐ ๋์ค์ ๋ค๋ฅธ API์ ํจ๊ป ์ ๊ณต๋๋ ๊ฒ๋งํผ ์ข์ง ์์ ์ํฌํ๋ก๋ฅผ ๊ฐ๊ฒ ๋๋๋ผ๋ ๋ ๊ฑฐ์ ์ํ๋ฌผ์ ๋ง์ด ๋ง๋ค์ง ๋ง์ญ์์ค.
ํ์๊ฐ ๋ด์ฅํ์ผ๋ก ๋ฐ์ํ๋ฉด ๋ด์ฅํ์ผ๋ก ๊ณ ์ ๋ฉ๋๋ค. ๋ค์ด๋ก๋ ๊ฐ๋ฅํ ์์ฐ์์ ๋ฐ์ํ๋ ๊ฒฝ์ฐ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ ์์ฐ์ ์๊ฐ์ด ์ง๋๋ฉด์ ์ฌ์ค์์ ํ์ค์ด ๋๋ ๊ฒฝํฅ์ด ์์ง๋ง ๊ทธ๋ค์ ์ด๋ช ์ด Godot์ ์ด๋ช ๊ณผ ์๊ตฌ์ ์ผ๋ก ์ฝํ ์์ง๋ ์์ต๋๋ค. ์ฆ, ์์๋๋ ์ฝ์ด ํธํ์ฑ์ ๊นจ๋ ๊ฒ๋งํผ ๊ฑฑ์ ํ ํ์ ์์ด ๋ชจํธํ๊ฒ ์ฌ๋ผ์ง ์ ์์ต๋๋ค.
๊ต์ฐจ ์ธ์ด ์์ ์ง์ ์ ๋ํ ์ค๋ช ์ด ํ์ํฉ๋๋ค. ๋๋ ๊ทธ๊ฒ์ ๋์ ์๊ฐ์ด๋ผ๊ณ ์๊ฐํ ๋ฟ๋ง ์๋๋ผ ๊ทธ๊ฒ์ด ์๊ฒฉ์ผ๋ก ์ด๋ป๊ฒ ๊ฐ๋ฅํ์ง์กฐ์ฐจ ์์ง ๋ชปํฉ๋๋ค.
- Godot์ ์คํ ํ์ผ์ ๋ค์ํ ์์ธ์ ๋ฐ๋ผ ์ฝ 45-60MB์ ๋๋ค. ๊ทธ๋ฌ๋ ๋ด๋ณด๋ด๊ธฐ ํ ํ๋ฆฟ์ ์ต๋ 300MB์ ๋๋ค. ์ด์ ์ฒซ ๋ฒ์งธ ์์ ์ ํฐ ํ๊ฒฉ์ ์ ํ์ต๋๋ค.
300MB ๋ด๋ณด๋ด๊ธฐ ํ ํ๋ฆฟ? ์์ฐ์ ์๋ฏธํฉ๋๊น?
@neikeq ๋ฌธ์ ๋ ์ ์ฒด ํ๋ก์ ํธ๊ฐ C#์ ์์ง๋ง AssetLibrary์์ ๋ค์ด๋ก๋ํ ์ฌ์ฉ์ ์ง์ ๋ ธ๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ํด๋น ๋ ธ๋๋ GDScript๊ฐ ์ฐ๊ฒฐ๋ ์ผ๋ฐ ๋ ธ๋์ผ ๊ฐ๋ฅ์ฑ์ด ํฝ๋๋ค.
๋ ธ๋๋ฅผ "ํ์ฅ"ํ๊ณ ์ถ๋ค๋ฉด ํ ์ ์์ต๋๋ค! ์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๊ธฐ ์ํด ์์ ๋ ธ๋๋ฅผ ์ถ๊ฐํ ์ ์๋ค๊ณ ์๊ฐํ์ง๋ง ๊ทธ๋ ๊ฒ ํ๋ฉด ํญ๋ชฉ์ ์ฌ์ ์ ํ ์ ์์ต๋๋ค.
ํ์ฌ ์คํฌ๋ฆฝํ ์ธ์ด๋ ์ผ๋ฐํํ ์ ์๋ ์์๋ ํธ์ถ์ ๋ํด ๋งค์ฐ ์ ์ฌํ ํจํด์ ์ฌ์ฉํฉ๋๋ค.
์ฌ๊ธฐ์ ํจํด์
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 ์ด๊ฑฐ ๋ด,
@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๊ณผ ๊ฐ์ ๋๊ตฌ๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
์์ด๋์ด๋
๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ก์ ํธ์ ๋ณต์ฌํ๋ฉด ์ผ๋ฐ ํ์ผ์ด ๋ฉ๋๋ค.
์ด๊ฒ์ ์ฝ์ผ๋ฉด ๊ฒ์์ ํฝ์ฐฝ์ ํผํ๊ณ ํ์ผ ํฌ๊ธฐ๋ฅผ ์ต์ํํ๋ ๊ฒ์ด ์ ํจํ ๊ฒ์ด๋ผ๊ณ ๋งํ ์ ์์ต๋๋ค. ๊ทธ๋๋ ์ฌ๊ธฐ์ ๋ช ๊ฐ์ง ์์ด๋์ด๋ฅผ ๋์ง ์ ์์ต๋๋ค.
์ด์จ๋ ๋ด 2 ์ผํธ.
@์์ด์ค๋๋๊ณค
๊ทํ์ ์ฒซ ๋ฒ์งธ ์์ ์ ์์ง ์ ๋ฐ์ ๊ฑธ์น ๊ธฐ๋ฅ์ผ๋ก ์์ผ๋ฉด ์ ๋ง ๋ฉ์ง ๊ฒ์ ๋๋ค. ๋ด๋ณด๋ธ ๊ฒ์์ด ๋ ธ๋๋ฅผ ์ฌ์ฉํ์ง ์๊ฑฐ๋ ํ๋ก์ ํธ์์ ์ฌ์ฉ ์ค์ธ ๋ ธ๋์์ ๋ ธ๋๋ฅผ ์ฌ์ฉํ์ง ์๋ ๊ฒฝ์ฐ ์ต์ข ๋ฐ์ด๋๋ฆฌ์์ ์๋์ผ๋ก ์ ์ธํ ์ ์๋ค๋ฉด ๋ฉ์ง ๊ฒ์ ๋๋ค. ๊ทธ ์ธ์๋ ํ์ฌ ์ค์์น์ ์์กดํ๊ณ ์์ง์ ๋ค์ ์ปดํ์ผํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. :-/
์ด๊ฒ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์์ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ด๋ฏธ ์๋ ๊ฒ์ ๋๋ค. ๋ฌธ์ ๋ ์ข ์์ฑ์ ๋ํ ๊ฐ๋ ์ด ์๊ณ ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ์ ์ง์ ๋๋กญํ๋ฉฐ ๋ง๋๋ ๋ชจ๋ ํ๋ก์ ํธ์ ๋ํด ์์คํ ์ ์ฒด์ ์ฃผ์ด์ง ํ๋ฌ๊ทธ์ธ ์ธํธ๋ฅผ ์ ์ง ๊ด๋ฆฌํ ์๋จ์ด ์๋ค๋ ๊ฒ์ ๋๋ค.
์ฌ์ฉ์ ์ ์ ๋ ธ๋๋ ํญ์ ๋ช ์์ ์ผ๋ก ํ์๋๋ฏ๋ก ์ด์ ๋ํด ๊ฑฑ์ ํ ํ์๊ฐ ์์ต๋๋ค(ํ์ฅํ๊ธฐ ์ํด ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์ ์ ์ ๋ ธ๋๋ฅผ ๋ง๋ค๊ธฐ ๋๋ฌธ์ ์์ ์คํฌ๋ฆฝํธ ์์ด์ฝ์ด ์์ต๋๋ค). ์คํฌ๋ฆฝํธ์ด๊ธฐ ๋๋ฌธ์ ์์ง๊ณผ ํจ๊ป ์ ๊ณต๋์ง ์์ต๋๋ค. ๊ทธ๊ฒ๋ค์ ์ผ์ข ์ ํ๋ฌ๊ทธ์ธ์ ์ผ๋ถ๊ฐ ๋ ๊ฒ์ด๋ฏ๋ก, ๋ฌด์ธ๊ฐ๋ฅผ ์์งํ๊ธฐ ์ํ "๋ ธ๋ ํ์ฅ" ๋ฆฌํฌ์งํ ๋ฆฌ์ธ 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 ๊ฐ๋ฐ์๊ฐ ๋๊ท๋ชจ ํ๋ก์ ํธ์์ ์์ ๋ฒ์ ์ ์ ๋ฐ์ดํธํ๊ณ ๋ชจ๋ ๊ฒ์ด ์ค๋จ๋๊ณ ์์ ํ๋ ๋ฐ ๋ฉฐ์น ์ ๋ณด๋ด๋ ๊ฒ์ด ์ผ๋ง๋ ์ถฉ๊ฒฉ์ ์ธ ์ผ์ธ์ง ๋ณด์์ต๋๋ค.
์ข์, ํ์ง๋ง ์ ? ์ค์ ์ ์ธ ํ๊ณ์ ๋ฌธ์ ์ ์ ๋ฌด์์ ๋๊น? "๋๋ ๊ทธ๊ฒ์ ์ข์ํ์ง ์๋๋ค"๋ผ๊ณ ๋งํ๋ ๊ฒ์ ์ ๊ทธ๊ฒ์ด ์ข์ ์๊ฐ์ด ์๋๋ผ๋ ๊ฒ์ ์ฌ๋๋ค์๊ฒ ํ์ ์ํค์ง ๋ชปํ ๊ฒ์ ๋๋ค. ์ธ๊ธ๋ ๋ง์ฐํ ์ด์ ์ธ์ ์ต์ํ ๋ช ๊ฐ์ง ์ค๋ช ์ ์ ๊ณตํด์ผ ํฉ๋๋ค.
์ข์, ํ์ง๋ง ์? ์ค์ ์ ์ธ ํ๊ณ์ ๋ฌธ์ ์ ์ ๋ฌด์์ ๋๊น? "๋๋ ๊ทธ๊ฒ์ ์ข์ํ์ง ์๋๋ค"๋ผ๊ณ ๋งํ๋ ๊ฒ์ ์ ๊ทธ๊ฒ์ด ์ข์ ์๊ฐ์ด ์๋๋ผ๋ ๊ฒ์ ์ฌ๋๋ค์๊ฒ ํ์ ์ํค์ง ๋ชปํ ๊ฒ์ ๋๋ค. ์ธ๊ธ๋ ๋ง์ฐํ ์ด์ ์ธ์ ์ต์ํ ๋ช ๊ฐ์ง ์ค๋ช ์ ์ ๊ณตํด์ผ ํฉ๋๋ค.
์์คํ ์ ์ ์ญ "์ ๋์จ" ๋ ์ง์คํธ๋ฆฌ๊ฐ ์๋ค๊ณ ๊ฐ์ :
~/.godot
์ ์ค์น๋์๊ฑฐ๋ ์ค์น๋์ง ์์ ํญ๋ชฉ~/my-project
์ ์๋ ๋ด ํ๋ก์ ํธ์ ์ฐ๊ฒฐ๋ฉ๋๋ค.~/big-project/game
๋ก ์ฎ๊ธฐ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ด์ ์ ๋์จ ๋ ์ง์คํธ๋ฆฌ์์ ๋ด ํ๋ก์ ํธ์ ๋ํ ์ฐธ์กฐ๋ฅผ ์
๋ฐ์ดํธํ๋ ๋ฐฉ๋ฒ์ด ํ์ํฉ๋๋ค. ์ด๋ป๊ฒ ํด์ผ ํ๋์? ์ ๋์จ ๋งค๋์ ๋ฅผ ๋ฐ๋ก ์คํํด์ผ ํ๋์? Manager register new_proj_location
?requirements.txt
Python ์คํ์ผ๋ก ์ข
์์ฑ์ ๋ก์ปฌ์ ์ ์ฅํ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค. ์ข์ต๋๋ค. ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์์ต๋๋ค. ์ด๋ค ํ๋ก์ ํธ๊ฐ ์ด๋ค ๊ธ๋ก๋ฒ ํจํค์ง์ ์์กดํ๋์ง ์์ง ๋ชปํ๋ ๊ฒ์ ์ ์ธํ๊ณ ๋ ์์คํ
์์ Godot ํ๋ก์ ํธ๋ฅผ ์ค์บํ๊ฑฐ๋ ๋ฒ์ ์ด ์์ด์ง ์๋๋ก ๊ฐ ํ๋ก์ ํธ๋ฅผ ๋ฑ๋กํด์ผ ํฉ๋๋ค.VehicleBodyAddon
์์
์ ํ๊ณ ์์ต๋๋ค. ์ด, ๊ฐ์ ๊ณ์ฐ์ ์ํด F * M์ ์ํํ์ง๋ง F * M * 5๋ฅผ ์ํํ๊ณ ์ถ์ต๋๋ค. ์ฝ๋๋ฅผ ๋น ๋ฅด๊ฒ ์์ ํ๊ฒ ์ต๋๋ค...์ด๋ฐ, ๊ทธ ์ ๋์จ์ ์คํํ๋ ๋ค๋ฅธ ๋ชจ๋ ํ๋ก์ ํธ๊ฐ ์์ต๋๋ค."๊ณต๊ธ์ ์ฒด" ์ ๋์จ ๊ฐ์ :
๋ฐ๋ผ์ ๊ด๋ฆฌ์๋ ์ข ์์ฑ์ ์ถ์ ํ๊ณ ์ด๋ค ํ๋ก์ ํธ์ ์ด๋ค ์ข ์์ฑ์ด ์๋์ง ์ถ์ ํ๋ ์ถ๊ฐ ๊ธฐ๋ฅ์ด ์์ต๋๋ค. ๋๋ ์๋ฌด๋ ์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ง ์์ผ๋ฏ๋ก ๋ด ๋ก์ปฌ ์ปดํจํฐ๊ฐ ๋์ผํ ์ ๋์จ์ ์ฌ๋ฌ ๋ฒ์ ์ผ๋ก ์ค์ผ๋ฉ๋๋ค.
์ด๊ฒ์ ์ ํํ ๋ค๋ฅธ ๋ฃจ๋น์ 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 ์ ์ง๊ธ์ฒ๋ผ ํธํ๋์ง ์์์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ ์ด์ ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ค์ ์์คํ ์ ํ๋ฅญํฉ๋๋ค ...
๋ค์ ํ๋ฒ ๋งํ๋ค:
์ค์ ์์คํ ์ ํ๋ฅญํฉ๋๋ค ...
์ด์ ์๋ ๊ทธ ์ ์ ๋ํด ๋ถํํ์ง ์์์ต๋๋ค.
์ด ํ ๋ก ์ ๋ฆ์์ต๋๋ค. ์ ์์ ๋ํ ๋ช ๊ฐ์ง ์๊ฐ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๋ด๊ฐ ์ ์ํ๊ณ ์ถ์ ์์ฐ ๊ด๋ฆฌ๋ฅผ ์ํ ๋ ๊ฐ๋จํ ๋์์ธ์
๋ฐ๋ผ์ ์ ๋ฐ์ดํธ๋ ์์ฐ์ ์ถ์ ํ๊ณ ์ ์ธ๊ณ์ ์ผ๋ก ํธ์ง๊ธฐ ์ ๋์จ์ ์ค์นํ ์ ์๋ ๋ช ๊ฐ์ง ๊ฐ์ ์ฌํญ์ด ์์ต๋๋ค.
์ข ์์ฑ์ ์ฒ๋ฆฌํ์ง ์๋๋ค๊ณ ๊ฐ์ ํ๋ฉด ์ฌ์ฉ์์ ๊ฒ์ ๊ฐ๋ฅ์ฑ/์ฌ์ฉ ์ฉ์ด์ฑ ๋ฌธ์ ๊ฐ ์์ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ ์ฌ์ฉ์๊ฐ ์ข ์์ฑ์ด ์๋ ํ๋ฌ๊ทธ์ธ ๋๋ "์์ฐ ํจํค์ง"๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๋ค๊ณ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค. ํจํค์ง๋ ์์ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํ์๋์ด ๋ค์ด๋ก๋ํ ๋ค์ "๋ด๋ถ ์คํฌ๋ฆฝํธ๋ฅผ ๋ก๋ํ์ง ๋ชปํ์ต๋๋ค" ๋๋ ์ด์ ์ ์ฌํ ๊ฒ์ผ๋ก ์ธํด ์๋ํ์ง ์์ต๋๋ค. ๊ทธ๊ฒ์ ๋น๋ฐ์ค๋ฝ์ต๋๋ค.
๋ํ ์์ฐ์ ์ฝ๊ฒ ์ ๋ฐ์ดํธํ ์ ์๋๋ก +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๊ฐ ์์์ ๋งํ๋ฏ์ด ์ฝ์ด ์์ง์์ ์ ๊ฑฐํ๊ณ ์์ฐ์ผ๋ก ์ ํํ๋ ค๋ฉด ๋ ๋์ ์์ฐ ๊ด๋ฆฌ ์์คํ ์ ๊ฐ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ ๋๋ค. ๊ทธ๋ ์ง ์์ผ๋ฉด ์ฌ์ฉ์๊ฐ ์ ๊ฑฐ๋ ๊ธฐ๋ฅ์ ์ฝ๊ฒ ์ฐพ์ ์ ์๊ธฐ ๋๋ฌธ์ ์์ง์์ ๊ธฐ๋ฅ์ด ์์ค๋๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค.
๋๋ ๊ทธ ์ด์์ ์ธ ์๋๋ฆฌ์ค๋ฅผ ์๊ฐํ๊ณ ์์๋ค.
์์ง์ ์ปดํ์ผํ๋ ์ฌ๋์ผ๋ก์ ๋๋ ๋ด ํ์ฅ์ GDNative(๋๋ ๋๋ฆฐ GDScript)๊ฐ ์๋ ๋ชจ๋๋ก ์ฌ์ฉํ๊ณ ์ถ์ต๋๋ค. ๋ด ๋น๋์ ํฌํจํ๊ฑฐ๋ ํฌํจํ์ง ์์ ํน์ ๋ ธ๋ ์ ํ์ ์ ํํ๊ฑฐ๋ ๋ชจ๋ 3D ํญ๋ชฉ์ ์ญ์ ํ ์ ์๋ ๋ชจ๋์ฑ ์์ค์ ์์ํ๊ณ ์์ต๋๋ค.
C++ ํ์ฅ์ด ๋ชจ๋ GDNative๊ฐ ๋๋ค๋ฉด ํ์ฅ ์์ฑ์๊ฐ ๋ชจ๋ ํ๋ซํผ์ ์ํด ๋น๋ํด์ผ ํ๋ ๋ถ๋ด์ ๊ฐ๊ฒ ๋ฉ๋๋ค. ๊ฒ์ํ๋ ๋ฐ ํ์ํ ๋ชจ๋ ์์ ์ ์ํํ๊ณ ๊ธฐ๋ฅ์ ์ฌ๋ฌ ๊ฐ์ ์์ ๋ชจ๋๋ก ๋ถ๋ฆฌํ๋ ๊ฒ๋ ๊ถ์ฅํ์ง ์์ต๋๋ค. ๋ํ ์ถ๋ ฅ ํ๋ก์ ํธ์ ๋๋ฌด ๋ง์ dll/๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ์ผ์ด ์ถ๊ฐ๋๋ค๋ ์ฌ์ค๋ ๋ง์์ ๋ค์ง ์์ต๋๋ค.
๋ฐ๋ฉด์ ์์ง์ ์ปดํ์ผํ์ง ์๋ ์ฌ๋๋ค์ ์ํด GDNative๋ C++ ํ์ฅ์ ์ถ๊ฐํ๊ธฐ ์ํ ์ ์ผํ ์๋ฃจ์ ์ ๋๋ค.
๋ฐ๋ผ์ starry-abyss๊ฐ ์ ์ํ ๊ฒ์ฒ๋ผ GDNative๊ฐ ์ผ๋ฐ ๋ชจ๋์ ์๋์ผ๋ก ์ ์ฉ๋ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค.
์ข์, ๊ทธ๋์ ๋๋ ์ ์ฅ์ ๋ฐ๊ฟจ๋ค. ์ ๊ณ์ ๊ฐ๊ตญ๊ณผ ๊ฐ์ ์์ค์ ๊ธฐ๋ฅ์ ๊ฐ์ง ํฝ์ฐฝ ์๋ ์์ง์ด๋ผ๋ ์์ด๋์ด๊ฐ ๋ง์์ ๋ ๋ค.
๋ชจ๋ ์ถ๊ฐ ๋ ธ๋๋ฅผ ๋ถ๋ฆฌํ๋ฉด ํนํ ์ํ๋ ๊ฒ๊ณผ ์ํ์ง ์๋ ๊ฒ์ ์ ํํ ์ ์๋ ๋ง์ ์ด์ ์ด ์์ต๋๋ค.
์ฌ๊ธฐ์ ์ ๊ทผํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ช ๊ฐ์ง ์ ์์ด ์์ต๋๋ค.
์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ฉด ์ข
์์ฑ ๊ด๋ฆฌ์๊ฐ ํ์ํ์ง ์์ง๋ง ๊ฐ๋ฐ์๊ฐ ์์
์ ๋ด๋นํ๊ฒ ๋ฉ๋๋ค. ์ ๋์จ์ด ์ค๋๋๊ณ ์ค๋๋ ์์ฐ/์ ๋์จ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ๋ ๊ฐ๋ฐ์ ๋ชจ๋ ์ด์ผ๊ธฐํ ์ ์๊ณ ๊ฐ๋ฐ์๋ ๋ฌด์์ ํ ์ง ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
๊ทธ๋ ์์ ์ ์ ๋์จ์ ๋นจ๋ฆฌ ์ด์ํ ์๋ ์์ต๋๋ค. ํ์ํ๊ฑฐ๋ ๊ฒฝ์ฐ์ ๋ฐ๋ผ ๋ค๋ฅธ ์ ๋์จ์์ ์ค๋๋ ํ๊ทธ๋ฅผ ์ ๊ฑฐํ ์๋ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ @chanon ์ด ๋งํ๋ฏ์ด Unity๊ฐ ํ ๊ฒ์ฒ๋ผ ์์
์ ์ ์ญ์ผ๋ก ๋ค์ด๋ก๋ํ ๋ค์ ํ๋ก์ ํธ๋ก ๊ฐ์ ธ์ฌ ์ ์์ด์ผ ํฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ ๋์จ ํ๋ก์ธ์ค ์ค์น์ ์ ์ฐ์ฑ์ด ๋ง์ด ์๋ ํ์ฌ ๊ตฌํ๋ณด๋ค ๋ ๋์ ์์ฐ ๊ด๋ฆฌ์๊ฐ ํ์ฉ๋์ด์ผ ํฉ๋๋ค.
์ ๋์จ์ GDNative ๋ฐ ๋ชจ๋๋ก ์ถ๊ฐํ ์ ์๋ ๊ธฐ๋ฅ์ ๊ฐ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ์ ๋์จ ๊ฐ๋ฐ์์๊ฒ ์ฝ๊ฐ์ ๋ถ๋ด์ ์ค ๊ฒ์ด์ง๋ง ์ฌ๊ธฐ์ ๊ทผ๋ณธ์ ์ผ๋ก ๋ณ๊ฒฝ๋์ง ์๋ ํ ์ด๊ฒ์ด ์ ์ผํ๊ฒ ์์ฉ ๊ฐ๋ฅํ ์๋ฃจ์
์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ ๋์จ ์์ฑ์ ์ฝ๊ฒ ํ๊ธฐ ์ํด GDNative์ ๋ช ๊ฐ์ง ๊ธฐ๋ฅ์ ์ถ๊ฐํ ์ ์์ต๋๋ค. ํ ๋ฒ์ ๋ชจ๋ ํ๋ซํผ์ ๊ตฌ์ถํ ์ ์๋ค๋ฉด ํจ์ฌ ์ข์ ๊ฒ์
๋๋ค.
ํ๋ฌ๊ทธ์ธ ์
๋ฐ์ดํธ๋ก ์ธํ ์ข
์์ฑ ๋ฐ ์์ฐ ์ค๋จ ๋ฌธ์ ์ ๋ํด,
์ ์๋์ง (๊ทธ๋ฆฌ๊ณ ์ด๋ฏธ ์ด๊ฒ์ ์ ์ํ๋ ๋๊ตฐ๊ฐ๋ฅผ ๋์น ๊ฒฝ์ฐ ์ฌ๊ณผํฉ๋๋ค)
์๋ฒ๊ฐ ๋ชจ๋ ๋ฒ์ ์ ์ ๋ก๋ํ๋๋ก ์ ์ง
ํ๋ฌ๊ทธ์ธ์ด ํน์ ํ๋ฌ๊ทธ์ธ์ ํน์ ๋ฒ์ ์ ์ง์ ํ๋๋ก ํ์ฉ
ํ๋ฌ๊ทธ์ธ์ ๋ํด ์ ์์ ์ธ ๋ฒ์ ๊ด๋ฆฌ ์์คํ
์ ์ฌ์ฉํด ๋ณด์ญ์์ค(Godot์
๋ด๊ฐ ์ข์ํ๋ Major.Feature.BugFix ๋ฒ์ ๋ฒํธ ์ง์ )
๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ์ค์ํ ๊ฒ์ ํ๋ฌ๊ทธ์ธ์ ์๋ ์
๋ฐ์ดํธํ์ง ์์ต๋๊น? (๋๋ ์ต์ํ ํ์ฉ
์ฌ์ฉ์๊ฐ ์ด๋ค ์ ํ์ ์
๋ฐ์ดํธ(์: ๋ฒ๊ทธ ์์ ๋ฐ
๊ธฐ๋ฅ ์
๋ฐ์ดํธ๋ ์์ง๋ง ์ฃผ์ ์
๋ฐ์ดํธ๋ ์์).
@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์ ๊ฐ์ ์์ง ์น์ ์ ๋นํ์ฑํํ๋ ๊ธฐ๋ฅ์ ๋ง๋์ญ์์ค. ํนํ ์ ๋ ๊ฐ์ธ์ ์ผ๋ก ๋ชจ๋ฐ์ผ, ํนํ ์น๊ณผ ๊ฐ์ ํ๋ซํผ์ ๋์ด ํ๊ฐํ์ง ์๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ํ ๋ก ์์ ์์ง์ด ๋ค๋ก ๋ฌผ๋ฌ๋๋ ๊ฒ์ ๋ณด๋ ๊ฒ์ด ๋ง์์ด ์ํ๋๋ค. (๋๋ ๊ทธ๋ค์ ๋ํ ์์๋ฅผ ๋ณผ ์ ์์ต๋๋ค, ๋์ฌ ์น์ด์ง๋ง ๋๋ฅผ ์คํดํ์ง ๋ง์ญ์์ค)
์ ์ฅ, ํธ์ง๊ธฐ ์ ๋ค์ด๋ก๋ ํฌ๊ธฐ๊ฐ ๊ฑฑ์ ๋๋ค๋ฉด "๋ฐฐํฐ๋ฆฌ ํฌํจ" ๋ฐ "์ต์" ํธ์ง๊ธฐ ๋ค์ด๋ก๋๊ฐ ๋ณ๋๋ก ์์ด์ผ ํฉ๋๋ค. ๋ถ๋ฆฌ๋ฅผ ๊ตฌํํ๋ ๋ฐฉ๋ฒ์ ๋ ผ์์ ์ฌ์ง๊ฐ ์์ง๋ง ์ด๋ค ์ผ์ด ์์ด๋ ์ ํตํฉ๋์ด์ผ ํฉ๋๋ค.
๋๋ ์ ์ฒด ํ ๋ก ์ ์์ ํ ์ฝ์ง ์์์ง๋ง ์ฝ๊ฐ ์ฌ์กฐ์ ํ๊ณ ์ถ์ต๋๋ค. ์ฐ๋ฆฌ๋ ํฌ๊ธฐ์ ๋ํด ๊ฑฑ์ ํ์ง ์์ต๋๋ค. ๋ฌผ๋ก ์ผ๋ถ ํ๋ซํผ์์๋ ๋ด๋ณด๋ด๊ธฐ ํฌ๊ธฐ๋ฅผ ์๊ฒ ์ ์งํ๋ ๊ฒ์ด ์ค์ํ์ง๋ง ์์ง์์ ๊ธฐ๋ฅ์ ๊ตฌํํ ๋ ๊ฒฐ์ ์ ์ธ ์์๋ ์๋๋๋ค. ์ธ๊ธํ๋ฏ์ด ์ผ๋ถ ๊ธฐ๋ฅ์ ์์ ๋ด๋ณด๋ด๊ธฐ ํฌ๊ธฐ๋ฅผ ํ์ฉํ๊ธฐ ์ํด ์กฐ๊ฑด๋ถ๋ก ๋ง๋ค์ด์ผ ํ๋ ๊ฒฝ์ฐ์๋ ๊ฐ๋จํฉ๋๋ค. ์์ง ์์ฒด์ ๋ค์ด๋ก๋ ํฌ๊ธฐ๋ ์ค์ํ์ง ์์ต๋๋ค.
์ด์ ํด๊ฒฐ๋์์ต๋๋ค. ์์ง์์ ์ผ๋ถ ํญ๋ชฉ("์ผ๋ถ")์ ์ ์งํ๋ ๊ฒ์ ๊ณ ๋ คํ๋๋ก ๊ถ์ฅํ๋ ์ฃผ์ ์์๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ด๋๋ก ๊ฐ๋ฉด ํ๋ฌ๊ทธ์ธ ์ธํ๋ผ์ 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๋ ๊ทธ๊ฒ์ ๋ง์ ์ฒ๋ผ ๊ณ ์น๋ ค๊ณ ํด์๋ ์ ๋๋ค๊ณ ๋งํ๊ณ ์ถ์ต๋๋ค. ์ด์ ๋ํ ๊ฐ๋จํ ํด๊ฒฐ์ฑ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ต์ ์ ์๋๋ฆฌ์ค์์๋ ์๋์ผ๋ก ์ด ์์ ์ ์ํํด์ผ ํฉ๋๋ค(๊ทธ๋ฆฌ๊ณ ๊ฒฐ๊ตญ ํ๋ฌ๊ทธ์ธ ์ ์กฐ์ ์ฒด์ ๋ํ PR ํธํ์ฑ).
์ด๊ฒ์ด ์๋๋ผ๋ฉด ๋งค๋ฒ ๋ค๋ฅธ ๊ฒฝ๋ก๊ฐ ์ค์น๋๋ ๋ ๊ฐ์ง ๋ฒ์ (๊ฐ ์
๋ฐ์ดํธ๋ง๋ค ๋ชจ๋ ์ฐธ์กฐ ๋์ฌ ๊ณ ์ ) ๋๋ ๊ฒฝ๋ก ์๋ ๋ฐฉ์์ ๋ณ๊ฒฝํ๊ธฐ ์ํด ์์ง์ ํต์ฌ ๋ณ๊ฒฝ ์ฌํญ์ด ์ถ๊ฐ๋๋ ๊ฒ(๋ณต์กํจ)์ด ํฌํจ๋ฉ๋๋ค.
๋๋ ์ฐ๋ฆฌ๊ฐ ๊ฐ๋จํ ์์กด์ฑ ๊ด๋ฆฌ๋ฅผ ์ป์ ์ ์๋ค๋ฉด ์ด๋ฏธ Godot๊ฐ ์ด๋ฏธ ๊ฐ์ง๊ณ ์๋ ๊ธฐ๋ฅ๊ณผ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉํ๊ณ (๊ตฌํํ๊ธฐ๋ ๋งค์ฐ ๊ฐ๋จํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์) ์ด๋ฏธ ์ฌ์ฉ์๊ฐ ํ์ฌ ๊ฐ์ง๊ณ ์๋ ๊ฒ์ ์๋์ผ๋ก ์ํํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ด์จ๋ ์๋์ผ๋ก ํ .
๋๋ ์์กด์ฑ ๊ด๋ฆฌ๋ฅผ ํญ์ ์๋ํด์ผ ํ๊ณ ์์ง(์: npm)์ ์ ์ ์ธ ์ฑ
์์ด ๋์ด์ผ ํ๋ ๊ฒ์ผ๋ก ์๊ฐํ์ง ์์ต๋๋ค. ์๋ํ๋ฉด ๊ทธ๊ฒ์ ๋ง์ ์ผ์ด ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์
๋๋ค. ๊ธฐ์กด ๊ธฐ๋ฅ์ผ๋ก ํ์ฌ ์์ผ๋ก ํด์ผ ํ๋ ์์
์ ๋ํ ํธ์๋ฅผ ์ฐ์ ์ ์ผ๋ก ๊ณ ๋ คํ๊ณ ํ๋ฌ๊ทธ์ธ ์ ์์๋ ์ด๋ฌํ ๊ฐ๋จํ ์์คํ
์ ์ผ๋์ ๋๊ณ ์์
์ ๋ฆด๋ฆฌ์คํ ์ ์์ต๋๋ค.
๋๊ตฐ๊ฐ๊ฐ ์ด๋ณด๋ค ๋ ๋์๊ฐ ์์คํ
์ ํ๋ฅญํ๊ฒ ๊ตฌํํ๋ค๋ฉด ๋์ค์ ์ํํ ์ ์์ต๋๋ค. ์์์ ์ค๋ช
ํ ๊ฒ์ ์ด์ ์ ์คํ ๊ฐ๋ฅํ๊ณ ๋๋ถ๋ถ assetlib ๋ฐ ํธ์ง๊ธฐ์ ๋ํ ๊ฐ๋จํ ๊ฐ์ ์ฌํญ์ด๊ธฐ ๋๋ฌธ์
๋๋ค.
@Zylann ๋ด๊ฐ ์ ์ํ ๊ฒ๋ณด๋ค ๋ ๋์ ์ต์ ์ด ์์ต๋๊น? ๊ทธ๋ฆฌ๊ณ ํน์ ๋ฌธ์์ด์ ํ ์คํธ๋ฅผ ๊ฒ์ํ๊ณ ์ถ๊ฐํ๋ ๊ฒ๊ณผ ๊ด๋ จํ์ฌ ๋ง๋ฒ ๊ฐ์ ๊ฒ์ ์์ต๋๋ค.
์ต์ 1์ ๊ฐ๋ฐ์๊ฐ ๋ฒ์ ์ ๋ฐ์ดํธ๊ฐ ๊ทธ๊ฒ์ ์์กดํ๋ ๋ค๋ฅธ ํ๋ฌ๊ทธ์ธ์ ์ค๋จ์ํค์ง ์๋๋ก ํ์ฌ ๋ง์ ์ถ๊ฐ ์์ ์ ์ถ๊ฐํ๋๋ก ํฉ๋๋ค. ๋๊ฐ ๊ทธ๋ฐ ํ๋ฌ๊ทธ์ธ์ ๊ฐ๋ฐํ๊ณ ์ถ์ต๋๊น?
์ต์ 2๋ ์ฌ์ฉ์๊ฐ ํ๋ฌ๊ทธ์ธ์ด ์ ๋ฐ์ดํธ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํ๋ฏ๋ก ์ฌ์ฉ์๊ฐ ์ํ๋ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ง ์๋๋ก ํฉ๋๋ค.
์ต์ 3์ ๋ค์ ํ ๋ฒ ํ๋ฌ๊ทธ์ธ ๊ฐ๋ฐ์๋ฅผ ๋ ์ด๋ ต๊ฒ ๋ง๋ญ๋๋ค.
๊ฒฝ๋ก๊ฐ ๋ค๋ฅธ ๋ ๊ฐ์ง ๋ฒ์ ์ ์ด๋ ค์ด ๋ฌธ์ ๊ฐ ์๋๋๋ค. ์ ๋ฐ์ดํธ๊ฐ ์๋ฃ๋๋ฉด ์ด๋ค ์ค์น ํจํค์ง๊ฐ ์ข ์์ฑ์ธ์ง ํ์ธํ๊ณ ํด๋น ํจํค์ง์ ๋ชจ๋ ์คํฌ๋ฆฝํธ์์ ๊ฒ์ ๋ฐ ๊ต์ฒด(์ด์ ๋ฒ์ ๋ฒํธ ๊ณ ๋ ค)๋ฅผ ๋ค์ ์คํํ ๋ค์ ๋ง์ง๋ง์ผ๋ก ์ ๋ฒ์ ์ ์์ถ์ ํ๋๋ค.
์ฌ๋๋ค์ด ์ด๊ฒ์ ํ์ ์ด์์ผ๋ก ๋ณต์กํ๊ฒ ๋ง๋ค๋ ค๊ณ ํ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ ์ ํ ์ข ์์ฑ ๊ด๋ฆฌ ๋ฐ ์ถฉ๋ ๋ฐฉ์ง๋ ์ค์ํ๊ณ ์ด๋ ค์ด ๋ฌธ์ ์ ๋๋ค. ๊ทธ๊ฒ ๋๋ฌธ์ ๋ง์ด ๋ ผ์๋๊ณ ์๋ค.
@Two-Tone ๋ด ๋ง์ ๋น์ ์ด ๊ทธ ๋ฌธ์ ๊ฐ ์ด๋ ค์ด ๋ฌธ์ ์์๋ ๋ถ๊ตฌํ๊ณ ๋๋ฌด ์ด์ฌํ ์๊ฐํ๊ณ ์๋ค๋ ๊ฒ์ ๋๋ค. ๋ง์ ๋ํ(๋ด ๋ต์ฅ์ ํฌํจํ์ฌ ์์ ์ ์ผ๋ก ๋ค๋ฆด ์ ์์ผ๋ฏ๋ก ์ค๋กํฉ๋๋ค)๋ ์ ์๋ ์์ด๋์ด์ ๋ฌธ์ ์ ์ ๋ํ ๊ฒ์ด์ง, ์์ด๋์ด๋ฅผ ๋ณ๊ฒฝํ๊ณ ๊ฐ์ ํ๊ธฐ ์ํด ๋ฌด์์ ํ ์ ์๋์ง์ ๋ํ ๊ฒ์ด ์๋๋๋ค. ๊ณํ. ์ ์๋ ์์ด๋์ด์๋ ๋จ์ ๋ง ์์ ์ ์์ต๋๋ค. ๊ทธ๋ ์ง ์๋์? ๋ชจ๋ ์ฌ๋์ด ์์ ์ ๋ฐฉ์๊ณผ ๋ฐฉ์๋ง์ ์ํ๋ ๊ฒ ๊ฐ์ผ๋ฉฐ, ์ด๋ ์ค์ํ์ง ์์ต๋๋ค.
์์กด์ฑ์ด ๊ฐ์ ธ์ค๋ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํ์ ํ์ง ์๊ณ ์ด๊ฒ์ ๋ฐ์ด๋ถ์ด๋ ค๊ณ ํ๋ ๊ฒ์ ๋งค์ฐ ๋์ ์๊ฐ์ด ๋ ๊ฒ์ด๊ณ ๋ ๋ง์ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ ์ด๋ ค์ด ๋ฌธ์ ์ด๋ฉฐ ์๊ฐ์ด ๊ฑธ๋ฆด ๊ฒ์ ๋๋ค.
๋๋ ์ฐ๋ฆฌ๊ฐ ๊ทธ๊ฒ๋ค์ ๋ค๋ฌ๊ณ ์ข์ ์์คํ ์ ๊ฐ์ถ์๋ค๊ณ ๋๋ ๋ ๊ฒฐ์ ํ๋ค๋ ์๋ฏธ์ ํจ๊ป ๋ช ๊ฐ์ง ๊ฐ๋จํ ์์ด๋์ด๋ฅผ ์ ์ํ์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ ๋ช ์ ์ ์ผ๋ก ์ง์ ํด์ผํ๋ค๊ณ ์๊ฐํ์ง ์์์ง๋ง ๊ฑฐ๊ธฐ์ ์์ต๋๋ค.
๋๋ ์ด ๋ํ๊ฐ ์๋ฌด๋ฐ ์ง์ ๋ ์์ด ์ผ๋ง๋ ์ค๋ ์ง์๋์๋์ง์ ๋ํด ๋ค์ ์ง์ฆ์ด ๋๋ค. ์ง์งํ๊ฒ.
๊ฒฝ๋ก๊ฐ ๋ค๋ฅธ ๋ ๊ฐ์ง ๋ฒ์ ์ ์ด๋ ค์ด ๋ฌธ์ ๊ฐ ์๋๋๋ค.
๊ทธ๊ฒ๋ง์ผ๋ก๋ ์๋ง ์๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ Godot์์ ์ฃผ์ด์ง ์๊ฐ์ ๋์ผํ ํ๋ฌ๊ทธ์ธ์ ๋ ๊ฐ์ง ๋ฒ์ ์ ๊ฐ๋ ๊ฒ์ ํด๊ฒฐํ๊ธฐ ์ํด ํผ๋์ค๋ฌ์์ง๋ ๋ค๋ฅธ ๊ฒ๋ค์ ์๋ฏธํฉ๋๋ค.
์์ง์ ๋ง๋ ๊ฐ๋จํ ์๋ฃจ์ ์ ์ฐพ๊ธฐ๋ ์ ์(๋ด๊ฐ ์๊ฐํ์ง ๋ชปํ ๊ฒ์ด ๋ ์์ ์ ์์), ํธํ์ฑ์ ๊นจ๊ฑฐ๋ ํต์ฌ ๋ณ๊ฒฝ ์ฌํญ์ ๋์ ํ์ง ์๊ณ ํธ์ง๊ธฐ์ ์์ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ธฐ์กด ํญ๋ชฉ์ ์ด๋ฏธ ๊ฐ์ ํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด ์ค๋ ๋์ ๋ชจ๋ ํญ๋ชฉ์ +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 ์ ๋ ๊ฐ์ ๋ค์ด๋ก๋ ๋ฒํผ์ ๊ฐ๊ณ ์ถ์ต๋๋ค.
ํจ์ฌ ๋ ์ด์์ ์
๋๋ค.
์ ํํ์ฌ ํผํฉํฉ๋๋ค. ์ต์ ๋ค์ด๋ก๋ ์ ์ต์ ๋ฒ์ + ํ๋ฌ๊ทธ์ธ "ํ
๋ง"๋ฅผ ์ ํํ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ธ ์ฌ์ฉ ์ฌ๋ก์ ํ์ํ ์ผ๋ฐ์ ์ธ ํ๋ฌ๊ทธ์ธ ๋ชจ์์
๋๋ค. (์: 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 ๋ ์ฐธ์กฐํ์ธ์.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ ๋ AssetLib์ asset lib ํตํฉ(์๋ํฐ์ GDScript ๋ชจ๋์์) ๋ชจ๋๊ฐ ํต์ฌ ์์ง์ ํฌํจํ๋ ๊ฒ์ ๋์์ผ๋ก ๊ณ์ ์ถ์งํ๋ค๋ฉด ์ฌ๋์ด ํ์ํ๋ค๋ ๋ฐ ๋์ํฉ๋๋ค.
๊ทธ๋ฌ๋ ๋๋ ๊ฐ์ธ์ ์ผ๋ก ์ด๊ฒ์ด ํ๋ฌ๊ทธ์ธ์ด ์ผ๋ง๋ ๋ง์ด ํธ์๋์ด์ผ ํ๋์ง์ ๋์ํ์ง ์์ต๋๋ค.
์๋ก์ด PR์์ ์ฐ๋ฆฌ๊ฐ ์ค์ค๋ก์๊ฒ ๋ฌป๋ ์ฒซ ๋ฒ์งธ ์ง๋ฌธ ์ ์ด๊ฒ์ด ํ๋ฌ๊ทธ์ธ์ด ๋ ์ ์์ต๋๊น? ๊ทธ๋ฌ๋ ์ด๊ฒ์ด ํต์ฌ์ ์ถฉ๋ถํ ์ฌ์ฉ๋ ๊ฒ์ ๋๊น? .
ํ๋ฌ๊ทธ์ธ์ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์ด๋ณด์๊ฐ Gentoo๊ฐ ์๋ Ubuntu๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๊ฐ ์์ต๋๋ค. ๋น์ ์ด ๊ทธ ์์กด์ฑ ์์คํ ์ ์ผ๋ง๋ ํ๋ฅญํ๊ฒ ๋ง๋ค์๋์ง์ ์๊ด์์ด.
์:
ํธ์ง: ๋ถ๋ช ํ ๋งํด์, ๋๋ ํฝ์ฐฝ์ ํผํ๊ธฐ ์ํ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ ๊ท ํ์ด๋ฉฐ ํ๋ฌ๊ทธ์ธ์ ๋ชจ๋ ๊ฒ์ด ํฌํจ๋์ง ์์ ๊ฒ์ ๋ํ ์์ฑ ์ง์์ ์ํฉ๋๋ค. ๋งค์ฐ ๊ฒ์ ์ ์ฉ์ด๊ฑฐ๋ ๋๋ฆฌ ์ฌ์ฉ๋์ง ์๋ ํญ๋ชฉ, ๋ ์ ํ๋ฌ๊ทธ์ธ, ํฐ ์ข ์์ฑ, ์, Asset Lib์ ๋ฃ์ด์ฃผ์ธ์ !