Amazon์˜ ๊ฐœ๋ฐฉํ˜• 3D ์—”์ง„ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค

๋น„์˜๋ฆฌ ๋‹จ์ฒด์ธ Open 3D Foundation(O3DF)์€ ์‹ค์‹œ๊ฐ„ ๋ฐ ์˜ํ™” ํ’ˆ์งˆ์ด ๊ฐ€๋Šฅํ•œ ์ตœ์‹  AAA ๊ฒŒ์ž„ ๋ฐ ๊ณ ์ถฉ์‹ค๋„ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ฐœ๋ฐœ์— ์ ํ•ฉํ•œ ๊ฐœ๋ฐฉํ˜• 3D ๊ฒŒ์ž„ ์—”์ง„์ธ Open 3D Engine(O3DE)์˜ ์ฒซ ๋ฒˆ์งธ ์ค‘์š”ํ•œ ๋ฆด๋ฆฌ์Šค๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋Š” C++๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ Apache 2.0 ๋ผ์ด์„ผ์Šค์— ๋”ฐ๋ผ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Linux, Windows, macOS, iOS ๋ฐ Android ํ”Œ๋žซํผ์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค.

O3DE ์—”์ง„์˜ ์†Œ์Šค ์ฝ”๋“œ๋Š” ์˜ฌํ•ด 2015์›” Amazon์— ์˜ํ•ด ๊ณต๊ฐœ๋˜์—ˆ์œผ๋ฉฐ, 3๋…„ Crytek์—์„œ ๋ผ์ด์„ ์Šค๋ฅผ ๋ฐ›์€ CryEngine ์—”์ง„ ๊ธฐ์ˆ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ตฌ์ถ•๋œ ์ด์ „์— ๊ฐœ๋ฐœ๋œ ๋…์  Amazon Lumberyard ์—”์ง„์˜ ์ฝ”๋“œ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ์ค‘๋ฆฝ ํ”Œ๋žซํผ์—์„œ ์—”์ง„์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด Linux Foundation์˜ ํ›„์›์œผ๋กœ Open XNUMXD Foundation ์กฐ์ง์ด ๋งŒ๋“ค์–ด์กŒ์œผ๋ฉฐ Amazon ์™ธ์—๋„ Adobe, Huawei, Intel, Red Hat, Niantic, AccelByte, Apocalypse์™€ ๊ฐ™์€ ํšŒ์‚ฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Studios, Audiodynamic, Genvid Technologies, ๊ตญ์ œ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž ํ˜‘ํšŒ, SideFX ๋ฐ Open Robotics.

Amazon์˜ ๊ฐœ๋ฐฉํ˜• 3D ์—”์ง„ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค

