์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰๋˜๋„๋ก ์กฐ์ •๋œ Godot ๊ฒŒ์ž„ ๋””์ž์ธ ํ™˜๊ฒฝ

๋ฌด๋ฃŒ ๊ฒŒ์ž„ ์—”์ง„ Godot์˜ ๊ฐœ๋ฐœ์ž ์ œ์‹œ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒŒ์ž„ Godot Editor๋ฅผ ๊ฐœ๋ฐœํ•˜๊ณ  ๋””์ž์ธํ•˜๊ธฐ ์œ„ํ•œ ๊ทธ๋ž˜ํ”ฝ ํ™˜๊ฒฝ์˜ ์ดˆ๊ธฐ ๋ฒ„์ „์ž…๋‹ˆ๋‹ค. Godot ์—”์ง„์€ ์˜ค๋žซ๋™์•ˆ ๊ฒŒ์ž„์„ HTML5 ํ”Œ๋žซํผ์œผ๋กœ ๋‚ด๋ณด๋‚ด๊ธฐ ์œ„ํ•œ ์ง€์›์„ ์ œ๊ณตํ•ด ์™”์œผ๋ฉฐ ์ด์ œ๋Š” ๋ธŒ๋ผ์šฐ์ € ๋ฐ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ ์ค‘ ์ฃผ์š” ์ดˆ์ ์€ ๊ณ„์†ํ•ด์„œ ์ „๋ฌธ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์— ๊ถŒ์žฅ๋˜๋Š” ํด๋ž˜์‹ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋งž์ถฐ์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ € ๋ฒ„์ „์€ ๋กœ์ปฌ ์‹œ์Šคํ…œ์— ์„ค์น˜ํ•  ํ•„์š” ์—†์ด ํ™˜๊ฒฝ์˜ ๊ธฐ๋Šฅ์„ ์‹ ์†ํ•˜๊ฒŒ ํ‰๊ฐ€ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๊ณ  HTML5 ๊ฒŒ์ž„ ๊ฐœ๋ฐœ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋‹จ์ˆœํ™”ํ•˜๋ฉฐ ์‹œ์Šคํ…œ์—์„œ ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๋ณด์กฐ ์˜ต์…˜์œผ๋กœ ๊ฐ„์ฃผ๋ฉ๋‹ˆ๋‹ค. ์ œXNUMX์ž ํ”„๋กœ๊ทธ๋žจ ์„ค์น˜๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š๋Š” ํ”„๋กœ๊ทธ๋žจ(์˜ˆ: ํ•™๊ต ์ปดํ“จํ„ฐ ๋ฐ ํœด๋Œ€ํฐ ์žฅ์น˜).

๋ธŒ๋ผ์šฐ์ €์—์„œ์˜ ์ž‘์—…์€ ์ค‘๊ฐ„ ์ฝ”๋“œ๋กœ์˜ ์ปดํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋ฉ๋‹ˆ๋‹ค. WebAssembly์ด๋Š” WebAssembly์— ์Šค๋ ˆ๋“œ ์ง€์›์ด ๋‚˜ํƒ€๋‚˜๊ณ  JavaScript์— ์ถ”๊ฐ€๋œ ์ดํ›„์— ๊ฐ€๋Šฅํ•ด์กŒ์Šต๋‹ˆ๋‹ค. ๊ณต์œ ๋ฐฐ์—ด๋ฒ„ํผ ๋กœ์ปฌ ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์•ก์„ธ์Šคํ•˜๋Š” ์ˆ˜๋‹จ(API ๋„ค์ดํ‹ฐ๋ธŒ ํŒŒ์ผ ์‹œ์Šคํ…œ). ์ดˆ๊ธฐ ๋ฒ„์ „ ๋ธŒ๋ผ์šฐ์ €์šฉ Godot ํŽธ์ง‘๊ธฐ Chromium ๊ธฐ๋ฐ˜ ๋ธŒ๋ผ์šฐ์ €์˜ ์ตœ์‹  ๋ฆด๋ฆฌ์Šค์™€ Firefox์˜ Nightly ๋นŒ๋“œ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค(SharedArrayBuffer ์ง€์› ํ•„์š”).

๋ธŒ๋ผ์šฐ์ € ๋ฒ„์ „์€ ์•„์ง ๊ฐœ๋ฐœ ์ดˆ๊ธฐ ๋‹จ๊ณ„์— ์žˆ์œผ๋ฏ€๋กœ ์ผ๋ฐ˜ ๋ฒ„์ „์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ํŽธ์ง‘๊ธฐ ๋ฐ ํ”„๋กœ์ ํŠธ ๊ด€๋ฆฌ์ž ์‹คํ–‰, ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ, ํŽธ์ง‘ ๋ฐ ์‹คํ–‰์— ๋Œ€ํ•œ ์ง€์›์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ ์ €์žฅ ๋ฐ ๋‹ค์šด๋กœ๋“œ๋ฅผ ์œ„ํ•ด ์—ฌ๋Ÿฌ ์ €์žฅ์†Œ ๊ณต๊ธ‰์ž๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์—†์Œ(ํƒญ์„ ๋‹ซ์€ ํ›„ ๋ฐ์ดํ„ฐ๊ฐ€ ์†์‹ค๋จ), IndexedDB(์†Œ๊ทœ๋ชจ ํ”„๋กœ์ ํŠธ์˜ ๋ธŒ๋ผ์šฐ์ € ๋‚ด ์ €์žฅ์†Œ, ๋ฐ์Šคํฌํ†ฑ ์‹œ์Šคํ…œ์—์„œ๋Š” ์ตœ๋Œ€ 50MB, ๋ชจ๋ฐ”์ผ ์žฅ์น˜์—์„œ๋Š” 5MB), Dropbox ๋ฐ FileSystem API(๋กœ์ปฌ FS์— ๋Œ€ํ•œ ์•ก์„ธ์Šค). ์•ž์œผ๋กœ๋Š” WebDAV๋ฅผ ์ด์šฉํ•œ ์Šคํ† ๋ฆฌ์ง€ ์ง€์›, ์˜ค๋””์˜ค ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ ํ™•์žฅ, ์Šคํฌ๋ฆฝํŠธ ์ง€์› ๋“ฑ์ด ๊ธฐ๋Œ€๋ฉ๋‹ˆ๋‹ค. GDNative, ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ ์žฅ์น˜์—์„œ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ€์ƒ ํ‚ค๋ณด๋“œ ๋ฐ ํ™”๋ฉด ์ œ์Šค์ฒ˜์˜ ์ถœํ˜„๋„ ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ์‹คํ–‰๋˜๋„๋ก ์กฐ์ •๋œ Godot ๊ฒŒ์ž„ ๋””์ž์ธ ํ™˜๊ฒฝ

์ถœ์ฒ˜ : opennet.ru

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