6๊ฐ์ ๊ฐ์ ๊ฐ๋ฐ ๋์ 3.4D ๋ฐ 2D ๊ฒ์ ์ ์์ ์ ํฉํ ๋ฌด๋ฃ ๊ฒ์ ์์ง Godot 3๊ฐ ์ถ์๋์์ต๋๋ค. ์์ง์ ๋ฐฐ์ฐ๊ธฐ ์ฌ์ด ๊ฒ์ ๋ก์ง ์ธ์ด, ๊ฒ์ ๋์์ธ์ ์ํ ๊ทธ๋ํฝ ํ๊ฒฝ, ์ํด๋ฆญ ๊ฒ์ ๋ฐฐํฌ ์์คํ , ๋ฌผ๋ฆฌ์ ํ๋ก์ธ์ค๋ฅผ ์ํ ๊ด๋ฒ์ํ ์ ๋๋ฉ์ด์ ๋ฐ ์๋ฎฌ๋ ์ด์ ๊ธฐ๋ฅ, ๋ด์ฅ ๋๋ฒ๊ฑฐ, ์ฑ๋ฅ ๋ณ๋ชฉ ํ์ ์๋ณ ์์คํ ์ ์ง์ํฉ๋๋ค. . ๊ฒ์ ์์ง์ ์ฝ๋, ๊ฒ์ ๋์์ธ ํ๊ฒฝ ๋ฐ ๊ด๋ จ ๊ฐ๋ฐ ๋๊ตฌ(๋ฌผ๋ฆฌ ์์ง, ์ฌ์ด๋ ์๋ฒ, 2D/3D ๋ ๋๋ง ๋ฐฑ์๋ ๋ฑ)๋ MIT ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค.
์ด ์์ง์ PC, ๊ฒ์ ์ฝ์ ๋ฐ ๋ชจ๋ฐ์ผ ์ฅ์น์ฉ ๋ง์ ๊ฒ์์ ๋ง๋ค๊ณ ๊ฒ์ํ๋ ๋ฐ ์ฌ์ฉ๋ ์ ๋ฌธ๊ฐ๊ธ ๋ ์ ์ ํ์ 2014๋ ๋์ ๊ฐ๋ฐํ ํ OKAM์ด 3๋ ์ ์คํ ์์ค๋ก ๊ณต๊ฐํ์ต๋๋ค. ์ด ์์ง์ ๋ชจ๋ ์ธ๊ธฐ ์๋ ๋ฐ์คํฌํฑ ๋ฐ ๋ชจ๋ฐ์ผ ํ๋ซํผ(Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation XNUMX, PS Vita, Android, iOS, BBX)์ ๋ฌผ๋ก ์น์ฉ ๊ฒ์ ๊ฐ๋ฐ๋ ์ง์ํฉ๋๋ค. Linux, Windows ๋ฐ macOS์ฉ์ผ๋ก ์ฆ์ ์คํ ๊ฐ๋ฅํ ๋ฐ์ด๋๋ฆฌ ์ด์ ๋ธ๋ฆฌ๊ฐ ์์ฑ๋์์ต๋๋ค.
๋ณ๋์ ์ง์ ์์๋ ํ์ฌ OpenGL ES 4.0 ๋ฐ OpenGL 3.0์ ํตํด ์ ๊ณต๋๋ ๋ ๋๋ง ๋ฐฑ์๋ ๋์ (OpenGL ES ๋ฐ OpenGL์ ๋ํ ์ง์์ ํฅํ Godot 3.3์ ๋ค์ ๋ฆด๋ฆฌ์ค์์ ์ ๊ณต๋ Vulkan ๊ทธ๋ํฝ API๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ์๋ก์ด ๋ ๋๋ง ๋ฐฑ์๋๋ฅผ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค. ์๋ก์ด Vulkan ๊ธฐ๋ฐ ๋ ๋๋ง ์ํคํ ์ฒ ์์ ๊ธฐ์กด OpenGL ES 2.0 ๋ฐฑ์๋/OpenGL 2.1 ์ ๊ณต์ ํตํด ์ ์ง๋ฉ๋๋ค. Godot 3.x์์ Godot 4.0์ผ๋ก ์ ํํ๋ ค๋ฉด API ์์ค์ ํธํ์ฑ ๋ฌธ์ ๋ก ์ธํด ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์์ ์ด ํ์ํ์ง๋ง Godot 3.x ๋ธ๋์น๋ ๊ธด ์ง์ ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ง๋ฉฐ ๊ทธ ๊ธฐ๊ฐ์ API์ ๋ํ ์์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. ์๊ฒฉํ๊ฒ ์ฌ์ฉ์์ ์ํด.
Godot 3.4๋ ๋ค์๊ณผ ๊ฐ์ ํ์ ์ด ์ถ๊ฐ๋ ๊ฒ์ผ๋ก ์ ๋ช ํฉ๋๋ค:
- ๋์์ธ ํ
๋ง ํธ์ง์ ์ํ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๊ฐ ์๋กญ๊ฒ ๋์์ธ๋์ด ๋
ธ๋๋ฅผ ์ ํํ๋ ์๊ฐ์ ํ๋ก์ธ์ค๊ฐ ๊ตฌํ๋๊ณ ๋ฏธ๋ฆฌ๋ณด๊ธฐ ๋ชจ๋๋ฅผ ์ข
๋ฃํ์ง ์๊ณ ๋ ๋์์ธ์ ๋ณ๊ฒฝํ ์ ์๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋ฉ๋๋ค.
- ์ฌ์ฉ์ฑ ํฅ์์ ์ํด ํธ์ง๊ธฐ ๊ฐ์ : ๋ฆฌ์์ค๋ฅผ ๊ฒ์ฌ ๋ชจ๋๋ก ๋น ๋ฅด๊ฒ ๋ก๋ํ๋ ๊ธฐ๋ฅ ์ถ๊ฐ, ์์ ์์น์ ๋
ธ๋ ์์ฑ ํ์ฉ, ํ
ํ๋ฆฟ ๋ด๋ณด๋ด๊ธฐ๋ฅผ ์ํ ์๋ก์ด ์ธํฐํ์ด์ค ์ถ๊ฐ, ๊ธฐ์ฆ๋ชจ๋ฅผ ์ฌ์ฉํ ์ถ๊ฐ ์์
(ํํ์ก๋ฉด์ฒด ๊ฒฝ๊ณ ์์คํ
)์ด ๊ตฌํ๋์์ผ๋ฉฐ, ๋ฒ ์ง์ด ๊ณก์ ์ ๊ธฐ๋ฐ์ผ๋ก ํ ์ ๋๋ฉ์ด์
ํธ์ง๊ธฐ๊ฐ ๊ฐ์ ๋์์ต๋๋ค.
- ๊ฐ ์์ฑ ๋ณ๊ฒฝ์ ๊ฐ๋ณ์ ์ผ๋ก ์ทจ์ํ๋ ๋์ AnimationPlayer๋ฅผ ํตํด ์ ๋๋ฉ์ด์ ์ ์ ์ฉํ์ฌ ๋ฐ์ํ๋ ๋ชจ๋ ์ฅ๋ฉด ๋ณ๊ฒฝ์ ํ ๋ฒ์ ์ทจ์ํ ์ ์๋ ๋กค๋ฐฑ ๋ชจ๋๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- 2D ๋ทฐํฌํธ์ ํ๋/์ถ์ ์์ค์ ๋ณ๊ฒฝํ๋ ์ต์ ์ด ์ค์ ์ ์ถ๊ฐ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด ํ์ฌ ๋์ด๊ธฐ ๋ชจ๋์ ๊ด๊ณ์์ด 2D ์์๋ฅผ ํ๋ํ๊ฑฐ๋ ์ถ์ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ํ์ผ API์ ํฌ๊ธฐ๊ฐ 2GB๋ฅผ ์ด๊ณผํ๋ ํ์ผ(PCK ํฌํจ)์ ์์ ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์์คํ ํ์ด๋จธ์ ์ฐ๊ฒฐ๋์ง ์๊ณ ํ๋ ์์ ๋ณ๊ฒฝ ์ฌํญ์ ๊ณ์ฐํ๊ณ vsync๋ฅผ ์ฌ์ฉํ ๋ ์ถ๋ ฅ ๋๊ธฐํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ฌ ๋ ๋๋ง ๋งค๋๋ฌ์์ ํฅ์์ํค๋ ๋ณ๊ฒฝ ์ฌํญ์ด ํฌํจ๋์์ต๋๋ค.
- InputEvents ์ ๋ ฅ ์ฒ๋ฆฌ ์์คํ ์๋ ํ์ฑ ๋ ์ด์์์ ๊ด๊ณ์์ด ํค๋ณด๋ ํค์ ๋ฌผ๋ฆฌ์ ์์น๋ฅผ ๋ฐ์ํ๋ ์ค์บ์ฝ๋์ ๋ํ ๋ฐ์ธ๋ฉ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด QWERTY ๋ ์ด์์์ WASD ํค๋ ํ๋์ค์ด์ ZQSD ํค์ ์๋์ผ๋ก ๋งคํ๋ฉ๋๋ค. AZERTY ๋ ์ด์์).
- ์คํฌ๋ฆฝํธ์์ AES-ECB, AES-CBC ๋ฐ HMAC ์ํธํ ์๊ณ ๋ฆฌ์ฆ์ ์ก์ธ์คํ๊ธฐ ์ํ AESContext ๋ฐ HMACContext ์ธํฐํ์ด์ค๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ๋ํ ๋์งํธ ์๋ช ์ ์์ฑํ๊ณ ํ์ธํ๊ธฐ ์ํด RSA ๊ณต๊ฐ ํค๋ฅผ ์ ์ฅํ๊ณ ์ฝ๋ ๊ธฐ๋ฅ๋ ์ถ๊ฐ๋์์ต๋๋ค.
- ์นด๋ฉ๋ผ ์ด์ ์ ์์ง๋ง ๋ค๋ฅธ ๊ฐ์ฒด(์: ๋ฒฝ ๋ค)์ ์ํ ํ์์ผ๋ก ์ธํด ํ์๋์ง ์๋ ๊ฐ์ฒด์ ๋ ๋๋ง์ ์ค์งํ๊ธฐ ์ํ ์ด๊ธฐ ์ง์์ด ๋ ๋๋ง ์์ง์ ์ถ๊ฐ๋์์ต๋๋ค. ๋์คํฐ(ํฝ์
์์ค) ํ์ ํด๋ฆฌํ์ Godot 4 ๋ธ๋์น์์๋ง ๊ตฌํ๋๋ ๋ฐ๋ฉด, Godot 3์๋ ๊ฒน์น๋ ๊ฐ์ฒด์ ๋ํ ์ผ๋ถ ๊ธฐํํ์ ํด๋ฆฌํ ๊ธฐ์ ๊ณผ ํฌํธ ํ์ ์ง์์ด ํฌํจ๋์ด ์์ต๋๋ค.
- ๋ฐ์ ๋ฌผ์ฒด์ ๋๋น๋ฅผ ๋์ฌ ํ์ค๊ฐ๊ณผ ๋ฌผ๋ฆฌ์ ์ ํ์ฑ์ ๋์ด๋ ์๋ก์ด ACES Fitted ํ ๋ ๋ฐฉ๋ฒ์ ์ถ๊ฐํ์ต๋๋ค.
- ๊ณ ๋ฆฌ ๋๋ ์์ด ๋น ์ํต๊ณผ ๊ฐ์ XNUMXD ์ ์ ๋ฐฉ์ถ ๋ชจ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ฌผ๋ฆฌ์ ํ๋ก์ธ์ค ์๋ฎฌ๋ ์ด์ ์์ง์์๋ ๋ฉ์ฌ์์ ๋ณผ๋กํ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ์ฑ๋ฅ์ด ํฌ๊ฒ ํฅ์๋์์ผ๋ฉฐ ๊ฒ์ฌ ์ธํฐํ์ด์ค์ ์ถฉ๋ ์ถ์ ๋ชจ๋๊ฐ ์ฌ์ค๊ณ๋์์ต๋๋ค. 2D ๋ฌผ๋ฆฌ ์์ง์ ๊ฒฝ์ฐ ๋์ ๊ณต๊ฐ ๋ถ๋ฆฌ๋ฅผ ์ํด BVH(Bounding Volume Hierarchy) ๊ตฌ์กฐ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. 3D ๋ฌผ๋ฆฌ ์์ง์ ์ด์ HeightMapShapeSW ๊ธฐ๋ฅ์ ์ง์ํ๊ณ KinematicBody3D์ ๋๊ธฐํ ๋๊ตฌ๋ฅผ ์ถ๊ฐํฉ๋๋ค.
- 3D ์ฅ๋ฉด์ glTF ํ์์ผ๋ก ๋ด๋ณด๋ด๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด Godot์์ ์ค๋น๋ ๋ฉ์๋ฅผ Blender์์ ์ด ์ ์์ต๋๋ค.
- ์ด์ PNG ํ์ ๋์ ํ ์ค์ฒ ์์ถ์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ๋๋ ๋ฌด์์ค WebP ์ด๋ฏธ์ง ์์ถ ๋ชจ๋์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Android ํ๋ซํผ์ฉ ํฌํธ์๋ ๋ฒ์ ์ง์ ์ ์ฅ์ API์ ๋ํ ์ด๊ธฐ ์ง์๊ณผ AAB ํ์(Android App Bundle)์ ์คํ ํ์ผ์ ๋ํ ์ถ๊ฐ ๋ฆฌ์์ค(Play Asset Delivery)๋ฅผ ๋ค์ด๋ก๋ํ๋ ์๋ก์ด ๋ฐฉ๋ฒ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- HTML5 ํ๋ซํผ์ ๊ฒฝ์ฐ PWA(Progressive Web Apps) ์ ํ๋ฆฌ์ผ์ด์ ํ์์ผ๋ก ์ค์นํ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ผ๋ฉฐ Godot์ JavaScript ๊ฐ์ ์ํธ ์์ฉ์ ์ํด JavaScriptObject ์ธํฐํ์ด์ค๊ฐ ์ถ๊ฐ๋์์ต๋๋ค(์: Godot ์คํฌ๋ฆฝํธ์์ JavaScript ๋ฉ์๋๋ฅผ ํธ์ถํ ์ ์์). ๋ค์ค ์ค๋ ๋ ์ด์ ๋ธ๋ฆฌ์ ๋ํ AudioWorklet ์ง์์ด ๊ตฌํ๋์์ต๋๋ค.
- macOS ํ๋ซํผ์ ๊ฒฝ์ฐ Apple Silicon(M1) ์นฉ ์์คํ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru