์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
๊ฐœ๋ฐœ์‚ฌ
OKAM
์ถœ์‹œ์ผ
์œ ํ˜•
๊ธฐ๋ฐ˜ ์–ธ์–ด
GDScript / C#(Mono ๋ฒ„์ „, Mono SDK ํ•„์š”)
์š”๊ธˆ
๋ฌด๋ฃŒ (MIT ํ—ˆ๊ฐ€์„œ)
1. ๊ฐœ์š”2. ์ƒ์„ธ
2.1. ์ด๋ฆ„์˜ ์œ ๋ž˜2.2. ํŠน์ง•
2.2.1. ์™„์ „ ๋ฌด๋ฃŒ2.2.2. ์ž‘์€ ์šฉ๋Ÿ‰2.2.3. ์ง€์› ์–ธ์–ด2.2.4. ์”ฌ๊ณผ ๋…ธ๋“œ์™€ ๋ฆฌ์†Œ์Šค2.2.5. ์ง€์› OS
3. ๋ฒ„์ „
3.1. 2.x3.2. 3.x3.3. 4.x
4. ๊ธฐํƒ€5. ๊ตญ๋‚ด ์ถœ์‹œ ๊ฒŒ์ž„6. ๊ด€๋ จ ์‚ฌ์ดํŠธ

1. ๊ฐœ์š”[ํŽธ์ง‘]

godot engine 3.x ๋ฒ„์ „์˜ ์ž‘์—… ๊ณต๊ฐ„

์•„๋ฅดํ—จํ‹ฐ๋‚˜์— ๋ณธ์‚ฌ๋ฅผ ๋‘” OKAM์ด๋ผ๋Š” ํšŒ์‚ฌ์—์„œ ์ธํ•˜์šฐ์Šค ํˆด๋กœ ์‚ฌ์šฉํ•˜๋˜ ๊ฒŒ์ž„ ์—”์ง„์œผ๋กœ ์ด๋ฅผ MIT๋ผ์ด์„ ์Šคํ•˜์— ์˜คํ”ˆ์†Œ์Šค๋กœ ๋ฐฐํฌํ•˜๋Š” ์—”์ง„์ด ํ˜„์žฌ์˜ ๊ณ ๋„ ์—”์ง„(Godot Engine)์ด๋‹ค.

์•„์ง์€ ์ œ์ž‘์ž์˜ ํ’€์ด ํฌ์ง€ ์•Š๋‹ค. ์›Œ๋‚™ ๋งˆ์ด๋„ˆํ•œ ์—”์ง„์ด๋‹ค ๋ณด๋‹ˆ ๊ตญ๋‚ด์— ์ด ์—”์ง„์˜ ์กด์žฌ๋ฅผ ์•„๋Š” ์‚ฌ๋žŒ๋„ ๊ทน์†Œ์ˆ˜์ด๋‹ค. ์ŠคํŒ€์—์„œ๋„ ๋‹ค์šด๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค. #

2. ์ƒ์„ธ[ํŽธ์ง‘]

2.1. ์ด๋ฆ„์˜ ์œ ๋ž˜[ํŽธ์ง‘]

์‚ฌ๋ฎˆ์—˜ ๋ฒ ์ผ€ํŠธ์˜ ์—ฐ๊ทน ๊ณ ๋„๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋ฉฐ์˜ 'Godot'๋ฅผ ๋”ฐ์™€ ๋งŒ๋“  ์ด๋ฆ„์ด๋‹ค. ๊ณ ๋— ํ˜น์€ ๊ณ ๋‹ท ์—”์ง„์ด๋ผ๊ณ  ๋ถ€๋ฅด๊ธฐ๋„ ํ•˜์ง€๋งŒ ๊ตณ์ด ๋งํ•˜๋ฉด '๊ณ ๋„'๊ฐ€ ๋งž๋Š” ํ‘œํ˜„์ด๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ 'Godot'์ด๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•˜๋ฉด ๊ณ ๋„ ๊ฒ€์‚ฌ๊ฐ€ ๋‚˜์˜ค๊ณ , '๊ณ ๋„'๋ผ๊ณ  ๊ฒ€์ƒ‰ํ•˜๋ฉด ๊ณ ๋„์˜ 1๋ฒˆ ๋ฌธ์„œ๊ฐ€ ๋จผ์ € ๊ฒ€์ƒ‰๋œ๋‹ค. ํ˜„์žฌ๋Š” ์ด๋ฆ„์ด ์œ ๋ช…ํ•ด์ ธ์„œ์ธ์ง€ ๊ณ ๋„ ๊ฒ€์‚ฌ๋Š” ๋‚˜์˜ค์ง€๋Š” ์•Š๋Š”๋‹ค.


