๋ฌด๋ฃŒ ๊ฒŒ์ž„ ์—”์ง„ Urho3D ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๋ถ„์—ด๋กœ ์ธํ•ด ํฌํฌ๊ฐ€ ์ƒ์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

Urho3D ๊ฒŒ์ž„ ์—”์ง„ ๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๋ชจ์ˆœ("๋…์„ฑ"์— ๋Œ€ํ•œ ์ƒํ˜ธ ๋น„๋‚œ ํฌํ•จ)์˜ ๊ฒฐ๊ณผ๋กœ, ํ”„๋กœ์ ํŠธ ์ €์žฅ์†Œ ๋ฐ ํฌ๋Ÿผ์— ๋Œ€ํ•œ ๊ด€๋ฆฌ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๊ฐ€์ง„ ๊ฐœ๋ฐœ์ž 1vanK๋Š” ์ผ๋ฐฉ์ ์œผ๋กœ ๊ฐœ๋ฐœ ๊ณผ์ • ๋ณ€๊ฒฝ ๋ฐ ๋ฐฉํ–ฅ ์ „ํ™˜์„ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋Ÿฌ์‹œ์•„์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ๋ฅผ ํ–ฅํ•ด. 21์›” 3์ผ๋ถ€ํ„ฐ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ๋ชฉ๋ก์˜ ๋ฉ”๋ชจ๊ฐ€ ๋Ÿฌ์‹œ์•„์–ด๋กœ ๊ฒŒ์‹œ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. Urho1.9.0D XNUMX ๋ฆด๋ฆฌ์Šค๋Š” ๋งˆ์ง€๋ง‰ ์˜์–ด ๋ฆด๋ฆฌ์Šค๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋ณ€๊ฒฝ ์ด์œ ๋Š” ์˜์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ๊ตฌ์„ฑ์›์˜ ๋…์„ฑ๊ณผ ๊ฐœ๋ฐœ์— ๊ธฐ๊บผ์ด ์ฐธ์—ฌํ•  ์‚ฌ๋žŒ์ด ๋ถ€์กฑํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค(์˜ฌํ•ด ๊ฑฐ์˜ ๋ชจ๋“  ๋ณ€๊ฒฝ ์‚ฌํ•ญ์ด ๊ด€๋ฆฌ์ž์— ์˜ํ•ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค). ํ”„๋กœ์ ํŠธ ๋„๋ฉ”์ธ(urho3d.io)์€ 2021๋…„๋ถ€ํ„ฐ ๊ฐœ๋ฐœ์—์„œ ๋ฌผ๋Ÿฌ๋‚œ ์ด์ „ ๊ด€๋ฆฌ์ž(Wei T Jong)์—๊ฒŒ ๊ณ„์† ์†ํ•ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•œํŽธ, ์‹คํ—˜์ ์ธ ํฌํฌ rbfx(Rebel Fork Framework)์˜ ๊ฐœ๋ฐœ์ž๋“ค์€ ์ฃผ์š” ์•„์ด๋””์–ด๊ฐ€ ๊ตฌํ˜„๋˜์—ˆ๊ณ  ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ์–ธ๊ธ‰ํ•˜๋ฉด์„œ ์ฒซ ๋ฒˆ์งธ ์ž„์‹œ ๋ฆด๋ฆฌ์Šค๋ฅผ ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด ํฌํฌ๋Š” Urho3D์˜ ๊ฐœ๋ฐœ์„ ๊ณ„์†ํ•˜์ง€๋งŒ ๊ตฌ์กฐ์— ๋ช‡ ๊ฐ€์ง€ ๊ธ‰๊ฒฉํ•œ ๋ณ€ํ™”๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. rbfx์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ค‘์—๋Š” PBR ์ง€์›์„ ํ†ตํ•œ ํ•˜์ด๋ผ์ดํŠธ ์žฌ์„ค๊ณ„ ๋ Œ๋”๋ง, Bullet ๋ฌผ๋ฆฌ ์—”์ง„์„ PhysX๋กœ ๊ต์ฒด, Dear ImGUI๋ฅผ ์‚ฌ์šฉํ•œ GUI ํ•˜์œ„ ์‹œ์Šคํ…œ ์žฌ์ž‘์—…, Lua ๋ฐ AngelScript์— ๋Œ€ํ•œ ๋ฐ”์ธ๋”ฉ ์ œ๊ฑฐ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ Urho3D ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ์ง€์†์ ์ธ ์œ„๊ธฐ์— ๋Œ€์‘ํ•˜์—ฌ Urho3D์˜ ์ตœ์‹  ์•ˆ์ • ๋ฆด๋ฆฌ์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๋ณด๋‹ค ๋ณด์ˆ˜์ ์ธ ํฌํฌ์ธ U3D๊ฐ€ ํ˜•์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ์‘๋‹ต์œผ๋กœ Urho3D ๊ด€๋ฆฌ์ž๋Š” ํฌํฌ ์ž‘์„ฑ์ž๊ฐ€ ์ƒˆ๋กœ์šด Urho3D ๋ฆด๋ฆฌ์Šค์—์„œ ๊ฐœ๋ฐœ๋œ ๋ฐ”์ธ๋”ฉ ์ƒ์„ฑ๊ธฐ๋ฅผ ๋…๋ฆฝ์ ์œผ๋กœ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ์— ๋Œ€ํ•ด ์˜๊ตฌ์‹ฌ์„ ํ‘œ๋ช…ํ•˜๋ฉด์„œ ์ด์ „ ๋ฆด๋ฆฌ์Šค์—์„œ ํฌํฌ๋ฅผ ๋งŒ๋“ค ๊ฒƒ์„ ๊ถŒ๊ณ ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ๋˜ํ•œ ์‹ค์ œ๋กœ ํฌํฌ๋ฅผ ๊ฐœ๋ฐœํ•  ๊ฐ€๋Šฅ์„ฑ์— ๋Œ€ํ•ด ํšŒ์˜์ ์ž„์„ ํ‘œ๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์ „์—๋Š” ํฌํฌ ์ž‘์„ฑ์ž๊ฐ€ ๊ฐœ๋ฐœ์— ์ฐธ์—ฌํ•˜์ง€ ์•Š์•˜๊ณ  ์กฐ์žกํ•˜๊ณ  ์ ˆ๋ฐ˜๋งŒ ์ž‘๋™ํ•˜๋Š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ๋งŒ ๊ฒŒ์‹œํ•˜์—ฌ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์ด ์ค€๋น„ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋‚จ๊ฒจ๋‘์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

