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

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

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

Godot 4.0 ๋ธŒ๋žœ์น˜์—๋Š” ์•ฝ 12๊ฐœ์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ 7๊ฐœ์˜ ๋ฒ„๊ทธ๊ฐ€ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์•ฝ 1500๋ช…์ด ์—”์ง„ ๊ฐœ๋ฐœ๊ณผ ๋ฌธ์„œ ์ž‘์„ฑ์— ์ฐธ์—ฌํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • OpenGL ES ๋ฐ OpenGL์„ ํ†ตํ•ด ๋ Œ๋”๋งํ•˜๋Š” ๋ฐฑ์—”๋“œ๋ฅผ ๋Œ€์ฒดํ•˜๋Š” Vulkan ๊ทธ๋ž˜ํ”ฝ API๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ์ƒˆ๋กœ์šด ๋ Œ๋”๋ง ๋ฐฑ์—”๋“œ(ํด๋Ÿฌ์Šคํ„ฐํ˜• ๋ฐ ๋ชจ๋ฐ”์ผ)๊ฐ€ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜• ๋ฐ ์ €์ „๋ ฅ ์žฅ์น˜์˜ ๊ฒฝ์šฐ ์ƒˆ๋กœ์šด ๋ Œ๋”๋ง ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OpenGL ๊ธฐ๋ฐ˜ ํ˜ธํ™˜์„ฑ ๋ฐฑ์—”๋“œ๊ฐ€ ํ†ตํ•ฉ๋ฉ๋‹ˆ๋‹ค. ๋‚ฎ์€ ํ•ด์ƒ๋„์—์„œ์˜ ๋™์  ๋ Œ๋”๋ง์€ AMD FSR(FidelityFX Super Resolution) ์Šˆํผ์ƒ˜ํ”Œ๋ง ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ์ˆ ์€ ๊ณต๊ฐ„ ์Šค์ผ€์ผ๋ง ๋ฐ ์„ธ๋ถ€ ์žฌ๊ตฌ์„ฑ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์‚ฌ์šฉํ•˜์—ฌ ์—…์Šค์ผ€์ผ๋ง ๋ฐ ๋” ๋†’์€ ํ•ด์ƒ๋„๋กœ ์—…์Šค์ผ€์ผ๋งํ•  ๋•Œ ์ด๋ฏธ์ง€ ํ’ˆ์งˆ ์†์‹ค์„ ์ค„์ž…๋‹ˆ๋‹ค. Direct3D 12 ๊ธฐ๋ฐ˜์˜ ๋ Œ๋”๋ง ์—”์ง„์ด ๊ตฌํ˜„๋˜์–ด Windows ๋ฐ Xbox ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    Godot 4.0 ์˜คํ”ˆ ๊ฒŒ์ž„ ์—”์ง„ ์ถœ์‹œ
  • ๋‹ค์ค‘ ์ฐฝ ๋ชจ๋“œ์—์„œ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค(๋‹ค์–‘ํ•œ ํŒจ๋„๊ณผ ์ธํ„ฐํŽ˜์ด์Šค์˜ ์ผ๋ถ€๋ฅผ ๋ณ„๋„์˜ ์ฐฝ์œผ๋กœ ๋„ํ‚น ํ•ด์ œํ•  ์ˆ˜ ์žˆ์Œ).
    Godot 4.0 ์˜คํ”ˆ ๊ฒŒ์ž„ ์—”์ง„ ์ถœ์‹œ
  • ์ƒˆ๋กœ์šด ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค ํŽธ์ง‘๊ธฐ์™€ ์ƒˆ๋กœ์šด ์‹œ๊ฐ์  ๋””์ž์ธ ์œ„์ ฏ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    Godot 4.0 ์˜คํ”ˆ ๊ฒŒ์ž„ ์—”์ง„ ์ถœ์‹œ
  • ์ƒˆ๋กœ์šด ํ…Œ๋งˆ ํŽธ์ง‘๊ธฐ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    Godot 4.0 ์˜คํ”ˆ ๊ฒŒ์ž„ ์—”์ง„ ์ถœ์‹œ
  • ์กฐ๋ช… ๋ฐ ๊ทธ๋ฆผ์ž ์ œ์–ด ์‹œ์Šคํ…œ์€ ์‹ค์‹œ๊ฐ„ SDFGI(Signed Distance Field Global Illumination) ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ์™„์ „ํžˆ ๋‹ค์‹œ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆผ์ž ๋ Œ๋”๋ง ํ’ˆ์งˆ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    Godot 4.0 ์˜คํ”ˆ ๊ฒŒ์ž„ ์—”์ง„ ์ถœ์‹œ
  • ์žฅ๋ฉด์„ ๋ฐ˜์‚ฌ๊ด‘์œผ๋กœ ์ฑ„์šฐ๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” GIProbe ๋…ธ๋“œ๋ฅผ VoxelGI ๋…ธ๋“œ๋กœ ๊ต์ฒดํ•˜์—ฌ ์ค‘์†Œํ˜• ์‹ค๋‚ด ๋‚ด๋ถ€ ์žฅ๋ฉด์˜ ์‹ค์‹œ๊ฐ„ ์กฐ๋ช… ์ฒ˜๋ฆฌ์— ์ตœ์ ์ž…๋‹ˆ๋‹ค. ์ €์ „๋ ฅ ํ•˜๋“œ์›จ์–ด์˜ ๊ฒฝ์šฐ ๋ผ์ดํŠธ ๋งต์„ ์‚ฌ์šฉํ•˜์—ฌ ๋น›๊ณผ ๊ทธ๋ฆผ์ž๋ฅผ ์‚ฌ์ „์— ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด์ œ GPU๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ Œ๋”๋ง ์†๋„๋ฅผ ๋†’์ž…๋‹ˆ๋‹ค.
    Godot 4.0 ์˜คํ”ˆ ๊ฒŒ์ž„ ์—”์ง„ ์ถœ์‹œ
  • ์ƒˆ๋กœ์šด ๋ Œ๋”๋ง ์ตœ์ ํ™” ๊ธฐ์ˆ ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ Œ๋”๋ง ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  CPU ๋ฐ GPU ๋ถ€ํ•˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ๋‹ค๋ฅธ ํ‘œ๋ฉด ๋’ค์— ์ˆจ๊ฒจ์ง„ ๋ชจ๋ธ์„ ๋™์ ์œผ๋กœ ๊ฐ์ง€ํ•˜๊ณ  ์ œ๊ฑฐํ•˜๋Š” ์ž๋™ ์˜คํด๋ฃจ์ „ ์ปฌ๋ง์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    Godot 4.0 ์˜คํ”ˆ ๊ฒŒ์ž„ ์—”์ง„ ์ถœ์‹œ
  • ์–ด๋‘์šด ์˜์—ญ ๋ฐ ๊ฐ„์ ‘ ์กฐ๋ช… ์ฒ˜๋ฆฌ๋ฅผ ๊ฐœ์„ ํ•˜์—ฌ ๊ณ ๊ธ‰ ํ•˜๋“œ์›จ์–ด์˜ ๋ Œ๋”๋ง ํ’ˆ์งˆ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ ์œ„ํ•ด SSIL(ํ™”๋ฉด ๊ณต๊ฐ„ ๊ฐ„์ ‘ ์กฐ๋ช…) ๋ชจ๋“œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์ง์ ‘๊ด‘์˜ ์˜ํ–ฅ ์ˆ˜์ค€์„ ์„ ํƒํ•˜๋Š” ๋“ฑ SSAO(Screen Space Ambient Occlusion) ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ™•์‚ฐ ๊ฐ„์ ‘ ์กฐ๋ช…์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๊ธฐ ์œ„ํ•œ ์ถ”๊ฐ€ ์„ค์ •์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • ๋น›์˜ ๊ฐ•๋„๋ฅผ ์กฐ์ •ํ•˜๊ณ  ์กฐ๋ฆฌ๊ฐœ, ์…”ํ„ฐ ์†๋„, ISO์™€ ๊ฐ™์€ ํ‘œ์ค€ ์นด๋ฉ”๋ผ ์„ค์ •์„ ์‚ฌ์šฉํ•˜์—ฌ ์ตœ์ข… ์žฅ๋ฉด์˜ ๋ฐ๊ธฐ๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์‹ค์ ์ธ ์กฐ๋ช… ์žฅ์น˜๊ฐ€ ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • 2D ๊ฒŒ์ž„์„ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๋ ˆ๋ฒจ ํŽธ์ง‘ ๋„๊ตฌ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. XNUMXD ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค์— ๊ธ‰๊ฒฉํ•œ ๋ณ€ํ™”๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋ ˆ์ด์–ด, ํ’๊ฒฝ ์ž๋™ ์ฑ„์šฐ๊ธฐ, ์‹๋ฌผ, ๋Œ ๋ฐ ๋‹ค์–‘ํ•œ ๊ฐœ์ฒด์˜ ๋ฌด์ž‘์œ„ ๋ฐฐ์น˜, ์œ ์—ฐํ•œ ๊ฐœ์ฒด ์„ ํƒ์„ ์ง€์›ํ•˜๋Š” ์ƒˆ๋กœ์šด ํƒ€์ผ๋งต ํŽธ์ง‘๊ธฐ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€๋„(ํƒ€์ผ์„ธํŠธ)๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํƒ€์ผ ๋งต ๋ฐ ์กฐ๊ฐ ์„ธํŠธ ์ž‘์—…์ด ํ†ตํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ธ์ ‘ํ•œ ์กฐ๊ฐ ์‚ฌ์ด์˜ ๊ณต๊ฐ„์„ ์ œ๊ฑฐํ•˜๊ธฐ ์œ„ํ•ด ์„ธํŠธ์˜ ์กฐ๊ฐ ์ž๋™ ํ™•์žฅ์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์Šคํ…Œ์ด์ง€์— ๊ฐœ์ฒด๋ฅผ ๋ฐฐ์—ดํ•˜๋Š” ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํƒ€์ผ ๊ทธ๋ฆฌ๋“œ์˜ ์…€์— ๋ฌธ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • 2D ๋ Œ๋”๋ง์—์„œ๋Š” ์บ”๋ฒ„์Šค ๊ทธ๋ฃน์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒน์น˜๋Š” ์บ”๋ฒ„์Šค ์š”์†Œ๋ฅผ ํ˜ผํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์—ฌ๋Ÿฌ ์Šคํ”„๋ผ์ดํŠธ๋ฅผ ๊ทธ๋ฃนํ™”ํ•˜๊ณ  ์Šคํ”„๋ผ์ดํŠธ๊ฐ€ ํ•˜๋‚˜์˜ ์š”์†Œ์ธ ๊ฒƒ์ฒ˜๋Ÿผ ๋ฐฐ๊ฒฝ์— ํ˜ผํ•ฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  2D ์š”์†Œ๋ฅผ ๋งˆ์Šคํฌ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Clip Children ์†์„ฑ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. 2D ์—”์ง„์—๋Š” MSAA(Multisample Anti-Aliasing)๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€ ํ’ˆ์งˆ์„ ํ–ฅ์ƒํ•˜๊ณ  ๋” ๋ถ€๋“œ๋Ÿฌ์šด ๊ฐ€์žฅ์ž๋ฆฌ๋ฅผ ๋งŒ๋“œ๋Š” ์˜ต์…˜๋„ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    Godot 4.0 ์˜คํ”ˆ ๊ฒŒ์ž„ ์—”์ง„ ์ถœ์‹œ
  • 2D ๊ฒŒ์ž„์˜ ์กฐ๋ช… ๋ฐ ๊ทธ๋ฆผ์ž ์ฒ˜๋ฆฌ๊ฐ€ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ด‘์›์„ ์‚ฌ์šฉํ•  ๋•Œ ์„ฑ๋Šฅ์ด ํฌ๊ฒŒ ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋…ธ๋ฉ€ ๋งต์˜ ์กฐ๋ช… ์ˆ˜์ค€์„ ๋ณ€๊ฒฝํ•˜๊ณ  ๊ธด ๊ทธ๋ฆผ์ž, ํ›„๊ด‘ ๋ฐ ์„ ๋ช…ํ•œ ์œค๊ณฝ๊ณผ ๊ฐ™์€ ์‹œ๊ฐ์  ํšจ๊ณผ๋ฅผ ์ƒ์„ฑํ•˜์—ฌ XNUMX์ฐจ์›์„ฑ์„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    Godot 4.0 ์˜คํ”ˆ ๊ฒŒ์ž„ ์—”์ง„ ์ถœ์‹œ
  • ์‚ฌ์‹ค์ ์ธ ๋ชจ์–‘๊ณผ ๊ณ ์„ฑ๋Šฅ์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์‹œ๊ฐ„์  ์žฌํˆฌ์˜ ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๋Š” ์ฒด์  ์•ˆ๊ฐœ ํšจ๊ณผ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
    Godot 4.0 ์˜คํ”ˆ ๊ฒŒ์ž„ ์—”์ง„ ์ถœ์‹œ
  • ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋ณ€ํ™”ํ•˜๋Š” ๊ตฌ๋ฆ„์„ ๋™์ ์œผ๋กœ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ํด๋ผ์šฐ๋“œ ์…ฐ์ด๋”๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    Godot 4.0 ์˜คํ”ˆ ๊ฒŒ์ž„ ์—”์ง„ ์ถœ์‹œ
  • ํ‘œ๋ฉด์— ์žฌ๋ฃŒ๋ฅผ ํˆฌ์˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์ธ "๋ฐ์นผ"์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • GPU๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์–ดํŠธ๋ž™ํ„ฐ, ์ถฉ๋Œ, ๊ธฐ๋‘ฅ ๋ฐ ๋ฐฉ์‚ฌ์ฒด๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒŒ์ž„ ์ „์ฒด ์ž…์ž ํšจ๊ณผ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ์…ฐ์ด๋”์˜ ์‹œ๊ฐ์  ํŽธ์ง‘์„ ์œ„ํ•œ ์ธํ„ฐํŽ˜์ด์Šค ๊ธฐ๋Šฅ์ด ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    Godot 4.0 ์˜คํ”ˆ ๊ฒŒ์ž„ ์—”์ง„ ์ถœ์‹œ
  • ์…ฐ์ด๋” ์–ธ์–ด๋Š” ๊ตฌ์กฐ, ์ „์ฒ˜๋ฆฌ๊ธฐ ๋งคํฌ๋กœ, ์…ฐ์ด๋” ๋Œ€์ฒด(include ๋ฌธ), ํ†ตํ•ฉ ๋ฐฐ์—ด ๋ฐ ์กฐ๊ฐ ์ฒ˜๋ฆฌ๊ธฐ์—์„œ ์กฐ๋ช… ์ฒ˜๋ฆฌ๊ธฐ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•˜๊ธฐ ์œ„ํ•œ "๊ฐ€๋ณ€" ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ง€์›์„ ํฌํ•จํ•˜๋„๋ก ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • GPU๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ฐ€์†ํ™”ํ•˜๋Š” ๊ณ„์‚ฐ ์…ฐ์ด๋”๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • GDScript ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด์—์„œ๋Š” ์ •์  ํƒ€์ดํ•‘ ์‹œ์Šคํ…œ์ด ๊ฐœ์„ ๋˜์—ˆ๊ณ , ์†์„ฑ ์ •์˜๋ฅผ ์œ„ํ•œ ์ƒˆ๋กœ์šด ๊ตฌ๋ฌธ์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ, wait ๋ฐ super ํ‚ค์›Œ๋“œ๊ฐ€ ์ œ์•ˆ๋˜์—ˆ์œผ๋ฉฐ, ๋งคํ•‘/๊ฐ์†Œ ์ž‘์—…์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ, ์ƒˆ๋กœ์šด ์ฃผ์„ ์‹œ์Šคํ…œ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณ€์ˆ˜๋ช…, ํ•จ์ˆ˜๋ช…์— ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ž๋™ ๋ฌธ์„œ ์ƒ์„ฑ์„ ์œ„ํ•œ ๋„๊ตฌ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. GDScript ๋Ÿฐํƒ€์ž„์˜ ์„ฑ๋Šฅ๊ณผ ์•ˆ์ •์„ฑ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์˜ค๋ฅ˜๋ฅผ ํ•œ ๋ฒˆ์— ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ์— ๋Œ€ํ•ด ์ƒˆ๋กœ์šด ๊ฒฝ๊ณ ๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    Godot 4.0 ์˜คํ”ˆ ๊ฒŒ์ž„ ์—”์ง„ ์ถœ์‹œ
  • C#์—์„œ ๊ฒŒ์ž„ ๋กœ์ง์„ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€๋Šฅ์„ฑ์ด ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. .NET 6 ํ”Œ๋žซํผ ๋ฐ C# 10 ์–ธ์–ด์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์Šค์นผ๋ผ ๊ฐ’์— ๋Œ€ํ•ด 64๋น„ํŠธ ์œ ํ˜•์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ๋งŽ์€ API๊ฐ€ int ๋ฐ float์—์„œ long ๋ฐ double๋กœ ๋ณ€ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. C# ์ด๋ฒคํŠธ ํ˜•์‹์œผ๋กœ ์‹ ํ˜ธ๋ฅผ ์ •์˜ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. C#์—์„œ GDExtensions๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์—”์ง„์„ ๋‹ค์‹œ ๋นŒ๋“œํ•˜๊ฑฐ๋‚˜ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ ๋„ ์—”์ง„์˜ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ™•์žฅ(GDExtension)์— ๋Œ€ํ•œ ์‹คํ—˜์  ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฌผ๋ฆฌ์  ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๊ธฐ ์œ„ํ•œ ์ž์ฒด ์—”์ง„์ธ Godot Physics๊ฐ€ ์ œ๊ณต๋˜์–ด ์ปดํ“จํ„ฐ ๊ฒŒ์ž„์— ๋‚ด์žฌ๋œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐ ์ตœ์ ํ™”๋˜์—ˆ์œผ๋ฉฐ ์ด์ „์— ์‚ฌ์šฉ๋œ Bullet ์—”์ง„๊ณผ ๊ธฐ๋Šฅ๋ฉด์—์„œ ๋™์ผํ•ด์กŒ์Šต๋‹ˆ๋‹ค(์˜ˆ๋ฅผ ๋“ค์–ด Godot Physics๋Š” ์ƒˆ๋กœ์šด ํ˜•ํƒœ์˜ ์ฒ˜๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค) ์ถฉ๋Œ, ๋†’์ด ๋งต ์ง€์› ๋ฐ ์˜๋ฅ˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์— SoftBody ๋…ธ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ธฐ๋Šฅ). ์„ฑ๋Šฅ ์ตœ์ ํ™”๊ฐ€ ์ˆ˜ํ–‰๋˜์—ˆ์œผ๋ฉฐ, 2D ๋ฐ 3D ํ™˜๊ฒฝ์—์„œ ๋ฌผ๋ฆฌ์  ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•  ๋•Œ ์—ฌ๋Ÿฌ CPU ์ฝ”์–ด์— ๋ถ€ํ•˜๋ฅผ ๋ถ„์‚ฐ์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋”ฉ ์‚ฌ์šฉ์ด ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ…์ŠคํŠธ ์ž๋ฅด๊ธฐ ๋ฐ ์ค„๋ฐ”๊ฟˆ์„ ๋” ํšจ๊ณผ์ ์œผ๋กœ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์„ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๋ชจ๋“  ํ™”๋ฉด ํ•ด์ƒ๋„์—์„œ ๋†’์€ ์„ ๋ช…๋„๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ƒˆ๋กœ์šด ํ…์ŠคํŠธ ๋ Œ๋”๋ง ์‹œ์Šคํ…œ์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ํ˜„์ง€ํ™” ๋ฐ ๋ฒˆ์—ญ ์ž‘์—…์„ ์œ„ํ•œ ๋„๊ตฌ๊ฐ€ ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • 2D ๋ฐ 3D ์ž์‚ฐ์„ ๊ฐ€์ ธ์˜ค๊ธฐ ์œ„ํ•œ ๋ณ„๋„์˜ ๋Œ€ํ™” ์ƒ์ž๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ์ง€์›ํ•˜๊ณ  ๊ฐ€์ ธ์˜จ ์žฅ๋ฉด, ์žฌ์งˆ ๋ฐ ๋ฌผ๋ฆฌ์  ์†์„ฑ์˜ ์„ค์ •์„ ๋ณ€๊ฒฝํ–ˆ์Šต๋‹ˆ๋‹ค.
    Godot 4.0 ์˜คํ”ˆ ๊ฒŒ์ž„ ์—”์ง„ ์ถœ์‹œ
  • ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ทจ์†Œํ•˜๊ธฐ ์œ„ํ•œ ํŒจ๋„, ์ƒˆ๋กœ์šด ์ƒ‰์ƒ ์„ ํƒ ๋ฐ ํŒ”๋ ˆํŠธ ์—…๋ฐ์ดํŠธ ๋Œ€ํ™” ์ƒ์ž ๋“ฑ ์ƒˆ๋กœ์šด ์œ„์ ฏ์ด ํŽธ์ง‘๊ธฐ์— ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
    Godot 4.0 ์˜คํ”ˆ ๊ฒŒ์ž„ ์—”์ง„ ์ถœ์‹œ
  • ๊ฒ€์‚ฌ ์ธํ„ฐํŽ˜์ด์Šค, ์žฅ๋ฉด ์ œ์–ดํŒ ๋ฐ ์Šคํฌ๋ฆฝํŠธ ํŽธ์ง‘๊ธฐ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ๋ฌธ ๊ฐ•์กฐ ํ‘œ์‹œ๊ฐ€ ๊ฐœ์„ ๋˜๊ณ , ์—ฌ๋Ÿฌ ์ปค์„œ๋ฅผ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ, JSON ๋ฐ YAML ํ˜•์‹์„ ํŽธ์ง‘ํ•  ์ˆ˜ ์žˆ๋Š” ๋„๊ตฌ๊ฐ€ ์ œ๊ณต๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์• ๋‹ˆ๋ฉ”์ด์…˜ ํŽธ์ง‘๊ธฐ์˜ ๊ธฐ๋Šฅ์ด ํ™•์žฅ๋˜์–ด ๋ชจ์–‘ ํ˜ผํ•ฉ์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜๊ณ  ๋ฒ ์ง€์–ด ๊ณก์„ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ์••์ถ• ์ง€์›์„ ํฌํ•จํ•˜๋„๋ก 3D ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ธ”๋ Œ๋”ฉ ๋ฐ ์ „ํ™˜ ํšจ๊ณผ ์ƒ์„ฑ ์‹œ์Šคํ…œ์ด ๋‹ค์‹œ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ณต์žกํ•œ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ œ์ž‘ ๊ฐ€๋Šฅ์„ฑ์ด ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒ์„ฑ๋œ ์• ๋‹ˆ๋ฉ”์ด์…˜์„ ์ €์žฅํ•˜๊ณ  ์žฌ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ œ์•ˆ๋ฉ๋‹ˆ๋‹ค.
    Godot 4.0 ์˜คํ”ˆ ๊ฒŒ์ž„ ์—”์ง„ ์ถœ์‹œ
  • ํ™”๋ฉด ๋ณดํ˜ธ๊ธฐ๋ฅผ ๋งŒ๋“ค๊ณ  ๋น„๋””์˜ค๋ฅผ ๋…นํ™”ํ•˜๊ธฐ ์œ„ํ•ด ์ตœ๋Œ€ ํ’ˆ์งˆ๋กœ ์žฅ๋ฉด์„ ํ”„๋ ˆ์ž„๋ณ„๋กœ ๋ Œ๋”๋งํ•˜๋Š” ์˜ํ™” ๋งŒ๋“ค๊ธฐ ๋ชจ๋“œ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • 3D ํ—ค๋“œ์…‹ ๋ฐ ๊ฐ€์ƒ ํ˜„์‹ค ํ”Œ๋žซํผ์— ๋Œ€ํ•œ ์ง€์›์ด ํ™•์žฅ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์—”์ง„์˜ ์ฃผ์š” ๋ถ€๋ถ„์—๋Š” ๊ฐ€์ƒ ๋ฐ ์ฆ๊ฐ• ํ˜„์‹ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๋ฒ”์šฉ API๋ฅผ ์ •์˜ํ•˜๋Š” OpenXR ํ‘œ์ค€์— ๋Œ€ํ•œ ์ง€์›์ด ๋‚ด์žฅ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Windows ๋ฐ Linux๋Š” SteamVR, Oculus ๋ฐ Monado ํ—ค๋“œ์…‹์„ ํฌํ•จํ•˜์—ฌ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  3D ํ—ค๋“œ์…‹์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์˜จ๋ผ์ธ ๊ฒŒ์ž„ ๊ตฌ์„ฑ์„ ์œ„ํ•œ ํ•˜์œ„ ์‹œ์Šคํ…œ์˜ ์•ˆ์ •์„ฑ์ด ํ–ฅ์ƒ๋˜์—ˆ์œผ๋ฉฐ ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋‹จ์ˆœํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šด๋“œ ์‹œ์Šคํ…œ์˜ ๊ธฐ๋Šฅ์ด ํ™•์žฅ๋˜๊ณ  ๋™์‹œ๋ฐœ์Œ ์ง€์›์ด ๋‚ด์žฅ๋˜์—ˆ์œผ๋ฉฐ ์Œ์„ฑ ํ•ฉ์„ฑ์„ ์œ„ํ•œ API๊ฐ€ ์ถ”๊ฐ€๋˜์—ˆ์œผ๋ฉฐ ์˜ค๋””์˜ค ๋ฃจํ”„ ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Android ํƒœ๋ธ”๋ฆฟ๊ณผ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ Godot ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    Godot 4.0 ์˜คํ”ˆ ๊ฒŒ์ž„ ์—”์ง„ ์ถœ์‹œ
  • ๋‹ค์–‘ํ•œ CPU ์•„ํ‚คํ…์ฒ˜์šฉ ๊ฒŒ์ž„์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ์ƒˆ๋กœ์šด ์‹œ์Šคํ…œ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ด์ œ Raspberry Pi, Microsoft Volterra, Surface Pro X, Pine Phone, VisionFive, ARM Chromebook ๋ฐ Asahi Linux์šฉ์œผ๋กœ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ํ˜ธํ™˜์„ฑ์„ ์†์ƒ์‹œํ‚ค๋Š” API๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Godot 3.x์—์„œ Godot 4.0์œผ๋กœ ์ „ํ™˜ํ•˜๋ ค๋ฉด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์žฌ์ž‘์—…์ด ํ•„์š”ํ•˜์ง€๋งŒ Godot 3.x ๋ธŒ๋žœ์น˜๋Š” ์ง€์› ์ฃผ๊ธฐ๊ฐ€ ๊ธธ๋ฉฐ ๊ทธ ๊ธฐ๊ฐ„์€ ์ด์ „ API์— ๋Œ€ํ•œ ์‚ฌ์šฉ์ž ์š”๊ตฌ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค.



์ถœ์ฒ˜ : opennet.ru

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