ํ•ด์™ธ์—์„œ๋„ ์ƒ๊ฐํ•˜๋Š” ๊ฒƒ์€ ๋˜‘๊ฐ™๋‹ค. ์‹ค์ œ '๊ณ ๋„๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋ฉฐ' ์—ฐ๊ทน์˜ '๊ณ ๋„'๋ฅผ ๋ฐœ์Œํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ํฌ๊ฒŒ Go-dot[๊ณ ๋‹ท]๊ณผ Guh-dough[๊ณ ๋„]๋กœ ๋‚˜๋‰˜์—ˆ๋‹ค. ๋•Œ๋ฌธ์— ๋ช‡ ๋ช‡ ์‚ฌ๋žŒ๋“ค์€ ์—”์ง„ ์ด๋ฆ„์„ ๋ฐ”๊ฟ”์•ผ ํ•œ๋‹ค๊ณ  ์ฃผ์žฅํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

2.2. ํŠน์ง•[ํŽธ์ง‘]

2.2.1. ์™„์ „ ๋ฌด๋ฃŒ[ํŽธ์ง‘]

Godot ์—”์ง„์€ ์™„์ „ ๋ฌด๋ฃŒ์ด๋‹ค. ์ƒ์—…์ ์ธ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•˜๋”๋ผ๋„ ๋ผ์ด์„ผ์Šค ๋น„์šฉ์ด๋‚˜ ๋กœ์–„ํ‹ฐ๋ฅผ ์ง€๊ธ‰ํ•  ํ•„์š”๊ฐ€ ์ „ํ˜€ ์—†๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์•ž์œผ๋กœ๋„ ํ•ญ๊ตฌ์ ์œผ๋กœ ๋ฌด๋ฃŒ๋กœ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์ด๋ฅผ ๋น„์˜๋ฆฌ ์ž์„  ๊ธฐ๊ด€์ธ Software Freedom Conservancy(์†Œํ”„ํŠธ์›จ์–ด ์ž์œ  ๋ณดํ˜ธ๋‹จ)๊ฐ€ ๋ฒ•์ ์œผ๋กœ ๋Œ€๋ฆฌํ•˜๊ณ  ์žˆ๋‹ค. ์—”์ง„์˜ ๊ฐœ๋ฐœ๊ณผ ์œ ์ง€์— ํ•„์š”ํ•œ ๋น„์šฉ์€ Patreon์„ ํ†ตํ•ด ์ •๊ธฐ์ ์ธ ํ›„์›์„ ๋ฐ›๊ฑฐ๋‚˜ Paypal์„ ํ†ตํ•ด ์ง์ ‘ ๊ธฐ๋ถ€๋„ ๋ฐ›๊ณ  ์žˆ๋‹ค.

2.2.2. ์ž‘์€ ์šฉ๋Ÿ‰[ํŽธ์ง‘]

