๋ ธ๋์๋ค์ ์์ฒญ์ ๋ฐ๋ผ! ์คํ๋ท์์ ๊ฐ์ ธ์์ต๋๋ค.
10๊ฐ์ ๊ฐ์ ๊ฐ๋ฐ ๋์ ๋ฌด๋ฃ ๊ฒ์ ์์ง ์ถ์ ๊ณ ๋ 3.2, 2D ๋ฐ 3D ๊ฒ์ ์ ์์ ์ ํฉํฉ๋๋ค. ์์ง์ ๋ฐฐ์ฐ๊ธฐ ์ฌ์ด ๊ฒ์ ๋ก์ง ์ธ์ด, ๊ฒ์ ๋์์ธ์ ์ํ ๊ทธ๋ํฝ ํ๊ฒฝ, ์ํด๋ฆญ ๊ฒ์ ๋ฐฐํฌ ์์คํ , ๋ฌผ๋ฆฌ์ ํ๋ก์ธ์ค๋ฅผ ์ํ ๊ด๋ฒ์ํ ์ ๋๋ฉ์ด์ ๋ฐ ์๋ฎฌ๋ ์ด์ ๊ธฐ๋ฅ, ๋ด์ฅ ๋๋ฒ๊ฑฐ, ์ฑ๋ฅ ๋ณ๋ชฉ ํ์ ์๋ณ ์์คํ ์ ์ง์ํฉ๋๋ค. . ๊ฒ์ ์์ง์ ์ฝ๋, ๊ฒ์ ๋์์ธ ํ๊ฒฝ ๋ฐ ๊ด๋ จ ๊ฐ๋ฐ ๋๊ตฌ(๋ฌผ๋ฆฌ ์์ง, ์ฌ์ด๋ ์๋ฒ, 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.2์์ Godot 4.0์ผ๋ก ์ ํํ๋ ค๋ฉด API ์์ค์ ๋นํธํ์ฑ์ผ๋ก ์ธํด ์ ํ๋ฆฌ์ผ์ด์ ์ฌ์์ ์ด ํ์ํ์ง๋ง Godot 3.2 ๋ธ๋์น๋ ๊ธด ์ง์ ์ฃผ๊ธฐ๋ฅผ ๊ฐ์ง๋ฉฐ ๊ทธ ๊ธฐ๊ฐ์ ์ฌ์ฉ์์ ์ด ๋ธ๋์น์ ๋ํ ์์์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ค. 3.2.x์ ์์ ๋ฆด๋ฆฌ์ค์๋ AOT ์ปดํ์ผ, ARCore, DTLS ๋ฐ C# ํ๋ก์ ํธ์ฉ iOS ํ๋ซํผ ์ง์๊ณผ ๊ฐ์ด ์์ ์ฑ์ ์ํฅ์ ์ฃผ์ง ์๋ 4.x ๋ถ๊ธฐ์ ํ์ ๊ธฐ๋ฅ์ ํฌํ ํ ๊ฐ๋ฅ์ฑ๋ ํฌํจ๋์ด ์์ต๋๋ค.
Godot 3.2์ ์ฃผ์ ์๋ก์ด ๊ธฐ๋ฅ:
- Android ํ๋ซํผ์ฉ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ์ฌ ๊ตฌํ๋ Oculus Quest ๊ฐ์ ํ์ค ํฌ๋ฉง์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. iOS์ฉ ์ฆ๊ฐ ํ์ค ์์คํ ๊ฐ๋ฐ์ ์ํด ARKit ํ๋ ์์ํฌ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ARCore ํ๋ ์์ํฌ์ ๋ํ ์ง์์ Android์ฉ์ผ๋ก ๊ฐ๋ฐ ์ค์ด์ง๋ง ์์ง ์ค๋น๋์ง ์์์ผ๋ฉฐ ์ค๊ฐ 3.3.x ๋ฆด๋ฆฌ์ค ์ค ํ๋์ ํฌํจ๋ ์์ ์ ๋๋ค.
- ๋น์ฃผ์ผ ์ ฐ์ด๋ ํธ์ง๊ธฐ์ ์ธํฐํ์ด์ค๊ฐ ์ฌ์ค๊ณ๋์์ต๋๋ค. ๋์ฑ ๋ฐ์ ๋ ์ ฐ์ด๋๋ฅผ ์์ฑํ๊ธฐ ์ํด ์๋ก์ด ๋ ธ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ํด๋์ ์คํฌ๋ฆฝํธ๋ก ๊ตฌํ๋ ์ ฐ์ด๋์ ๊ฒฝ์ฐ ์์, ๋ฐฐ์ด ๋ฐ "๊ฐ๋ณ" ์์ ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. OpenGL ES 3.0 ๋ฐฑ์๋์ ๊ด๋ จ๋ ๋ง์ ์ ฐ์ด๋๊ฐ OpenGL ES 2๋ก ์ด์๋์์ต๋๋ค.
- PBR(๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ๋ ๋๋ง) ์ง์์ Blender Eevee ๋ฐ Substance Designer์ ๊ฐ์ ์๋ก์ด PBR ๋ ๋๋ง ์์ง์ ๊ธฐ๋ฅ๊ณผ ๋๊ธฐํ๋์ด Godot ๋ฐ ์ฌ์ฉ๋ 3D ๋ชจ๋ธ๋ง ํจํค์ง์์ ์ ์ฌํ ์ฅ๋ฉด ํ์๋ฅผ ๋ณด์ฅํฉ๋๋ค.
- ์ฑ๋ฅ์ ํฅ์ํ๊ณ ์ด๋ฏธ์ง ํ์ง์ ํฅ์์ํค๊ธฐ ์ํด ๋ค์ํ ๋ ๋๋ง ์ค์ ์ด ์ต์ ํ๋์์ต๋๋ค. MSAA(Multisample anti-aliasing) ์คํฐ์จ๋ฆฌ์ด์ฑ ๋ฐฉ๋ฒ ๋ฐ ๋ค์ํ ํ์ฒ๋ฆฌ ํจ๊ณผ(๊ธ๋ก์ฐ, DOF ๋ธ๋ฌ ๋ฐ BCS)์ ๋ํ ์ง์์ ํฌํจํ์ฌ GLES3์ ๋ง์ ๊ธฐ๋ฅ์ด GLES3 ๋ฐฑ์๋๋ก ์ด์ ๋์์ต๋๋ค.
- glTF 3(GL ์ ์ก ํ์)์์ 2.0D ์ฅ๋ฉด ๋ฐ ๋ชจ๋ธ ๊ฐ์ ธ์ค๊ธฐ์ ๋ํ ์ ์ฒด ์ง์์ ์ถ๊ฐํ๊ณ FBX ํ์์ ๋ํ ์ด๊ธฐ ์ง์์ ์ถ๊ฐํ์ต๋๋ค. ์ด๋ฅผ ํตํด Blender์์ ์ ๋๋ฉ์ด์ ์ด ํฌํจ๋ ์ฅ๋ฉด์ ๊ฐ์ ธ์ฌ ์ ์์ง๋ง ์์ง Maya ๋ฐ 3ds Max์ ํธํ๋์ง ์์ต๋๋ค. glTF 2.0 ๋ฐ FBX๋ฅผ ํตํด ์ฅ๋ฉด์ ๊ฐ์ ธ์ฌ ๋ ๋ฉ์ ์คํจ์ โโ๋ํ ์ง์์ด ์ถ๊ฐ๋์ด ์ฌ๋ฌ ๋ฉ์์์ ํ๋์ ๋ฉ์๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. glTF 2.0 ์ง์์ ๊ฐ์ ํ๊ณ ์์ ํํ๊ธฐ ์ํ ์์ ์ Blender ์ปค๋ฎค๋ํฐ์ ํ๋ ฅํ์ฌ ์ํ๋์์ผ๋ฉฐ, ๋ฆด๋ฆฌ์ค 2.0์์ ํฅ์๋ glTF 2.83 ์ง์์ ์ ๊ณตํ ์์ ์ ๋๋ค.
- ์์ง์ ๋คํธ์ํฌ ๊ธฐ๋ฅ์ WebRTC ๋ฐ WebSocket ํ๋กํ ์ฝ์ ๋ํ ์ง์์ ๋ฌผ๋ก ๋ฉํฐ์บ์คํธ ๋ชจ๋์์ UDP๋ฅผ ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ผ๋ก ํ์ฅ๋ฉ๋๋ค. ์ํธํ ํด์ ์ฌ์ฉ ๋ฐ ์ธ์ฆ์ ์์ ์ ์ํ API๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ๋คํธ์ํฌ ํ๋์ ํ๋กํ์ผ๋งํ๊ธฐ ์ํ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. WebAssembly/HTML5์ฉ Godot ํฌํธ๋ฅผ ๋ง๋๋ ์์ ์ด ์์๋์์ต๋๋ค. ์ด๋ฅผ ํตํด ์น์ ํตํด ๋ธ๋ผ์ฐ์ ์์ ํธ์ง๊ธฐ๋ฅผ ์คํํ ์ ์์ต๋๋ค.
- Android ํ๋ซํผ์ฉ ํ๋ฌ๊ทธ์ธ๊ณผ ๋ด๋ณด๋ด๊ธฐ ์์คํ ์ด ์ฌ์ค๊ณ๋์์ต๋๋ค. ์ด์ Android์ฉ ํจํค์ง๋ฅผ ์์ฑํ๊ธฐ ์ํด ๋ ๊ฐ์ง ๋ณ๋์ ๋ด๋ณด๋ด๊ธฐ ์์คํ ์ด ์ ๊ณต๋ฉ๋๋ค. ํ๋๋ ์ฌ์ ๋น๋๋ ์์ง์ ์ฌ์ฉํ๊ณ ๋ค๋ฅธ ํ๋๋ ์ฌ์ฉ์ ์ ์๋ ์์ง ์ต์ ์ ๊ธฐ๋ฐ์ผ๋ก ์์ ๋ง์ ๋น๋๋ฅผ ์์ฑํ ์ ์๋๋ก ํด์ค๋๋ค. ์์ค ํ ํ๋ฆฟ์ ์๋์ผ๋ก ํธ์งํ์ง ์๊ณ ๋ Android์ฉ ํ๋ฌ๊ทธ์ธ ์์ค์์ ์์ฒด ์ด์ ๋ธ๋ฆฌ๋ฅผ ์ฌ์ฉ์ ์ ์ํ ์ ์์ต๋๋ค.
- ๊ฐ๋ณ ๊ธฐ๋ฅ์ ์ ํ์ ์ผ๋ก ๋นํ์ฑํํ๋ ์ง์์ด ํธ์ง๊ธฐ์ ์ถ๊ฐ๋์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ฐ๋ฐ์์๊ฒ ํ์ํ์ง ์์ 3D ํธ์ง๊ธฐ, ์คํฌ๋ฆฝํธ ํธ์ง๊ธฐ, ๋ฆฌ์์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๋ ธ๋, ํจ๋, ์์ฑ ๋ฐ ๊ธฐํ ์์๋ฅผ ํธ์ถํ๊ธฐ ์ํ ๋ฒํผ์ ์ ๊ฑฐํ ์ ์์ต๋๋ค(๋ถํ์ํ ํญ๋ชฉ ์จ๊ธฐ๊ธฐ). ์ธํฐํ์ด์ค๋ฅผ ํฌ๊ฒ ๋จ์ํํ ์ ์์ต๋๋ค)
- ์์ค ์ฝ๋ ์ ์ด ์์คํ ๊ณผ์ ํตํฉ์ ์ํ ์ด๊ธฐ ์ง์์ ์ถ๊ฐํ๊ณ ํธ์ง๊ธฐ์์ Git ์ง์์ ์ํ ํ๋ฌ๊ทธ์ธ์ ๊ตฌํํ์ต๋๋ค.
- ํธ์ง๊ธฐ์ ์ฐฝ์ ํตํด ์คํ ์ค์ธ ๊ฒ์์ ๋ํ ์นด๋ฉ๋ผ๋ฅผ ์ฌ์ ์ํ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ํตํด ๊ฒ์์ ๋ค์ํ ๋ชจ๋(์์ ๋ณด๊ธฐ, ๋ ธ๋ ๊ฒ์ฌ ๋ฑ)๋ฅผ ํ๊ฐํ ์ ์์ต๋๋ค.
- GDScript ์ธ์ด์ฉ LSP(Language Server Protocol) ์๋ฒ ๊ตฌํ์ด ์ ์๋์์ต๋๋ค. ์ด๋ฅผ ํตํด GDScript์ ์๋ฏธ์ ์ฝ๋ ์์ฑ ๊ท์น์ ๋ํ ์ ๋ณด๋ฅผ VS Code ํ๋ฌ๊ทธ์ธ ๋ฐ Atom๊ณผ ๊ฐ์ ์ธ๋ถ ํธ์ง๊ธฐ๋ก ์ ์กํ ์ ์์ต๋๋ค.
- ๋ด์ฅ๋ GDScript ์คํฌ๋ฆฝํธ ํธ์ง๊ธฐ์ ๋ง์ ๊ฐ์ ์ด ์ด๋ฃจ์ด์ก์ต๋๋ค. ์ฝ๋์ ์์น์ ๋ถ๋งํฌ๋ฅผ ์ค์ ํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๊ณ , ๋ฏธ๋๋งต ํจ๋์ด ๊ตฌํ๋์์ผ๋ฉฐ(๋ชจ๋ ์ฝ๋์ ๋น ๋ฅธ ๊ฐ์๋ฅผ ์ํด), ์ ๋ ฅ ์๋ ์์ฑ์ด ๊ฐ์ ๋์์ต๋๋ค. ๋น์ฃผ์ผ ์คํฌ๋ฆฝํธ ๋์์ธ ๋ชจ๋์ ๊ธฐ๋ฅ์ด ํ์ฅ๋์์ต๋๋ค.
- ๊ฐ์์ ๊ด์ ์ ํ์ฑํ๋ ์ฌ๋ฌ ๋ ์ด์ด๋ฅผ ์ ์ํ์ฌ 3์ฐจ์ ๊ฒ์์์ ๊น์ด ํจ๊ณผ๋ฅผ ์ฌ์ฉํ ์ ์๋ ์์ฌ XNUMXD ๊ฒ์ ์ ์ ๋ชจ๋๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ํ ์ค์ฒ ์ํ๋ผ์ค์ ๋ํ ์ง์์ด 2D ํธ์ง๊ธฐ์ ๋ฐํ๋์์ต๋๋ค.
- GUI๋ ์ต์ปค ๋ฐ ์์ญ ๊ฒฝ๊ณ ๋ฐฐ์น ํ๋ก์ธ์ค๋ฅผ ํ๋ํํ์ต๋๋ค.
- ํ ์คํธ ๋ฐ์ดํฐ์ ๊ฒฝ์ฐ ํจ๊ณผ ๋งค๊ฐ๋ณ์์ ๋ณ๊ฒฝ ์ฌํญ์ ์ฆ์ ๋ชจ๋ํฐ๋งํ๋ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์๊ณ BBCode ํ๊ทธ์ ๋ํ ์ง์์ด ์ ๊ณต๋์์ผ๋ฉฐ ์์ ๋ง์ ํจ๊ณผ๋ฅผ ์ ์ํ๋ ๊ธฐ๋ฅ์ด ์ ๊ณต๋์์ต๋๋ค.
- ๊ฐ๋ณ ํ๋ ์๊ณผ ์คํํธ๋ผ ๋ถ์๊ธฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ํ๋ฅผ ์์ฑํ ์ ์๋ ์ค๋์ค ์คํธ๋ฆผ ์์ฑ๊ธฐ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- V-HACD ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๋ฉด ์ค๋ชฉํ ๋ฉ์ฌ๋ฅผ ์ ํํ๊ณ ๋จ์ํ๋ ๋ณผ๋กํ ๋ถ๋ถ์ผ๋ก ๋ถํดํ ์ ์์ต๋๋ค. ์ด ๊ธฐ๋ฅ์ ๊ธฐ์กด 3D ๋ฉ์ฌ์ ๋ํ ์ถฉ๋ ๋ชจ์ ์์ฑ์ ํฌ๊ฒ ๋จ์ํํฉ๋๋ค.
- Android ๋ฐ WebAssembly ํ๋ซํผ์ฉ Mono๋ฅผ ์ฌ์ฉํ์ฌ C#์ผ๋ก ๊ฒ์ ๋ก์ง์ ๊ฐ๋ฐํ๋ ๊ธฐ๋ฅ์ด ๊ตฌํ๋์์ต๋๋ค(์ด์ ์๋ Linux, Windows ๋ฐ macOS์์ C#์ด ์ง์๋์์ต๋๋ค). Mono 6.6์ ๊ธฐ๋ฐ์ผ๋ก C# 8.0์ ๋ํ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค. C#์ ๊ฒฝ์ฐ AOT(Ahead-of-Time) ์ปดํ์ผ์ ๋ํ ์ด๊ธฐ ์ง์๋ ๊ตฌํ๋์์ผ๋ฉฐ, ์ด๋ ์ฝ๋ ๋ฒ ์ด์ค์ ์ถ๊ฐ๋์์ง๋ง ์์ง ํ์ฑํ๋์ง ์์์ต๋๋ค(WebAssembly์ ๊ฒฝ์ฐ ์ธํฐํ๋ฆฌํฐ๊ฐ ๊ณ์ ์ฌ์ฉ๋จ). C# ์ฝ๋๋ฅผ ํธ์งํ๋ ค๋ฉด MonoDevelop, Mac์ฉ Visual Studio, Jetbrains Rider์ ๊ฐ์ ์ธ๋ถ ํธ์ง๊ธฐ๋ฅผ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
- ๋ฌธ์๊ฐ ํฌ๊ฒ ํ์ฅ๋๊ณ ๊ฐ์ ๋์์ต๋๋ค. ๋ฌธ์์ ์ผ๋ถ ๋ฒ์ญ์ด ๋ฌ์์์ด๋ก ์ถํ๋์์ต๋๋ค(์์ํ๊ธฐ ์ํ ์๊ฐ ๊ฐ์ด๋๊ฐ ๋ฒ์ญ๋์์ต๋๋ค).
์ถ์ฒ : linux.org.ru