์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
Blender Game Engine

1. ๊ฐœ์š”2. 2.80๋ฒ„์ „์—์„œ์˜ ํ‡ด์ถœ

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

Blender 2.79 ๋ฒ„์ „๊นŒ์ง€ ์กด์žฌํ•˜๋˜ ์ž์ฒด ๊ฒŒ์ž„ ์—”์ง„. 2.80๋ฒ„์ „์—์„œ ์‚ญ์ œ๋˜์—ˆ๋‹ค.

ํŒŒ์ด์ฌ ์Šคํฌ๋ฆฝํŠธ๋กœ 3D ๊ฒŒ์ž„์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๊ณ , '๋กœ์ง ๋ธ”๋ก'์ด๋ผ๋Š” ๋น„์ฃผ์–ผ ์Šคํฌ๋ฆฝํŒ… ๊ธฐ๋Šฅ๋„ ์ง€์›ํ•œ๋‹ค. ํŒŒ์ด์ฌ ์Šคํฌ๋ฆฝํŠธ ๋ฌธ์„œ๋ฅผ ๋กœ์ง ๋ธ”๋ก์— ๊ฒฐํ•ฉํ•ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌผ๋ก  ๊ฒŒ์ž„ ์ „์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์•„๋‹ˆ๋‹ค ๋ณด๋‹ˆ ๋ณต์žกํ•œ ๊ฒŒ์ž„์ผ์ˆ˜๋ก ํŒŒ์ด์ฌ ์Šคํฌ๋ฆฝํŠธ ๋…ธ๊ฐ€๋‹ค๋ฅผ ํ•ด์•ผ ํ•˜์ง€๋งŒ, ๊ฐ„๋‹จํ•œ ๊ฒŒ์ž„์€ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋งŒ, ๊ฒŒ์ž„์˜ ๊ตฌ์กฐ๊ฐ€ ๋ณต์žกํ•˜๊ณ  ์šฉ๋Ÿ‰์ด ํฌ๋ฉด ๋ฒ„ํ‹ธ ์ˆ˜๊ฐ€ ์—†๋‹ค. ๋‚ด์žฅ๋œ 'Game engine save as runtime' ์• ๋“œ์˜จ์„ ์‚ฌ์šฉํ•˜๋ฉด Windows์šฉ์œผ๋กœ ๋นŒ๋“œํ•  ์ˆ˜ ์žˆ๋‹ค.

์• ๋“œ์˜จ์œผ๋กœ ์‹คํ–‰ ํŒŒ์ผ์„ ๋งŒ๋“  ๋•Œ์— GPL ๋ผ์ด์„ ์Šค์— ๋”ฐ๋ผ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๋ฌด์กฐ๊ฑด ๊นŒ์•ผ ํ•œ๋‹ค. BGE ๋ผ์ด์„ผ์Šค ์ฐธ๊ณ (์˜๋ฌธ). ์š”์•ฝํ•˜์ž๋ฉด, ์†Œํ”„ํŠธ์›จ์–ด ๋ฐ ์†Œ์Šค ์ฝ”๋“œ๋Š” GNU GPL์— ๊ฒฐํ•ฉ๋˜์–ด ์žˆ์ง€๋งŒ, ๋ธ”๋ Œ๋” ํŒŒ์ผ(๋ชจ๋ธ, ํ…์Šค์ฒ˜, ์†Œ๋ฆฌ)์€ ๊ทธ๋ ‡์ง€ ์•Š๋‹ค.