๋ณดํ†ต ๊ฒŒ์ž„ ์—”์ง„์„ ๋‹ค์šด๋ฐ›์œผ๋ฉด ์„ค์น˜ ํŒŒ์ผ์„ ๋ฐ›๊ณ , ๊ฑฐ๊ธฐ์„œ ๋”ฐ๋กœ ์„ค์น˜ ๊ณผ์ •์„ ์ง„ํ–‰ํ•ด์•ผ ํ•œ๋‹ค. ํ•˜์ง€๋งŒ Godot๋Š” ์—”์ง„ ํŒŒ์ผ์„ ์••์ถ•ํ•ด์„œ zip ํ˜•์‹์œผ๋กœ ์ค€๋‹ค. ํŒŒ์ผ ํฌ๊ธฐ๋Š” Windows์šฉ 3.2.3 ๋ฒ„์ „ ๊ธฐ์ค€์œผ๋กœ Standard 64bit ๋ฒ„์ „์€ 27.4MB, C#์„ ์ง€์›ํ•˜๋Š” Mono 64bit ๋ฒ„์ „์€ 57.9MB๋งŒ ์ฐจ์ง€ํ•œ๋‹ค. ์••์ถ•์„ ํ’€๋ฉด ์‹คํ–‰ํŒŒ์ผ ๋‹จ ํ•˜๋‚˜๋งŒ ์žˆ๊ณ  ํŒŒ์ผ ํฌ๊ธฐ๋„ Standard 64bit ๋ฒ„์ „์˜ ๊ฒฝ์šฐ 61.9MB์— ๋ถˆ๊ณผํ•˜๋‹ค. ๋น„๋ก ๊ฒŒ์ž„์„ ๋ฐฐํฌํ•˜๋ ค๋ฉด 200MB ์ •๋„์˜ ๋‚ด๋ณด๋‚ด๊ธฐ ํ…œํ”Œ๋ฆฟ์„ ์ถ”๊ฐ€๋กœ ๋‹ค์šด๋ฐ›์•„์•ผ ํ•˜์ง€๋งŒ...

2.2.3. ์ง€์› ์–ธ์–ด[ํŽธ์ง‘]

๋ฉ”์ธ ์–ธ์–ด๋Š” GDScript, VisualScript์ด๊ณ  ๊ทธ ์™ธ๋กœ C#์ด๋ž‘ C++์„ ์ง€์›ํ•˜๊ณ  ์žˆ๋‹ค. ๋ฉ”์ธ ์–ธ์–ด๋Š” Godot์— ๋‚ด์žฅ๋œ ํŽธ์ง‘๊ธฐ์—์„œ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ˜๋ฉด C#๊ณผ C++์€ ๋ณ„๋„์˜ IDE์—์„œ ์ž‘์—…์„ ํ•ด์•ผ ํ•œ๋‹ค.

GDScript๋Š” ํŒŒ์ด์ฌ์—์„œ ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ๋ฒ•์„ ๋”ฐ์˜จ ์ž์ฒด ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด๋‹ค. Atom ๋ฐ Visual Studio Code์—๋„ GDScript ๊ด€๋ จ ํ™•์žฅ ๊ธฐ๋Šฅ์ด ์žˆ๋‹ค. ์ž์ฒด ์—๋””ํ„ฐ์—์„œ ํŽธ์ง‘ํ•˜๋Š”๊ฒŒ ํž˜๋“ค๋‹ค๋ฉด Atom์„ ์“ฐ๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.

VisualScript๋Š” ์–ธ๋ฆฌ์–ผ ์—”์ง„ 4์˜ ๋ธ”๋ฃจํ”„๋ฆฐํŠธ์ฒ˜๋Ÿผ ์ฝ”๋”ฉ ๋Œ€์‹  '๋ธ”๋Ÿญ๊ณผ ์—ฐ๊ฒฐ'์ด๋ž€ ๋ฐฉ์‹์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ์–ธ์–ด๋กœ, ๋น„ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ๋„ ์‰ฝ๊ฒŒ ๋‹ค๊ฐ€๊ฐˆ ์ˆ˜ ์žˆ์„์ง€๋„ ๋ชจ๋ฅธ๋‹ค.

3.0 ๋ฒ„์ „๋ถ€ํ„ฐ C#์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Mono ๋ฒ„์ „์ด ๋”ฐ๋กœ ๋ฐฐํฌ๋œ๋‹ค.[1] ์ง€์›๋˜๋Š” ํ”Œ๋žซํผ์€ ๋ฐ์Šคํฌํƒ‘๊ณผ ์•ˆ๋“œ๋กœ์ด๋“œ[2], ์•„์ดํฐ[3]์ด๋‹ค. ํ•œํŽธ GDNative๋ผ๋Š” ์ด๋ฆ„์œผ๋กœ C++์„ ๋น„๋กฏํ•œ ์ปดํŒŒ์ผ ์–ธ์–ด๋“ค์„ ์ง€์›ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. Godot ์ž์ฒด๊ฐ€ C++๋กœ ๋งŒ๋“ค์–ด์ง„ ์—”์ง„์ด๋‹ค๋ณด๋‹ˆ ํ˜ธํ™˜์„ฑ๋„ ์ข‹๋‹ค. ํ•˜์ง€๋งŒ C++ ์ธํ„ฐํŽ˜์ด์Šค๋Š” ๊ณต์‹์ ์ธ ์ง€์›์€ ์—†๋‹ค๊ณ  ํ•œ๋‹ค. C++ ์ด์™ธ์—๋„ Rust์ฒ˜๋Ÿผ ๋‹ค์ด๋‚˜๋ฏน ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ์ปดํŒŒ์ผ ํ•  ์ˆ˜ ์žˆ๋Š” ์–ธ์–ด๋ผ๋ฉด ๋ชจ๋‘ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

