10๊ฐ์๊ฐ์ ๊ฐ๋ฐ ๋์
์์ง ์์ค ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
ะ
Godot 3.2์ ์ฃผ์ ์๋ก์ด ๊ธฐ๋ฅ:
- ๋ค์์ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌํ๋ Oculus Quest ๊ฐ์ ํ์ค ํฌ๋ฉง์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
ํ๋ผ๊ธด๋ ์๋๋ก์ด๋ ํ๋ซํผ์ฉ. iOS์ฉ ์ฆ๊ฐ ํ์ค ์์คํ ๊ฐ๋ฐ์ ์ํ ํ๋ ์์ํฌ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.์๊ฐ . Android์ฉ ํ๋ ์์ํฌ ์ง์์ด ๊ฐ๋ฐ ์ค์ ๋๋ค.ARCore , ๊ทธ๋ฌ๋ ์์ง ์ค๋น๋์ง ์์์ผ๋ฉฐ 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 ์ถ๊ฐ ์ํธํ ํด์ ์ฌ์ฉ ๋ฐ ์ธ์ฆ์ ์์ ์ ์ฌ์ฉ๋ฉ๋๋ค. ๋คํธ์ํฌ ํ๋์ ํ๋กํ์ผ๋งํ๊ธฐ ์ํ ๊ทธ๋ํฝ ์ธํฐํ์ด์ค๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. Godot ํฌํธ๋ฅผ ๋ง๋๋ ์์ ์ด ์์๋์์ต๋๋ค.
WebAssembly/HTML5: ์น์ ํตํด ๋ธ๋ผ์ฐ์ ์์ ํธ์ง๊ธฐ๋ฅผ ์คํํ ์ ์์ต๋๋ค. - ์ฌ์ค๊ณ
ํ๋ฌ๊ทธ์ธ 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์ ๊ฐ์ ์ธ๋ถ ํธ์ง๊ธฐ๋ฅผ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
- ๋ํญ ํ์ฅ ๋ฐ ๊ฐ์
๋ฌธ์ . ์ผ๋ถ ๊ฒ์๋จ๋ฌธ์ ๋ฒ์ญ ๋ฌ์์์ด๋ก (๋ฒ์ญ๋ ์์ํ๊ธฐ ์ํ ์๊ฐ ๊ฐ์ด๋).
์ถ์ฒ : opennet.ru