๊ฒŒ์ž„์„ ๊ตฌ์„ฑํ•˜๋Š” ํŒŒ์ด์ฌ ์Šคํฌ๋ฆฝํŠธ์˜ ๊ฒฝ์šฐ ๊ฐœ๋ฐœ์ž์˜ ์ง€์  ์žฌ์‚ฐ์€ ๋งž์ง€๋งŒ ๋‚ด๋ถ€ ์—๋“œ์˜จ์œผ๋กœ ๋นŒ๋“œํ•˜๋ฉด GPL ์†Œ์Šค ์ฝ”๋“œ์™€ ์„ž์ด๊ธฐ ๋•Œ๋ฌธ์— ๊ทธ ๊ถŒ๋ฆฌ๊ฐ€ ๋ชจํ˜ธํ•ด์ง€๋Š” ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค. ์ฆ‰, ๋นŒ๋“œ๋œ ๊ฒŒ์ž„ ํ”„๋กœ๊ทธ๋žจ์ด GPL์ด ๋˜์–ด ๋ฒ„๋ฆฐ๋‹ค. ์Šคํฌ๋ฆฝํŠธ๋Š” ๋‚ด๋ถ€ ์• ๋“œ์˜จ์œผ๋กœ ๋นŒ๋“œํ•˜๋ฉด ํŒŒ์ผ ์ž์ฒด๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์œผ๋กœ ๋นŒ๋“œ๋˜๋ฏ€๋กœ ์–ต์šธํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ GPL์— ์ „์—ผ๋˜๋Š” ๊ฒƒ์ด๋‹ค.[1][2] ๋…๋ฆฝ์ ์ธ ํŒŒ์ผ ํ˜•ํƒœ์ผ ๋•Œ์—๋Š” ์Šคํฌ๋ฆฝํŠธ๋Š” GPL์— ์ „์—ผ๋˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋Ÿฐ์ฒ˜์—์„œ .blend ํŒŒ์ผ๋ฅผ ๋ถˆ๋Ÿฌ ์˜ค๋Š” ํ˜•ํƒœ๋กœ ์ด๋ฅผ ํšŒํ”ผํ•  ์ˆ˜ ์žˆ์œผ๋‚˜ ์—”์ง„๊ณผ ๊ฒŒ์ž„์˜ ๋ผ์ด์„ ์Šค๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ตฌ๋ถ„ํ•˜๋Š” ์šฉ๋„์ผ ๋ฟ, ์›๋ณธ .blend ํŒŒ์ผ์ด ๊ทธ๋Œ€๋กœ ๋…ธ์ถœ๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ณ„๋กœ ์ถ”์ฒœ ํ•  ์ˆ˜๋Š” ์—†๋‹ค.[3] ๋ผ์ด์„ผ์Šค ๋ฌธ์ œ๋กœ ์ œ์ž‘์ž๊ฐ€ ๊ฒŒ์ž„ ์ €์ž‘๊ถŒ์— ๋Œ€ํ•œ ์™„๋ฒฝํ•œ ํ†ต์ œ๋ฅผ ๋ณด์žฅํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ž‘๋™ ์ค‘์ง€ ๋˜๋Š” ๊ฒŒ์ž„์˜ ๋ฐฐํฌ ๋˜๋Š” ๋ณต์‚ฌ๋ฅผ ์ œํ•œํ•˜๊ธฐ ์›ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด, BGE๋Š” ์ข‹์€ ์„ ํƒ์ด ์•„๋‹ˆ๋‹ค. ๊ป„๋„๋Ÿฝ๋‹ค๋ฉด ๊ฐœ์ธ์—๊ฒŒ๋Š” ๊ณต์งœ์™€ ๋‹ค๋ฆ„์—†๊ณ  ์†Œ์Šค๋„ ๋ณดํ˜ธ๋˜๋Š” ๋ง‰๊ฐ•ํ•œ ์œ ๋‹ˆํ‹ฐ ์—”์ง„์ด๋‚˜ ์–ธ๋ฆฌ์–ผ ์—”์ง„์„ ์‚ฌ์šฉํ•˜์ž.

blenderartists์—์„œ BPPlayer์ด๋ผ๋Š” ๋ธ”๋ Œ๋” ๊ฒŒ์ž„ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ๋ฐฐํฌํ•˜๊ณ  ์žˆ๊ณ , ๊ณ„์† ์—…๋ฐ์ดํŠธ ํ•˜๊ณ  ์žˆ์œผ๋‹ˆ ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค. .blend ํŒŒ์ผ์„ .blockํŒŒ์ผ๋กœ ์ปจ๋ฒ„ํ„ฐ๋กœ ๋ณ€ํ™˜ํ•œ ๋‹ค์Œ์— ๋ผ์ด์„ ์Šค ๋ฌธ์ œ๊ฐ€ ์—†๋Š” BPPlayer๋กœ ์‹คํ–‰ํ•˜๊ฒŒ ๋œ๋‹ค. #