์ถ”๊ฐ€์ ์œผ๋กœ ์…ฐ์ด๋”ฉ ์–ธ์–ด๋„ ์ง€์›ํ•˜๋ฏ€๋กœ ์•Œ์•„๋‘๋Š” ํŽธ์ด ์ข‹๋‹ค.

2.2.4. ์”ฌ๊ณผ ๋…ธ๋“œ์™€ ๋ฆฌ์†Œ์Šค[ํŽธ์ง‘]

์—”์ง„ ๋‚ด์—์„œ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒŒ์ž„ ์š”์†Œ๋Š” ํŠธ๋ฆฌ ๊ตฌ์กฐ์˜ ์”ฌ(Scene)์œผ๋กœ ๋งŒ๋“ค์–ด์ง„๋‹ค. ์žฅ๋ฉด, ๊ฒŒ์ž„์˜ค๋ธŒ์ ํŠธ, ์บ๋ฆญํ„ฐ ๋“ฑ์ด ํ•˜๋‚˜ ํ˜น์€ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์”ฌ์œผ๋กœ ์ž‘๋™ํ•œ๋‹ค. ์ด ์”ฌ์€ ๋…ธ๋“œ(Node)์˜ ์ง‘ํ•ฉ์œผ๋กœ ์ด๋ฃจ์–ด์ง€๋ฉฐ, ๋…ธ๋“œ๋Š” ๋ฆฌ์†Œ์Šค(Resource)์˜ ์ง‘ํ•ฉ์œผ๋กœ ์ด๋ฃจ์–ด์ง„๋‹ค. ๊ฒŒ์ž„์— ํ•„์š”ํ•œ ๊ธฐ๋Šฅ ๋Œ€๋ถ€๋ถ„์€ ์ด ๋…ธ๋“œ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋ฒ„ํŠผ์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ 'Button' ๋…ธ๋“œ๊ฐ€ ์žˆ๊ณ  ํƒ€์ผ๋งต์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ 'TileSet'๊ณผ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” 'TileMap' ๋…ธ๋“œ๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ๋งŽ์€ ๋…ธ๋“œ๊ฐ€ ์žˆ๊ณ  ์ด๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฆฌ์†Œ์Šค๋Š” ๋” ๋งŽ๋‹ค. ์”ฌ๋„ ์ธ์Šคํ„ด์Šค๋ฅผ ํ†ตํ•ด ๋‹ค๋ฅธ ์”ฌ์˜ ๋…ธ๋“œ์˜ ํ˜•ํƒœ๋กœ ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. ์ด๋ ‡๊ฒŒ ์—ฌ๋Ÿฌ ๋…ธ๋“œ์™€ ์”ฌ์ด ์ค‘์ฒฉ๋˜์–ด์„œ ์บ๋ฆญํ„ฐ๊ฐ€ ๋˜๊ณ , ์•„์ดํ…œ์ด ๋˜๊ณ  ๋…ธ๋“œ๋ผ๋ฆฌ ์‹œ๊ทธ๋„์„ ์ฃผ๊ณ  ๋ฐ›์œผ๋ฉด์„œ ๊ฒŒ์ž„์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด Godot์˜ ํ•ต์‹ฌ์ด๋‹ค.(#)

2.2.5. ์ง€์› OS[ํŽธ์ง‘]

๊ณต์‹์œผ๋กœ๋Š” Windows, macOS, Linux์—์„œ ์ž‘์—…์ด ๊ฐ€๋Šฅํ•˜๊ณ , ๋น„๊ณต์‹์ ์œผ๋กœ FreeBSD, OpenBSD, Haiku์œผ๋กœ ํฌํŒ…์„ ํ•˜๋Š” ๋ชจ์–‘์ด๋‹ค. ๋‹น์—ฐํžˆ Windows, macOS, Linux๋กœ ๊ฒŒ์ž„์„ ์ถœ์‹œํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๋ชจ๋ฐ”์ผ๋กœ๋Š” Android์™€ iOS, ์›น์œผ๋กœ๋Š” WebAssembly๋ฅผ ํ†ตํ•ด ๊ฒŒ์ž„์„ ์ถœ์‹œํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„์‰ฝ๊ฒŒ๋„ ํ˜„์žฌ ๊ณต์‹์ ์ธ ์ฝ˜์†” ์ง€์›์€ ์—†๋‹ค. ์—ฌ๊ธฐ๋ฅผ ์ฐธ๊ณ .

3. ๋ฒ„์ „[ํŽธ์ง‘]

๋ฒ„์ „์€ 2.x ๋ฒ„์ „๊ณผ 3.x ๋ฒ„์ „์œผ๋กœ ๋‚˜๋‰œ๋‹ค. Godot ์—”์ง„์ด 3.x์œผ๋กœ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋˜๋ฉด์„œ ์ด์ „ ๊ณ ๋„ ์—”์ง„ 2.x๋ฒ„์ „์˜ ํ”„๋กœ์ ํŠธ๊ฐ€ ํ˜ธํ™˜์ด ๋˜์ง€ ์•Š๋Š”๋‹ค.

3.1. 2.x[ํŽธ์ง‘]

ํ˜„์žฌ ์ตœ์‹  ๋ฒ„์ „์€ 2.1.6์ด๋‹ค. ๋‹ค์šด๋กœ๋“œ ํŽ˜์ด์ง€์—์„œ ์•„๋ž˜๋กœ ๋‚ด๋ ค๊ฐ€๋ณด๋ฉด ๋‹ค์šด๋กœ๋“œ ๋งํฌ๊ฐ€ ์žˆ๋‹ค. ๊ธฐ์กด 2.1.x ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด ๋งŒ๋“  ๋งˆ์ง€๋ง‰ ๋ ˆ๊ฑฐ์‹œ ๋ฒ„์ „์œผ๋กœ, ๋Œ€๋ถ€๋ถ„์˜ ์—์…‹์ด๋‚˜ ํ”„๋กœ์ ํŠธ ํŒŒ์ผ์ด 3.x ๋ฒ„์ „๊ณผ ํ˜ธํ™˜์ด ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋งŒ๋“ค๊ฒŒ ๋˜์—ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  OpenGL ES 2.0์„ ์ง€์›ํ•˜๋Š” ํœด๋Œ€์šฉ ๊ธฐ๊ธฐ์— ํฌํŒ…ํ•˜๋ ค๋ฉด ์ด ๋ฒ„์ „์„ ์‚ฌ์šฉํ•ด์•ผ๋งŒ ํ–ˆ์œผ๋‚˜, 3.1 ๋ฒ„์ „๋ถ€ํ„ฐ OpenGL ES 2.0์„ ์ง€์›ํ•˜๋ฉด์„œ ๋ชจ๋ฐ”์ผ ๊ฒŒ์ž„์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ์ด ๋ฒ„์ „์„ ์“ธ ์ด์œ ๊ฐ€ ์—†์–ด์กŒ๋‹ค.

3.2. 3.x[ํŽธ์ง‘]

ํ˜„์žฌ ์ตœ์‹  ๋ฒ„์ „์€ 3.2.3 ์ด๋‹ค. ๊ธฐ์กด์˜ Standard ๋ฒ„์ „(ํ˜น์€ Classic ๋ฒ„์ „)๊ณผ C#์„ ์ง€์›ํ•˜๋Š” Mono ๋ฒ„์ „์œผ๋กœ ๋‚˜๋‰œ๋‹ค. ์ปดํ“จํ„ฐ๊ฐ€ OpenGL 2.1๊ณผ OpenGL ES 2.0์„ ํ˜ธํ™˜ํ•ด์•ผ ํ•œ๋‹ค. Mono ๋ฒ„์ „์˜ ๊ฒฝ์šฐ, Visual Studio 2019์šฉ Build Tools ๋˜๋Š” MonoSDK๋ฅผ ํ†ตํ•ด MSBuild๊ฐ€ ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.

3.3. 4.x[ํŽธ์ง‘]

ํ˜„์žฌ 4.0 ๋ฒ„์ „์ด ๊ฐœ๋ฐœ ์ค‘์— ์žˆ๋‹ค. Vulkan API๊ฐ€ ๋„์ž…๋  ์˜ˆ์ •์ด๋‹ค.

4. ๊ธฐํƒ€[ํŽธ์ง‘]

  • 3D ์ž‘์—…๋ฌผ์€ COLLADA(*.dae) ํ˜•์‹์œผ๋กœ ๊ฐ€์ ธ์˜จ๋‹ค. Blender 2.7x์—์„œ ์ž‘์—…ํ•œ ํŒŒ์ผ์„ ๊ฐ€์ ธ์˜ค๋ ค๋ฉด ๊ณต์‹ ํ™ˆํŽ˜์ด์ง€์—์„œ ์ œ๊ณตํ•˜๋Š” ์• ๋“œ์˜จ์„ ์‚ฌ์šฉํ•˜๋Š” ํŽธ์ด ์ข‹๋‹ค. (๋ฐ‘์˜ Better Collada Exporter ์ฐธ๊ณ ) blender 2.8 ์ดํ›„๋กœ๋Š” Better Collada ์• ๋“œ์˜จ์ด ์—…๋ฐ์ดํŠธ ๋˜์ง€ ์•Š๊ณ  ์žˆ์œผ๋ฉฐ ๋ธ”๋ Œ๋” ๊ธฐ๋ณธ Collada๋กœ ์ž„ํฌํŠธ ํ•˜๋ฉด ์—๋‹ˆ๋ฉ”์ด์…˜ ์ถ•์ด ์ œ๋Œ€๋กœ ๋„˜์–ด ์˜ค์ง€ ์•Š๋Š”๋‹ค.[4] blender 2.8x ์ดํ›„๋กœ๋Š” glTF 2.0 ํฌ๋ฉง์œผ๋กœ 3D ์ž‘์—…๋ฌผ์„ ๊ฐ€์ ธ์˜ค๋Š”๊ฒŒ ๋Œ€์„ธ๊ฐ€ ๋˜์–ด์„œ Better Collada ์—๋“œ์˜จ์˜ ๋ฒ„์ „์—…์€ ์•„๋งˆ ์—†์„ ๊ฒƒ์ด๋ผ๊ณ  ํ•œ๋‹ค. NLA๋กœ ์—๋‹ˆ๋ฉ”์ด์…˜ ๊ด€๋ฆฌ๋งŒ ์ž˜ํ•˜๋ฉด ๋‹ค์ค‘ ์—๋‹ˆ๋ฉ”์ด์…˜๋„ ์ž˜ ๋„˜์–ด ์˜จ๋‹ค.
  • 2.1 ๋ฒ„์ „๋ถ€ํ„ฐ ๋‹ค๊ตญ์–ด ํ™˜๊ฒฝ์„ ์ง€์›ํ•˜๊ณ  ํ•œ๊ตญ์–ด UI๊ฐ€ ์ถ”๊ฐ€ ๋˜์—ˆ๋‹ค. ์šฉ์–ด์ƒ ๋‹ค๋ฅธ ๋ถ€๋ถ„์ด ์žˆ์„ ์ˆ˜๋„ ์žˆ์œผ๋ฏ€๋กœ ์ด ์ ์„ ์œ ์˜ ํ•ด์•ผ ํ•œ๋‹ค. ๊ณ ํ•ด์ƒ๋„ ์ž‘์—… ํ™˜๊ฒฝ์„ ์œ„ํ•ด UI๋ฅผ ๋ฐฑํ„ฐ๋กœ ๋งŒ๋“ค์—ˆ๋‹ค. ์ž์ฒด ํ•œ๊ธ€ ํฐํŠธ๋„ ์ง€์›ํ•ด์„œ ์ด์ œ ํ•œ๊ธ€์ด ์•ˆ๋ณด์ด๊ฑฐ๋‚˜ ํ•˜๋Š” ๋ฌธ์ œ๋Š” ์—†๋‹ค. UI ์ž‘์—… ์ฒ˜๋Ÿผ ํฐํŠธ๋ฅผ ์ง€์ •ํ•ด์ค˜์•ผ ํ•˜๋Š” ์ž‘์—…์€ ์—ฌ์ „ํžˆ ํฐํŠธ๋ฅผ ํ•ด๋‹น ์–ธ์–ด๋ฅผ ์ง€์›ํ•˜๋Š” ํฐํŠธ๊ฐ€ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๋น„ํŠธ๋งต ํฐํŠธ ์ด์™ธ์—๋„ ๋ฒกํ„ฐ ํƒ€์ž…์˜ ํฐํŠธ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์”ฌ์˜ ํŠธ๋ฆฌ๊ตฌ์กฐ๋Š” ์œ„์—์„œ ์•„๋ž˜๋กœ ์ฒ˜๋ฆฌ๋˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํฌํ† ์ƒต ๋ ˆ์ด์–ด์ฒ˜๋Ÿผ ๋ฐ‘์—์„œ ์œ„๋กœ ์Œ“๋Š” ๋ฐฉ์‹๊ณผ ๋ฐ˜๋Œ€์ด๋‹ค. ๊ฐ€๋ น Viewport[5]๋…ธ๋“œ๋กœ 3D ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋ Œ๋”๋งํ•ด์„œ Sprite ๋…ธ๋“œ์— ํ…์Šค์ณ๋ฅผ ์—ฐ๊ฒฐํ•ด์ค„ ๋•Œ Sprite๊ฐ€ Viewport๋ณด๋‹ค ์„ ํ–‰๋˜๋ฉด ์‹คํ–‰์—๋Š” ๋ฌธ์ œ๊ฐ€ ์—†์ง€๋งŒ ์•ฝ๊ฐ„์˜ ์˜ค๋ฅ˜๊ฐ€ ์ƒ๊ธด๋‹ค.
  • Godot Engine์˜ Mono ๋ฒ„์ „์€ ์ด์˜ ๊ฐœ๋ฐœ์— ๋Œ€ํ•ด ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ๊ฐ€ ์ž๊ธˆ์„ ํ›„์›ํ•˜์˜€๋‹ค. Godot Engine 4.0์—์„œ๋Š” ๊ทธ๋ž˜ํ”ฝ ํ–ฅ์ƒ์„ ์œ„ํ•ด ์—ํ”ฝ ๊ฒŒ์ž„์ฆˆ๊ฐ€ ์ž๊ธˆ์„ ํ›„์›ํ–ˆ๋‹ค.

5. ๊ตญ๋‚ด ์ถœ์‹œ ๊ฒŒ์ž„[ํŽธ์ง‘]

6. ๊ด€๋ จ ์‚ฌ์ดํŠธ[ํŽธ์ง‘]

[1] ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์—์„œ C#์˜ ๋ฒ”์šฉ์„ฑ์„ ์ƒ๊ฐํ•˜๋ฉด GDscript๋Š” ๋ฉ”์ธ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด์—์„œ ๋ฐ€๋ ค๋‚˜ 2๊ตฐ์œผ๋กœ ์ „๋ฝํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋‹ค.
[2] C# support on Android, Ignacio Roldรกn Etcheverry
[3] 3.2.2 beta 3 ๋ฒ„์ „๋ถ€ํ„ฐ. C# Support for iOS Platform(neikeq)
[4] ๋ธ”๋ Œ๋”์™€ ๊ณ ๋„์—”์ง„์˜ 3์ฐจ์› ์ถ•์ด ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. *.fbx ์ž„ํฌํŠธ๋„ ์ง€์› ํ•˜์ง€๋งŒ ์ •์ƒ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ๋„˜์–ด ์˜ค์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ๋…ผ์™ธ
[5] 3d ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋ Œ๋”๋งํ•ด์„œ ์‹ค์‹œ๊ฐ„ ํƒ์Šค์ณ๋กœ ์ถœ๋ ฅํ•œ๋‹ค. ๊ฒŒ์ž„๋‚ด์˜ ๋ชจ๋“  Viewport๋Š” ํ•˜๋‚˜์˜ ์”ฌ์œผ๋กœ ์ทจ๊ธ‰ํ•˜๋ฏ€๋กœ ์นด๋ฉ”๋ผ ๋ ˆ์ด์–ด๋กœ ๊ตฌ๋ถ„ํ•ด์ฃผ์ง€ ์•Š์œผ๋ฉด ๋ณด์ด๋Š” ๋ชจ๋“  ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.