Urho3D ์—”์ง„์€ 2D ๋ฐ 3D ๊ฒŒ์ž„ ์ œ์ž‘์— ์ ํ•ฉํ•˜๊ณ  Windows, Linux, macOS, Android, iOS ๋ฐ ์›น์„ ์ง€์›ํ•˜๋ฉฐ C++, AngelScript, Lua ๋ฐ C#์œผ๋กœ ๊ฒŒ์ž„์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—”์ง„ ์‚ฌ์šฉ ์›์น™์€ Unity์™€ ๋งค์šฐ ์œ ์‚ฌํ•˜๋ฏ€๋กœ Unity์— ์ต์ˆ™ํ•œ ๊ฐœ๋ฐœ์ž๊ฐ€ Urho3D ์‚ฌ์šฉ์„ ๋น ๋ฅด๊ฒŒ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฌผ๋ฆฌ ๊ธฐ๋ฐ˜ ๋ Œ๋”๋ง, ๋ฌผ๋ฆฌ ํ”„๋กœ์„ธ์Šค ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ์—ญ์šด๋™ํ•™ ๋“ฑ์˜ ๊ธฐ๋Šฅ์ด ์ง€์›๋ฉ๋‹ˆ๋‹ค. ๋ Œ๋”๋ง์—๋Š” OpenGL ๋˜๋Š” Direct3D9๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ ์ฝ”๋“œ๋Š” C++๋กœ ์ž‘์„ฑ๋˜์—ˆ์œผ๋ฉฐ MIT ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ๋ฐฐํฌ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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