์Šคํฌ๋ฆฝํŠธ์˜ ๊ฒฝ์šฐ ์™ธ๋ถ€์— ํ…์ŠคํŠธ๋กœ ์ €์žฅ ํ•  ์ˆ˜ ์žˆ๊ธด ํ•˜์ง€๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ…์ŠคํŠธ ์ •๋ณด๋Š” ๋ธ”๋ Œ๋” ํŒŒ์ผ ๋‚ด๋ถ€์— ์ €์žฅ๋˜๊ณ  ์™ธ๋ถ€ ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ๋‚˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๊ณต์‹์ ์œผ๋กœ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋‚ด๋ถ€ ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ์˜ ๊ธฐ๋Šฅ์ด ์•„์ฃผ ๊ธฐ์ดˆ์ ์ธ ์ˆ˜์ค€์ด๊ธฐ ๋•Œ๋ฌธ์— ๋‚ด๋ถ€ ํŽธ์ง‘๊ธฐ๋กœ ์ฝ”๋”ฉํ•˜๋ ค๋ฉด ๋ถˆํŽธํ•˜๋‹ค. ๊ตฌ๋ฌธ์ด ๊ฐ•์กฐ ๋˜๋Š” ๋ฉ”๋ชจ์žฅ ์ˆ˜์ค€์ด๋‹ค. ๋‹ค๋งŒ ์• ๋“œ์˜จ์„ ๊น”๋ฉด ์ž๋™์™„์„ฑ ๊ธฐ๋Šฅ์„ ์“ธ ์ˆ˜ ์žˆ๊ธฐ๋Š” ํ•˜๋‹ค. ํ•˜์ง€๋งŒ ์—ฌ๋Ÿฌ๋ชจ๋กœ ๋ถ€์กฑํ•˜๋‹ˆ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ• ๋•Œ๋Š” PyCharm๊ณผ ๊ฐ™์€ ํŒŒ์ด์ฌ IDE๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋ธ”๋ Œ๋” ๊ฒŒ์ž„ ์—”์ง„์—์„œ ๋ชจ๋“ˆํ˜•์‹์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์‹์˜ ์ž‘์—…์„ ํ•˜๋Š”๊ฒŒ ํ›จ์”ฌ ๋‚ซ๋‹ค. #

์—ฌ๋Ÿฌ๋ชจ๋กœ ๋งˆ์ด๋„ˆํ•œ ์—”์ง„์ด์ง€๋งŒ ์ผ๋ถ€ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ ์‹ค์‹œ๊ฐ„ ๊ธ€๋กœ๋ฒŒ ์ผ๋ฃจ๋ฏธ๋„ค์ด์…˜์„ ๊ตฌํ˜„ํ•˜๊ธฐ๋„ ํ•œ๋‹ค. ์ž˜ ์“ฐ๋Š” ์‚ฌ๋žŒ๋“ค์€ ๋ญ˜ ์จ๋„ ์ž˜ ๋งŒ๋“ค์ง€

2. 2.80๋ฒ„์ „์—์„œ์˜ ํ‡ด์ถœ[ํŽธ์ง‘]

๊ฐœ๋ฐœ์ง„์—์„œ๋„ ์ž์ฒด ๊ฒŒ์ž„ ์—”์ง„์— ๋Œ€ํ•ด ํ•œ๋™์•ˆ ํšŒ์˜์ ์ธ ํ•œ๋™์•ˆ ๋ณด์ด๋”๋‹ˆ ๋ฒ„์ „ 2.80์—์„œ ๋ธ”๋ Œ๋” ๋‚ด์žฅ ๊ฒŒ์ž„์—”์ง„์€ ๊ฒฐ๊ตญ ์‚ญ์ œ๋˜์—ˆ๋‹ค. ์‚ฌ์‹ค ๋ธ”๋ Œ๋”์˜ ์ž์ฒด ๊ฒŒ์ž„ ์—”์ง„์€ ๋‹ค๋ฅธ ๊ฒŒ์ž„ ์—”์ง„์— ๋น„ํ•ด ์ œํ•œ๋œ ๊ฒƒ์ด ๋งŽ์•„์„œ ์‹ค์ œ ๊ฒŒ์ž„ ๊ฐœ๋ฐœ์— ์“ฐ์ด๋Š” ๊ฒฝ์šฐ๊ฐ€ ๊ฑฐ์˜ ์—†์—ˆ๋‹ค.

