Godot 3.2 ์˜คํ”ˆ ๊ฒŒ์ž„ ์—”์ง„ ์ถœ์‹œ

10๊ฐœ์›”๊ฐ„์˜ ๊ฐœ๋ฐœ ๋์— ์ถœํŒ ๋œ ๋ฌด๋ฃŒ ๊ฒŒ์ž„ ์—”์ง„ ์ถœ์‹œ ๊ณ ๋„ 3.2, 2D ๋ฐ 3D ๊ฒŒ์ž„ ์ œ์ž‘์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์—”์ง„์€ ๋ฐฐ์šฐ๊ธฐ ์‰ฌ์šด ๊ฒŒ์ž„ ๋กœ์ง ์–ธ์–ด, ๊ฒŒ์ž„ ๋””์ž์ธ์„ ์œ„ํ•œ ๊ทธ๋ž˜ํ”ฝ ํ™˜๊ฒฝ, ์›ํด๋ฆญ ๊ฒŒ์ž„ ๋ฐฐํฌ ์‹œ์Šคํ…œ, ๋ฌผ๋ฆฌ์  ํ”„๋กœ์„ธ์Šค๋ฅผ ์œ„ํ•œ ๊ด‘๋ฒ”์œ„ํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ฐ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ธฐ๋Šฅ, ๋‚ด์žฅ ๋””๋ฒ„๊ฑฐ, ์„ฑ๋Šฅ ๋ณ‘๋ชฉ ํ˜„์ƒ ์‹๋ณ„ ์‹œ์Šคํ…œ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. . ๊ฒŒ์ž„ ์—”์ง„ ์ฝ”๋“œ, ๊ฒŒ์ž„ ๋””์ž์ธ ํ™˜๊ฒฝ ๋ฐ ๊ด€๋ จ ๊ฐœ๋ฐœ ๋„๊ตฌ(๋ฌผ๋ฆฌ ์—”์ง„, ์‚ฌ์šด๋“œ ์„œ๋ฒ„, 2D/3D ๋ Œ๋”๋ง ๋ฐฑ์—”๋“œ ๋“ฑ) ํ™•์‚ฐ MIT ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ.

์—”์ง„ ์†Œ์Šค ์ฝ”๋“œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์—ด๋‹ค 2014๋…„ ์ŠคํŠœ๋””์˜ค์—์„œ OKAM, ์ œ์ž‘ ๋ฐ ์ถœํŒ์— ์‚ฌ์šฉ๋œ ์ „๋ฌธ๊ฐ€๊ธ‰ ๋…์  ์ œํ’ˆ์„ XNUMX๋…„ ๋™์•ˆ ๊ฐœ๋ฐœํ•œ ํ›„ ๋งŽ์€ ๊ฒŒ์ž„ PC, ๊ฒŒ์ž„ ์ฝ˜์†” ๋ฐ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์šฉ. ์ด ์—”์ง„์€ ๋ชจ๋“  ์ธ๊ธฐ ์žˆ๋Š” ๋ฐ์Šคํฌํ†ฑ ๋ฐ ๋ชจ๋ฐ”์ผ ํ”Œ๋žซํผ(Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX)์€ ๋ฌผ๋ก  ์›น์šฉ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ๋„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰์‹œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•œ ๋ฐ”์ด๋„ˆ๋ฆฌ ์–ด์…ˆ๋ธ”๋ฆฌ ํ˜•์„ฑ๋œ ๋ฆฌ๋ˆ…์Šค, ์œˆ๋„์šฐ, ๋งฅOS์šฉ.

ะ’ ๋ณ„๋„์˜ ์ง€์  ๊ฐœ๋ฐœ ์ค‘ ์ƒˆ๋กœ์šด ๋ฐฑ์—”๋“œ OpenGL ES 4.0 ๋ฐ OpenGL 3.0์„ ํ†ตํ•ด ํ˜„์žฌ ์ œ๊ณต๋˜๋Š” ๋ Œ๋”๋ง ๋ฐฑ์—”๋“œ ๋Œ€์‹  Godot 3.3์˜ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค์—์„œ ์ œ๊ณต๋  Vulkan ๊ทธ๋ž˜ํ”ฝ API ๊ธฐ๋ฐ˜ ๋ Œ๋”๋ง(OpenGL ES ๋ฐ OpenGL์— ๋Œ€ํ•œ ์ง€์›์€ ์ด์ „ OpenGL ES๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค) 2.0/OpenGL 2.1 ๋ฐฑ์—”๋“œ(Vulkan ๊ธฐ๋ฐ˜์˜ ์ƒˆ๋กœ์šด ์•„ํ‚คํ…์ฒ˜ ๋ Œ๋”๋ง). Godot 3.2์—์„œ Godot 4.0์œผ๋กœ ์ „ํ™˜ํ•˜๋ ค๋ฉด API ์ˆ˜์ค€์˜ ๋น„ํ˜ธํ™˜์„ฑ์œผ๋กœ ์ธํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์žฌ์ž‘์—…์ด ํ•„์š”ํ•˜์ง€๋งŒ Godot 3.2 ๋ธŒ๋žœ์น˜๋Š” ๊ธด ์ง€์› ์ฃผ๊ธฐ๋ฅผ ๊ฐ€์ง€๋ฉฐ ๊ทธ ๊ธฐ๊ฐ„์€ ์‚ฌ์šฉ์ž์˜ ์ด ๋ธŒ๋žœ์น˜์— ๋Œ€ํ•œ ์ˆ˜์š”์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. 3.2.x์˜ ์ž„์‹œ ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” ์ง€์›๊ณผ ๊ฐ™์ด ์•ˆ์ •์„ฑ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š” 4.x ๋ถ„๊ธฐ์˜ ํ˜์‹  ํฌํŒ…๋„ ๋ฐฐ์ œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. AOT ํŽธ์ง‘, ARCore, DTLS ๋ฐ ํ”Œ๋žซํผ C# ํ”„๋กœ์ ํŠธ์šฉ iOS.

