Godot 3.2 ๊ฒŒ์ž„ ์—”์ง„ ์ถœ์‹œ


Godot 3.2 ๊ฒŒ์ž„ ์—”์ง„ ์ถœ์‹œ

๋…ธ๋™์ž๋“ค์˜ ์š”์ฒญ์— ๋”ฐ๋ผ! ์˜คํ”ˆ๋„ท์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.

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์™€ ๊ฐ™์€ ์™ธ๋ถ€ ํŽธ์ง‘๊ธฐ๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋ฌธ์„œ๊ฐ€ ํฌ๊ฒŒ ํ™•์žฅ๋˜๊ณ  ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฌธ์„œ์˜ ์ผ๋ถ€ ๋ฒˆ์—ญ์ด ๋Ÿฌ์‹œ์•„์–ด๋กœ ์ถœํŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ์†Œ๊ฐœ ๊ฐ€์ด๋“œ๊ฐ€ ๋ฒˆ์—ญ๋˜์—ˆ์Šต๋‹ˆ๋‹ค).

Godot ์›น์‚ฌ์ดํŠธ์˜ ๋‰ด์Šค

์ตœ์‹  ๋ฒ„์ „ ๋‹ค์šด๋กœ๋“œ

์ถœ์ฒ˜ : linux.org.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€