2.80 ๊ฐœ๋ฐœ๊ณผ์ •์—์„œ ๋ธ”๋ Œ๋” ๊ณต์‹ ๋กœ๋“œ๋งต์—๋Š” ๊ฒŒ์ž„์—”์ง„ ๊ฐœ์„  ์‹œ๋„๊ฐ€ ์žˆ์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋ฒ„์ „ 2.80์—์„œ ์ด ๊ฒŒ์ž„ ์—”์ง„์„ ํ‡ด์ถœ์‹œํ‚ค๋„ค ๋งˆ๋„ค ํ•˜๋Š” ์ด์•ผ๊ธฐ๊ฐ€ ๋‚˜์˜ค๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค. ์ •ํ™•ํžˆ๋Š” ๊ฒŒ์ž„ ์—”์ง„์„ Interactive mode๋ผ๋Š” ๋ฐฉํ–ฅ์œผ๋กœ, ์›๋ž˜ ๋‚˜๋‰˜์–ด์ ธ ์žˆ๋˜ ๋ธ”๋ Œ๋” API์™€ ๋ธ”๋ Œ๋” ๊ฒŒ์ž„ ์—”์ง„ API๋ฅผ ํ†ตํ•ฉ์‹œ์ผœ ๋ณด์ž๋Š” ๊ฒƒ์ธ๋ฐ ์‹คํŒจํ•  ๊ฒฝ์šฐ ํ‡ด์ถœ์‹œํ‚ฌ ์ˆ˜๋„ ์žˆ๋‹ค๋Š” ์ด์•ผ๊ธฐ์˜€๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๊ทธ๊ฒƒ์ด ์‹ค์ œ๋กœ ์ผ์–ด๋‚ฌ์Šต๋‹ˆ๋‹ค.

2019๋…„ ๊ธฐ์ค€ ๊ฒฐ๊ตญ ์ž์ฒด ๊ฒŒ์ž„ ์—”์ง„์ด ๊ณต์‹ ๋ธŒ๋žœ์น˜์—์„œ๋Š” ์‚ญ์ œ๋˜์—ˆ์ง€๋งŒ, UPBGE์—์„œ๋Š” ๊พธ์ค€ํžˆ ๊ฒŒ์ž„ ์—”์ง„์„ ๊ฐœ์„ ํ•˜๊ณ  ์žˆ๋‹ค. UPBGE๋Š” 6๋งŒ์ด ๋„˜๋Š” ์ปค๋ฐ‹๊ณผ 150๋ช…์ด ๊ธฐ์—ฌํ•˜๊ณ  ์žˆ๋Š” ํ”„๋กœ์ ํŠธ๋กœ, ๊ธฐ๋Šฅ ๊ฐ•ํ™”์™€ ์ฝ”๋“œ ๊ฐ„๊ฒฐํ™”๋ฅผ ๋ชฉํ‘œ๋กœ ํ•œ๋‹ค.

[1] ์†Œ์Šค ์ฝ”๋“œ๊ฐ€ ์„ž์ธ๋‹ค๊ณ  ๊ฒŒ์ž„ ์ „์ฒด๊ฐ€ GPL์ด ๋˜์ง€๋Š” ์•Š๋Š”๋‹ค. ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ œ์™ธํ•œ ์ด๋ฏธ์ง€์™€ ์•„ํŠธ๋“ค์€ ์ „์—ผ๋˜์ง€ ์•Š๋Š”๋‹ค. ํˆฌํ•˜ํŠธ 2์ฒ˜๋Ÿผ ๋ง์ด๋‹ค. GPL ์ฐธ์กฐ.
[2] ๋‹น์—ฐํ•˜์ง€๋งŒ ๋ฐฐํฌํ•  ๋•Œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๊ณต๊ฐœํ•œ ํŒŒ์ด์ฌ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋นŒ๋ ค๋‹ค ์“ฐ๋ฉด ๋นŒ๋ ค ์“ด ํŒŒ์ด์ฌ์˜ ์Šคํฌ๋ฆฝํŠธ ์ €์ž‘๊ถŒ์ž๊ฐ€ ๊ณต๊ฐœ ์˜๋ฌดํ™”๋ฅผ ๋ช…์‹œํ–ˆ๋‹ค๋ฉด ํ•ด๋‹น ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ๊ณต๊ฐœํ•ด์•ผ ํ•œ๋‹ค.
[3] ๋ฌผ๋ก  ์ด ํŒŒ์ผ์„ 3์ž๊ฐ€ ๋ฌด๋‹จ์œผ๋กœ ๋ณต์ œํ•ด์„œ ์‚ฌ์šฉํ•˜๋Š” ๊ฑด ๋ถˆ๋ฒ•์ด๋‹ค.