Godot 3.2์˜ ์ฃผ์š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ:

  • ๋‹ค์Œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌํ˜„๋œ Oculus Quest ๊ฐ€์ƒ ํ˜„์‹ค ํ—ฌ๋ฉง์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ”Œ๋ผ๊ธด๋‚˜ ์•ˆ๋“œ๋กœ์ด๋“œ ํ”Œ๋žซํผ์šฉ. iOS์šฉ ์ฆ๊ฐ• ํ˜„์‹ค ์‹œ์Šคํ…œ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ”„๋ ˆ์ž„์›Œํฌ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•Œ๊ฐ€. Android์šฉ ํ”„๋ ˆ์ž„์›Œํฌ ์ง€์›์ด ๊ฐœ๋ฐœ ์ค‘์ž…๋‹ˆ๋‹ค. ARCore, ๊ทธ๋Ÿฌ๋‚˜ ์•„์ง ์ค€๋น„๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ 3.3.x์˜ ์ค‘๊ฐ„ ๋ฆด๋ฆฌ์Šค ์ค‘ ํ•˜๋‚˜์— ํฌํ•จ๋  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

  • ์žฌ์„ค๊ณ„ ๋น„์ฃผ์–ผ ์…ฐ์ด๋” ํŽธ์ง‘๊ธฐ์˜ ์ธํ„ฐํŽ˜์ด์Šค. ์ถ”๊ฐ€๋จ ๊ณ ๊ธ‰ ์…ฐ์ด๋”๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋…ธ๋“œ. ํด๋ž˜์‹ ์Šคํฌ๋ฆฝํŠธ๋กœ ๊ตฌํ˜„๋œ ์…ฐ์ด๋”์˜ ๊ฒฝ์šฐ ์ƒ์ˆ˜, ๋ฐฐ์—ด ๋ฐ "๊ฐ€๋ณ€" ์ˆ˜์ •์ž์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. OpenGL ES 3.0 ๋ฐฑ์—”๋“œ์™€ ๊ด€๋ จ๋œ ๋งŽ์€ ์…ฐ์ด๋”๊ฐ€ OpenGL ES 2๋กœ ์ด์‹๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

    Godot 3.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: ์›น์„ ํ†ตํ•ด ๋ธŒ๋ผ์šฐ์ €์—์„œ ํŽธ์ง‘๊ธฐ๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    Godot 3.2 ์˜คํ”ˆ ๊ฒŒ์ž„ ์—”์ง„ ์ถœ์‹œ

  • ์žฌ์„ค๊ณ„ ํ”Œ๋Ÿฌ๊ทธ์ธ Android ํ”Œ๋žซํผ ๋ฐ ๋‚ด๋ณด๋‚ด๊ธฐ ์‹œ์Šคํ…œ์šฉ. ์ด์ œ Android์šฉ ํŒจํ‚ค์ง€๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋‘ ๊ฐ€์ง€ ๋ณ„๋„์˜ ๋‚ด๋ณด๋‚ด๊ธฐ ์‹œ์Šคํ…œ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜๋Š” ์‚ฌ์ „ ๋นŒ๋“œ๋œ ์—”์ง„์„ ์‚ฌ์šฉํ•˜๊ณ  ๋‹ค๋ฅธ ํ•˜๋‚˜๋Š” ์‚ฌ์šฉ์ž ์ •์˜๋œ ์—”์ง„ ์˜ต์…˜์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž์‹ ๋งŒ์˜ ๋นŒ๋“œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ค๋‹ˆ๋‹ค. ์†Œ์Šค ํ…œํ”Œ๋ฆฟ์„ ์ˆ˜๋™์œผ๋กœ ํŽธ์ง‘ํ•˜์ง€ ์•Š๊ณ ๋„ Android์šฉ ํ”Œ๋Ÿฌ๊ทธ์ธ ์ˆ˜์ค€์—์„œ ์ž์ฒด ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ์‚ฌ์šฉ์ž ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์„ ํƒ์  ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹จ์ ˆ ์˜ˆ๋ฅผ ๋“ค์–ด, ๊ฐœ๋ณ„ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐœ๋ฐœ์ž์—๊ฒŒ ํ•„์š”ํ•˜์ง€ ์•Š์€ 3D ํŽธ์ง‘๊ธฐ, ์Šคํฌ๋ฆฝํŠธ ํŽธ์ง‘๊ธฐ, ๋ฆฌ์†Œ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ, ๋…ธ๋“œ, ํŒจ๋„, ์†์„ฑ ๋ฐ ๊ธฐํƒ€ ์š”์†Œ๋ฅผ ํ˜ธ์ถœํ•˜๊ธฐ ์œ„ํ•œ ๋ฒ„ํŠผ์„ ์ œ๊ฑฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋ถˆํ•„์š”ํ•œ ํ•ญ๋ชฉ์„ ์ˆจ๊ธฐ๋ฉด ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ํฌ๊ฒŒ ๋‹จ์ˆœํ™”๋ฉ๋‹ˆ๋‹ค).

    Godot 3.2 ์˜คํ”ˆ ๊ฒŒ์ž„ ์—”์ง„ ์ถœ์‹œ

  • ์†Œ์Šค ์ œ์–ด ์‹œ์Šคํ…œ๊ณผ์˜ ํ†ตํ•ฉ์„ ์œ„ํ•œ ์ดˆ๊ธฐ ์ง€์›์„ ์ถ”๊ฐ€ํ•˜๊ณ  Git ์ง€์›์„ ์œ„ํ•œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค.
    ํŽธ์ง‘๊ธฐ์—์„œ;

  • ํŽธ์ง‘๊ธฐ์˜ ์ฐฝ์„ ํ†ตํ•ด ์‹คํ–‰ ์ค‘์ธ ๊ฒŒ์ž„์— ๋Œ€ํ•œ ์นด๋ฉ”๋ผ๋ฅผ ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๊ฒŒ์ž„์˜ ๋‹ค์–‘ํ•œ ๋ชจ๋“œ(์ž์œ  ๋ณด๊ธฐ, ๋…ธ๋“œ ๊ฒ€์‚ฌ ๋“ฑ)๋ฅผ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • GDScript ์–ธ์–ด์šฉ LSP(Language Server Protocol) ์„œ๋ฒ„ ๊ตฌํ˜„์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด GDScript์˜ ์˜๋ฏธ์™€ ์ฝ”๋“œ ์™„์„ฑ ๊ทœ์น™์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ VS Code ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฐ Atom๊ณผ ๊ฐ™์€ ์™ธ๋ถ€ ํŽธ์ง‘๊ธฐ๋กœ ์ „์†กํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋‚ด์žฅ๋œ GDScript ์Šคํฌ๋ฆฝํŠธ ํŽธ์ง‘๊ธฐ์— ๋งŽ์€ ๊ฐœ์„ ์ด ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ์˜ ์œ„์น˜์— ๋ถ๋งˆํฌ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ๊ณ , ๋ฏธ๋‹ˆ๋งต ํŒจ๋„์ด ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฉฐ(๋ชจ๋“  ์ฝ”๋“œ์˜ ๋น ๋ฅธ ๊ฐœ์š”๋ฅผ ์œ„ํ•ด), ์ž…๋ ฅ ์ž๋™ ์™„์„ฑ ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ–ฅ์ƒ, ํผ์ง€๋Š” ์‹œ๊ฐ์  ์Šคํฌ๋ฆฝํŠธ ๋””์ž์ธ ๋ชจ๋“œ์˜ ๊ธฐ๋Šฅ;

    Godot 3.2 ์˜คํ”ˆ ๊ฒŒ์ž„ ์—”์ง„ ์ถœ์‹œ

  • ๊ฐ€์ƒ์˜ ๊ด€์ ์„ ํ˜•์„ฑํ•˜๋Š” ์—ฌ๋Ÿฌ ๋ ˆ์ด์–ด๋ฅผ ์ •์˜ํ•˜์—ฌ 3์ฐจ์› ๊ฒŒ์ž„์—์„œ ๊นŠ์ด ํšจ๊ณผ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์˜์‚ฌ XNUMXD ๊ฒŒ์ž„ ์ œ์ž‘ ๋ชจ๋“œ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

  • 2D ํŽธ์ง‘๊ธฐ์—์„œ ๋ฐ˜ํ™˜ ํ…์Šค์ฒ˜ ์•„ํ‹€๋ผ์Šค ์ง€์›;
    Godot 3.2 ์˜คํ”ˆ ๊ฒŒ์ž„ ์—”์ง„ ์ถœ์‹œ

  • 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

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