์ด ์—”์ง„์€ ์ด๋ฏธ Amazon, ์—ฌ๋Ÿฌ ๊ฒŒ์ž„ ๋ฐ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์ŠคํŠœ๋””์˜ค, ๋กœ๋ด‡ ํšŒ์‚ฌ์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์—”์ง„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๊ฒŒ์ž„ ์ค‘์—๋Š” New World์™€ Deadhaus Sonata๊ฐ€ ์ฃผ๋ชฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” ์ฒ˜์Œ์— ๊ท€ํ•˜์˜ ์š”๊ตฌ์— ๋งž๊ฒŒ ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ ๋ชจ๋“ˆ์‹ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ฐ–์ถ”๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ „์ฒด์ ์œผ๋กœ 30๊ฐœ ์ด์ƒ์˜ ๋ชจ๋“ˆ์ด ๋ณ„๋„์˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ œ๊ณต๋˜๋ฉฐ ๊ต์ฒด, ํƒ€์‚ฌ ํ”„๋กœ์ ํŠธ์— ํ†ตํ•ฉ ๋ฐ ๋ณ„๋„๋กœ ์‚ฌ์šฉํ•˜๊ธฐ์— ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋ชจ๋“ˆ์„ฑ ๋•๋ถ„์— ๊ฐœ๋ฐœ์ž๋Š” ๊ทธ๋ž˜ํ”ฝ ๋ Œ๋”๋Ÿฌ, ์‚ฌ์šด๋“œ ์‹œ์Šคํ…œ, ์–ธ์–ด ์ง€์›, ๋„คํŠธ์›Œํฌ ์Šคํƒ, ๋ฌผ๋ฆฌ ์—”์ง„ ๋ฐ ๊ธฐํƒ€ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๊ต์ฒดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ์š” ์—”์ง„ ๊ตฌ์„ฑ์š”์†Œ:

  • ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ†ตํ•ฉ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค.
  • Vulkan, Metal ๋ฐ DirectX 12 ๊ทธ๋ž˜ํ”ฝ API๋ฅผ ์ง€์›ํ•˜๋Š” ๋ฉ€ํ‹ฐ ์Šค๋ ˆ๋“œ ์‚ฌ์‹ค์  ๋ Œ๋”๋ง ์‹œ์Šคํ…œ Atom ๋ Œ๋”๋Ÿฌ.
  • ํ™•์žฅ ๊ฐ€๋Šฅํ•œ 3D ๋ชจ๋ธ ํŽธ์ง‘๊ธฐ.
  • ์‚ฌ์šด๋“œ ํ•˜์œ„ ์‹œ์Šคํ…œ.
  • ์บ๋ฆญํ„ฐ ์• ๋‹ˆ๋ฉ”์ด์…˜ ์‹œ์Šคํ…œ(Emotion FX).
  • ๋ฐ˜์ œํ’ˆ(ํ”„๋ฆฌํŒน) ๊ฐœ๋ฐœ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.
  • ๋ฌผ๋ฆฌ์  ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•˜๋Š” ์—”์ง„์ž…๋‹ˆ๋‹ค. ๋ฌผ๋ฆฌ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์—๋Š” NVIDIA PhysX, NVIDIA Cloth, NVIDIA Blast ๋ฐ AMD TressFX๊ฐ€ ์ง€์›๋ฉ๋‹ˆ๋‹ค.
  • SIMD ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ˆ˜ํ•™ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ.
  • ํŠธ๋ž˜ํ”ฝ ์••์ถ• ๋ฐ ์•”ํ˜ธํ™”, ๋„คํŠธ์›Œํฌ ๋ฌธ์ œ ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ๋ฐ์ดํ„ฐ ๋ณต์ œ ๋ฐ ์ŠคํŠธ๋ฆผ ๋™๊ธฐํ™”๋ฅผ ์ง€์›ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ํ•˜์œ„ ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค.
  • ๊ฒŒ์ž„ ๋ฆฌ์†Œ์Šค๋ฅผ ์œ„ํ•œ ๋ฒ”์šฉ ๋ฉ”์‹œ ํ˜•์‹์ž…๋‹ˆ๋‹ค. Python ์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ฆฌ์†Œ์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋ฆฌ์†Œ์Šค๋ฅผ ๋น„๋™๊ธฐ์ ์œผ๋กœ ๋กœ๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • Lua ๋ฐ Python์—์„œ ๊ฒŒ์ž„ ๋กœ์ง์„ ์ •์˜ํ•˜๊ธฐ ์œ„ํ•œ ๊ตฌ์„ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค.

Amazon์˜ ๊ฐœ๋ฐฉํ˜• 3D ์—”์ง„ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค

O3DE์™€ Amazon Lumberyard ์—”์ง„์˜ ์ฐจ์ด์  ์ค‘์—๋Š” Cmake ๊ธฐ๋ฐ˜์˜ ์ƒˆ๋กœ์šด ๋นŒ๋“œ ์‹œ์Šคํ…œ, ๋ชจ๋“ˆ์‹ ์•„ํ‚คํ…์ฒ˜, ๊ฐœ๋ฐฉํ˜• ์œ ํ‹ธ๋ฆฌํ‹ฐ ์‚ฌ์šฉ, ์ƒˆ๋กœ์šด ํ”„๋ฆฌํŒน ์‹œ์Šคํ…œ, Qt ๊ธฐ๋ฐ˜์˜ ํ™•์žฅ ๊ฐ€๋Šฅํ•œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค, ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค ์ž‘์—…์„ ์œ„ํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์„ฑ๋Šฅ ์ตœ์ ํ™”, ์ƒˆ๋กœ์šด ๋„คํŠธ์›Œํ‚น ๊ธฐ๋Šฅ, ํ–ฅ์ƒ๋œ ์—”์ง„ ๋ ˆ์ด ํŠธ๋ ˆ์ด์‹ฑ, ๊ธ€๋กœ๋ฒŒ ์ผ๋ฃจ๋ฏธ๋„ค์ด์…˜, ํฌ์›Œ๋“œ ๋ฐ ๋””ํผ๋“œ ๋ Œ๋”๋ง์„ ์ง€์›ํ•˜๋Š” ๋ Œ๋”๋ง.

์—”์ง„ ์ฝ”๋“œ ๊ณต๊ฐœ ์ดํ›„ 250๋ช… ์ด์ƒ์˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ”„๋กœ์ ํŠธ์— ์ฐธ์—ฌํ•ด 2182๊ฑด์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ตฌํ˜„ํ•œ ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์กŒ๋‹ค. ํ”„๋กœ์ ํŠธ์˜ ์ฒซ ๋ฒˆ์งธ ๋ฆด๋ฆฌ์Šค๋Š” ์•ˆ์ •ํ™” ๋‹จ๊ณ„๋ฅผ ํ†ต๊ณผํ–ˆ์œผ๋ฉฐ ์ „๋ฌธ 3D ๊ฒŒ์ž„ ๋ฐ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๊ฐœ๋ฐœ ์ค€๋น„๊ฐ€ ์™„๋ฃŒ๋œ ๊ฒƒ์œผ๋กœ ์ธ์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Linux์˜ ๊ฒฝ์šฐ deb ํ˜•์‹์˜ ํŒจํ‚ค์ง€ ๊ตฌ์„ฑ์ด ์‹œ์ž‘๋˜์—ˆ์œผ๋ฉฐ Windows์šฉ ์„ค์น˜ ํ”„๋กœ๊ทธ๋žจ์ด ์ œ์•ˆ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฒ„์ „์—๋Š” ํ”„๋กœํŒŒ์ผ๋ง ๋ฐ ์„ฑ๋Šฅ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๋„๊ตฌ, ์‹คํ—˜์  ํ™˜๊ฒฝ ์ƒ์„ฑ๊ธฐ, ์‹œ๊ฐ์  ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ™˜๊ฒฝ์ธ Script Canvas์™€์˜ ํ†ตํ•ฉ, ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ์ง€์›ํ•˜๋Š” Gem ํ™•์žฅ ์‹œ์Šคํ…œ, ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด์–ด ์˜จ๋ผ์ธ ๊ฒŒ์ž„ ์ œ์ž‘์„ ์œ„ํ•œ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ, Windows, Linux, macOS, iOS ๋ฐ Android ํ”Œ๋žซํผ์—์„œ ์—”์ง„์„ ๊ตฌ์„ฑํ•˜๊ณ  ๊ฐœ๋ฐœ์„ ์ง€์›ํ•˜๊ธฐ ์œ„ํ•œ SDK์ž…๋‹ˆ๋‹ค. O3DE์šฉ gem ํ™•์žฅ ํ˜•ํƒœ๋กœ Kythera ์ธ๊ณต ์ง€๋Šฅ ์—”์ง„, Cesium ์ง€๋ฆฌ๊ณต๊ฐ„ 3D ๋ชจ๋ธ ๋ฐ PopcornFX ์‹œ๊ฐ ํšจ๊ณผ๊ฐ€ ํฌํ•จ๋œ ํŒจํ‚ค์ง€๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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