์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
Ren'Py
1. ์†Œ๊ฐœ2. ์žฅ์ 
2.1. ์˜คํ”ˆ ์†Œ์Šค2.2. ๋ฉ€ํ‹ฐ ํ”Œ๋žซํผ ์ง€์›2.3. ์ง๊ด€์ ์ธ ๋ฌธ๋ฒ•2.4. ์ž์œ ๋„2.5. ์ฒด๊ณ„์ ์ธ ๋„ํ๋จผํŠธ2.6. ์—„์ฒญ๋‚œ ๋ ˆํผ๋Ÿฐ์Šค์™€ ๋‘ํ„ฐ์šด ์ปค๋ฎค๋‹ˆํ‹ฐ2.7. ํŒŒ์ด์ฌ2.8. GUI ์ž‘์„ฑ ํ™˜๊ฒฝ2.9. ์ง€์†์ ์ธ ์ง€์›๊ณผ ๊ฐœ์„ 
3. ๋‹จ์ 
3.1. ์„ฑ๋Šฅ3.2. ๋ณด์•ˆ
4. ํ›„์›5. ๊ธฐํƒ€6. ๊ด€๋ จ ์‚ฌ์ดํŠธ7. ๋ ŒํŒŒ์ด๋กœ ์ œ์ž‘๋œ ๊ฒŒ์ž„๋“ค8. ๊ด€๋ จ ๋ฌธ์„œ

1. ์†Œ๊ฐœ[ํŽธ์ง‘]

๋น„์ฃผ์–ผ ๋…ธ๋ฒจ ์ œ์ž‘์„ ์œ„ํ•œ ์˜คํ”ˆ์†Œ์Šค ๊ฒŒ์ž„ ์—”์ง„. ๋ Œํ”ผ๊ฐ€ ์•„๋‹ˆ๋ผ '๋ ŒํŒŒ์ด'๋‹ค. ๊ฐœ๋ฐœ์ž๋Š” ์ผ๋ช… ํŒŒ์ดํ†ฐ(PyTom)์œผ๋กœ ๋ถˆ๋ฆฌ๋Š” ํ†ฐ ๋กœํƒ€๋ฉœ(Tom Rothamel)์ด๋‹ค.

๋ ŒํŒŒ์ด๋ผ๋Š” ์ด๋ฆ„์€้€ฃๆ•— ์ผ๋ณธ์–ด ๋‹จ์–ด ์—ฐ์• (ๆ‹ๆ„›(ใ‚Œใ‚“ใ‚ใ„); ๋ Œ์•„์ด)์™€ ๊ฐœ๋ฐœ ์–ธ์–ด์ธ ํŒŒ์ด์ฌ์—์„œ ๋”ฐ ์˜จ ํ•ฉ์„ฑ์–ด๋‹ค. ์ด ๋•Œ๋ฌธ์— ๊ธฐ์ดˆ์ ์ธ ํŒŒ์ด์ฌ ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๊ณ ๊ธ‰ ์ˆ˜์ค€๊นŒ์ง€ ํ•„์š”ํ•œ ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ ์ŠคํŽ˜์ด์Šค๋ฐ”๋งŒ ๋ˆ„๋ฅด๋ฉด ๋˜๋Š” ๊ฐ„๋‹จํ•œ ๋น„์ฃผ์–ผ ๋…ธ๋ฒจ ์ •๋„๋Š” ์‹œ๋‚˜๋ฆฌ์˜ค์™€ ๊ทธ๋ฆผ(๊ฐ€์žฅ ์ค‘์š”!)๋งŒ ์žˆ๋‹ค๋ฉด ๊ธˆ๋ฐฉ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€. ํ•˜์ง€๋งŒ ์—ฌ๊ธฐ์„œ ๋” ๋ฐœ์ „ํ•˜๋ ค๋ฉด ๋ฌผ๋ก  ๋ ŒํŒŒ์ด ์–ธ์–ด์— ๋Œ€ํ•ด ์ดํ•ด๊ฐ€ ํ•„์š”ํ•˜๋‹ค. ์กฐ๊ธˆ๋งŒ ์†๋ณด๋ฉด ์–ด๋“œ๋ฒค์ฒ˜๋ฅ˜์˜ ๊ฒŒ์ž„์ด๋‚˜ ํ”„๋ฆฐ์„ธ์Šค ๋ฉ”์ด์ปค์™€ ๊ฐ™์€ ์œก์„ฑ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๊ฒŒ์ž„๋„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

SDL์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•œ Pygame์„ ๋ฐ”ํƒ•์œผ๋กœ ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ 6.99 ๋ฒ„์ „๋ถ€ํ„ฐ๋Š” SDL2๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ํ•œ Pygame์„ ๋ฐ”ํƒ•์œผ๋กœ ์“ฐ์—ฌ์กŒ๋‹ค. ๊ทธ๋ž˜์„œ ์•„์ด์ฝ˜๋„ Pygame์˜ ์ƒ์ง•์ธ '๊ฒŒ์ž„ํŒจ๋“œ๋ฅผ ๋ฌผ๊ณ  ์žˆ๋Š” ๋ฑ€'์„ ๋‘๋ฅธ ํƒํ—˜๊ฐ€์˜ ๋ชจ์Šต์ด๋‹ค. ๊ธฐํƒ€ Ren'Py๊ฐ€ ์˜์กดํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๋ชฉ๋ก์€ SDK์˜ ๋ผ์ด์„ ์Šค ํŽ˜์ด์ง€์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

2. ์žฅ์ [ํŽธ์ง‘]

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

๋ ŒํŒŒ์ด ์Šคํฌ๋ฆฝํŠธ์˜ ํ™˜๊ฒฝ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋“ค์„ ์œ„ํ•œ ์–ธ์–ด์™€ ๊ธฐํš์ž์šฉ ๋‹จ์ˆœ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด ์‚ฌ์ด์—์„œ ์ ์ ˆํ•œ ์ค‘๊ฐ„์ง€๋Œ€์— ๊ฑธ์ณ ์žˆ๋Š”๋ฐ, ํ…์ŠคํŠธ ์–ด๋“œ๋ฒค์ฒ˜ ํˆด ์ค‘์—์„œ๋Š” ๊ฐ€์žฅ ํ”„๋กœ๊ทธ๋ž˜๋จธ์  ์‚ฌ์ƒ์— ๊ฐ€๊นŒ์šด ํ˜•ํƒœ๋ฅผ ์ทจํ•˜๊ณ  ์žˆ๋‹ค.

์‚ฌ์‹ค ์•„๋ž˜์— ์–ธ๊ธ‰๋œ ์ด ํˆด์˜ ์žฅ์ ๋“ค ๋˜ํ•œ ์ด๋Ÿฌํ•œ ํŠน์„ฑ์—์„œ ๋ชจ๋‘ ํŒŒ์ƒ๋œ ๊ฒƒ.

2.1. ์˜คํ”ˆ ์†Œ์Šค[ํŽธ์ง‘]

๋ฌด๋ฃŒ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, MIT ๋ผ์ด์„ ์Šค ๊ธฐ๋ฐ˜์ด๋ผ ๋ณ„๋‹ฌ๋ฆฌ ์ œ์•ฝ์ด ์—†์–ด์„œ ์ด๊ฑธ๋กœ ๋งŒ๋“  ๊ฒŒ์ž„์„ ์˜๋ฆฌ์  ๋ชฉ์ ์œผ๋กœ ํŒ๋งคํ•  ์ˆ˜๋„ ์žˆ์œผ๋ฉฐ ์›ํ•œ๋‹ค๋ฉด ๊นƒํ—ˆ๋ธŒ์— ๊ณต๊ฐœ๋˜์–ด ์žˆ๋Š” ํ”„๋กœ์ ํŠธ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์ˆ˜์ •ํ•˜์—ฌ ์›ํ•˜๋Š” ํ˜•ํƒœ๋กœ ๋ ŒํŒŒ์ด ๊ฐœ๋ฐœ ๋„๊ตฌ๋ฅผ ๋งˆ๊ฐœ์กฐํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

์˜คํ”ˆ ์†Œ์Šค๋กœ ์˜ค๋žœ๊ธฐ๊ฐ„ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ๊ธฐ์—ฌ๋กœ ๊ฐœ๋ฐœ๋œ ํˆด์ด๊ธฐ์— ์•ˆ์ „์„ฑ๋„ ๋งค์šฐ ๋›ฐ์–ด๋‚˜๋‹ค.

2.2. ๋ฉ€ํ‹ฐ ํ”Œ๋žซํผ ์ง€์›[ํŽธ์ง‘]

๋˜ํ•œ ์ œ์ž‘ ํ™˜๊ฒฝ๊ณผ ์‹คํ–‰ ํ™˜๊ฒฝ์œผ๋กœ ์œˆ๋„์šฐ, ๋ฆฌ๋ˆ…์Šค, ๋งคํ‚จํ† ์‹œ ๋“ฑ ๋ฉ€ํ‹ฐ ํ”Œ๋žซํผ์„ ์ง€์›ํ•˜๊ณ  ์žˆ์œผ๋ฉฐ ๋‚ด์žฅํˆด์ธ RAPT์™€ Renios๋ฅผ ํ†ตํ•ด ์•ˆ๋“œ๋กœ์ด๋“œ์™€ iOS ํฌํŒ…๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. iOS๋Š” Xcode ํ”„๋กœ์ ํŠธ๋กœ ์ถœ๋ ฅํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋งฅ ์ปดํ“จํ„ฐ๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ, ์•ฑ์Šคํ† ์–ด ์ถœ์‹œ์— ๊ฐœ๋ฐœ์ž ๋ผ์ด์„ผ์Šค๊ฐ€ ํ•„์š”ํ•˜๋‹ค.[1]

๋˜ํ•œ ๋ชจ๋ฐ”์ผ์˜ ๊ฒฝ์šฐ, ๊ฐ ์•ฑ์Šคํ† ์–ด(์• ํ”Œ, ๊ตฌ๊ธ€, ์•„๋งˆ์กด)์— ๋Œ€ํ•œ ์ธ์•ฑ ๊ฒฐ์ œ ๋ชจ๋“ˆ๋„ ์‰ฝ๊ณ  ์ถฉ์‹คํ•˜๊ฒŒ ๊ตฌํ˜„๋˜์–ด ์žˆ๋‹ค.

2.3. ์ง๊ด€์ ์ธ ๋ฌธ๋ฒ•[ํŽธ์ง‘]

์Šคํฌ๋ฆฝํŠธ ๋ฌธ๋ฒ•์€ ํŒŒ์ด์ฌ์—์„œ ์˜๊ฐ์„ ๋ฐ›์•„ ๋‹ค๋ฅธ ๋น„์ฃผ์–ผ ๋…ธ๋ฒจ ์—”์ง„๋“ค๋ณด๋‹ค ์ฝ”๋“œ๊ฐ€ ์ง๊ด€์ ์ด๊ณ  ๊ฐ„๊ฒฐํ•˜๋‹ค. ๋‹ค๋งŒ ์Šคํฌ๋ฆฝํŠธ ์–ธ์–ด ์ž์ฒด๊ฐ€ ํŒŒ์ด์ฌ์ธ ๊ฒƒ์€ ์•„๋‹ˆ๋ฉฐ, ์Šคํฌ๋ฆฝํŠธ ๋„์ค‘์— ๋ธ”๋ก์„ ์—ด์–ด ๋นŒํŠธ์ธ ํŒŒ์ด์ฌ ํ•จ์ˆ˜๋‚˜, ์ง์ ‘ ์ง  ํŒŒ์ด์ฌ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๋‹ค.

๋˜ํ•œ ์ž์ฒด์ ์œผ๋กœ GUI ์ž‘์„ฑ์„ ํ•˜๊ธฐ ์œ„ํ•œ ์Šคํฌ๋ฆฐ ์–ธ์–ด๋ผ๋Š” ๊ฒƒ์ด ์กด์žฌํ•˜๋Š”๋ฐ, GUI ์š”์†Œ๋“ค ์‚ฌ์ด์˜ ๊ณ„์ธต๊ตฌ์กฐ๋ฅผ ๋“ค์—ฌ์“ฐ๊ธฐ๋ฅผ ํ†ตํ•ด ์ง๊ด€์ ์œผ๋กœ ์งค ์ˆ˜ ์žˆ์–ด ํŽธ๋ฆฌํ•˜๋‹ค.

ํŠนํžˆ ๋“ค์—ฌ์“ฐ๊ธฐ(4 spaces)๋ฅผ ํ†ตํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ ์„œ๋ธŒ ๋ธ”๋ก์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”๋ฐ, ๋‹ค๋ฅธ ๋น„์ฃผ์–ผ ๋…ธ๋ฒจ ์—”์ง„์—์„œ ๊ณ„์ธต์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๊ด„ํ˜ธ๋‚˜ ํƒœ๊ทธ๋ฅผ ๋‚จ๋ฐœํ•˜๋Š” ๊ฑธ ์ƒ๊ฐํ•˜๋ฉด ๋ฌด์ฒ™์ด๋‚˜ ํŽธํ•œ ํŽธ.

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

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

2.4. ์ž์œ ๋„[ํŽธ์ง‘]

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

์‚ฌ์‹ค ๋ง์ด ๋น„์ฃผ์–ผ ๋…ธ๋ฒจ ํˆด์ด์ง€, ์‚ฌ์‹ค์ƒ 2D ์ด๋ฏธ์ง€์— ํ…์ŠคํŠธ ๊ธฐ๋ฐ˜ ๊ฒŒ์ž„์ด๋ผ๋ฉด ์–ด๋– ํ•œ ์žฅ๋ฅด์˜ ๊ฒŒ์ž„๋„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ์ž์œ ๋„๋ฅผ ์ž๋ž‘ํ•œ๋‹ค.

2.5. ์ฒด๊ณ„์ ์ธ ๋„ํ๋จผํŠธ[ํŽธ์ง‘]

์ฒด๊ณ„์ ์ธ ๋„ํ๋จผํŠธ๊ฐ€ ๋ถ€์‹คํ•œ ๋‹ค๋ฅธ ๋น„์ฃผ์–ผ ๋…ธ๋ฒจ ์—”์ง„๋“ค๊ณผ ๋‹ฌ๋ฆฌ, ์‚ฌ์šฉ๋˜๋Š” ๊ฑฐ์˜ ๋Œ€๋ถ€๋ถ„์˜ ๋ช…๋ น์–ด์™€ ํ•จ์ˆ˜ ๋“ฑ์— ๋Œ€ํ•ด ์ฒด๊ณ„์ ์ด๊ณ  ์ž์„ธํ•œ ๋ฌธ์„œ๊ฐ€ ์žˆ๋Š” ๊ฒƒ๋„ ๊ฐ•์ .

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

2.6. ์—„์ฒญ๋‚œ ๋ ˆํผ๋Ÿฐ์Šค์™€ ๋‘ํ„ฐ์šด ์ปค๋ฎค๋‹ˆํ‹ฐ[ํŽธ์ง‘]

์›Œ๋‚™ ์˜ค๋žซ๋™์•ˆ ํญ๋„“๊ฒŒ ์‚ฌ์šฉ๋˜์—ˆ๊ธฐ์—, ๊ณต์‹ ์ปค๋ฎค๋‹ˆํ‹ฐ์ธ Lemma Soft Forum์—์„œ ๋ ŒํŒŒ์ด ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ์ •๋ณด ๊ตํ™˜์ด ๋งค์šฐ ํ™œ๋ฐœํ•œ ํŽธ์ด๋‹ค.

๋ชจ๋ฅด๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ๋ฌผ์–ด๋ณด๋ฉด ๋ชปํ•ด๋„ ํ•˜๋ฃจ์•ˆ์— ๋ˆ„๊ฐ€ ์ •๋‹ต์„ ์•Œ๋ ค์ค„ ๊ฒƒ์ด๋ฉฐ, ๊ฐœ๋ฐœ์ž์ธ PyTom๋„ ์‹œ๊ฐ„์„ ๋‚ด์„œ ๊ผฌ๋ฐ•๊ผฌ๋ฐ• ๋‹ต๋ณ€์„ ๋งค์ผ ๋‹ฌ์•„์ฃผ๋Š” ํŽธ.

2.7. ํŒŒ์ด์ฌ[ํŽธ์ง‘]

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

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

2.8. GUI ์ž‘์„ฑ ํ™˜๊ฒฝ[ํŽธ์ง‘]

๋ ŒํŒŒ์ด์˜ UI๋Š” ๊ฐ„๊ฒฐํ•œ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๋™์  ์ƒ์„ฑ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. UI๋ฅผ ๋ถ™๋ฐ•์ด ์ด๋ฏธ์ง€๋กœ ์ผ์ผ์ด ๋งŒ๋“ค์–ด๋„ ๋˜์ง€๋งŒ, ์ž‘์€ ์‚ฌ์ด์ฆˆ์˜ ๊ธฐ์ค€ ์ด๋ฏธ์ง€ ๋ช‡ ๊ฐœ๋งŒ ์ง€์ •ํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ํ˜•ํƒœ์˜ UI๋กœ ๋ณ€ํ˜• ์™œ๊ณกํ•  ์ˆ˜๋„ ์žˆ๊ณ , ์ˆœ์ˆ˜ ์ฝ”๋“œ๋งŒ์œผ๋กœ๋„ ๋‹ค์–‘ํ•œ ์ƒ‰๊ณผ ํ˜•ํƒœ์˜ UI๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ํŒŒ์ด์ฌ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž ํ•ด์ƒ๋„ ํ™˜๊ฒฝ์— ๋”ฐ๋ผ ๋™์ ์œผ๋กœ ์กฐ์ ˆํ•ด์ค„ ์ˆ˜๋„ ์žˆ๋‹ค. ๋งŽ์€ ๊ฒฝ์šฐ GUI ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•  ๋•Œ IDE์— ๋‚ด์žฅ๋œ ์–ด์„คํ”ˆ ๊ทธ๋ž˜ํ”ฝ ์—๋””ํ„ฐ๋กœ ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•˜๋Š”๊ฒŒ ์ง๊ด€์„ฑ์—์„  ๋” ๋‚˜์œผ๋ฉฐ, ๋ ŒํŒŒ์ด์˜ UI ์ „์šฉ ์–ธ์–ด์ธ ์Šคํฌ๋ฆฐ ์–ธ์–ด๋Š” ์ด ์ ์„ ์ถฉ์‹คํžˆ ๋งŒ์กฑ์‹œํ‚ค๊ณ  ์žˆ๋‹ค.

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

ํ•˜์ง€๋งŒ ๋ชจ๋ฐ”์ผ ๋””๋ฐ”์ด์Šค ํ™˜๊ฒฝ์— ๋งž๋Š” UI๋ฅผ ์ ๊ทน ์ง€์›ํ•˜๊ฒ ๋‹ค๊ณ  ๋ช…์‹œํ•œ ๋ ŒํŒŒ์ด 6.99.11 ์ •์‹ ๋ฆด๋ฆฌ์ฆˆ์™€ ํ•จ๊ป˜ ๋ชจ๋˜ ํ”Œ๋žซ ๋””์ž์ธ๊ณผ ์ข€๋” ๊ฐ์ฒด์ง€ํ–ฅ์ ์ธ UI ์ฝ”๋“œ๊ฐ€ ๊ธฐ๋ณธ ์ฒจ๋ถ€ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ์ ๊ทน ๋„์ž…๋˜์—ˆ๋‹ค. ์ด์ œ๋Š” ๊ธฐ๋ณธ ์ƒ์„ฑ๋˜๋Š” UI๋ฅผ ๊ฑฐ์˜ ๋ณ€๊ฒฝ์—†์ด ์ถœ์‹œํ•ด๋„ ๋  ์ •๋„๋กœ ์„ธ๋ จ๋˜๊ฒŒ ๋ณ€ํ™”ํ•˜์˜€๊ณ , ํŒŒ์ด์ฌ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•  ํ•„์š” ์—†์ด ์Šคํฌ๋ฆฐ ์–ธ์–ด ๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉ์ž ๋””๋ฐ”์ด์Šค์˜ ์ข…๋ฅ˜(๋ฐ์Šคํฌํƒ‘, ํ•ธ๋“œํฐ, ํƒ€๋ธ”๋ › ๋“ฑ)์— ๋”ฐ๋ฅธ ํ™”๋ฉด ํฌ๊ธฐ๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ๋””๋ฐ”์ด์Šค ๋ณ„๋กœ UI์˜ ์†์„ฑ์„ ๋‹ค๋ฅด๊ฒŒ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์–ด ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์„ ์œ„ํ•œ UI๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ๋งค์šฐ ํŽธํ•ด์กŒ๋‹ค.

2.9. ์ง€์†์ ์ธ ์ง€์›๊ณผ ๊ฐœ์„ [ํŽธ์ง‘]

๋ ŒํŒŒ์ด๋Š” ์ถœ์‹œ ์ดํ›„ ์ˆ˜๋…„ ๋™์•ˆ ๊ณ„์†ํ•ด์„œ PyTom ์ฃผ๋„์˜ ๊ณต๊ฐœ ํ”„๋กœ์ ํŠธ๋กœ ๋ฐœ์ „ํ•ด์™”๊ณ , ์ง€๊ธˆ๋„ ๊ณ„์†ํ•ด์„œ ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›์•„ ์ง€์†์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๊ฐ€ ๋˜๊ณ  ์žˆ๋‹ค.

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

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

๊ทธ๋Ÿด ์ผ์€ ์—†๊ฒ ์ง€๋งŒ ๋ถˆ์šดํ•œ ์‚ฌ๊ฑด์œผ๋กœ PyTom์ด ๋ ŒํŒŒ์ด๋ฅผ ๋”์ด์ƒ ๊ฐœ๋ฐœํ•  ์ˆ˜ ์—†๊ฒŒ ๋˜์–ด๋„, ์ด๋ฏธ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ์ด ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋ฅผ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ๊ฐ€๋งŒํžˆ ๋‘์ง€ ์•Š์„ ๊ฒƒ์ด๋‹ค.

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

3. ๋‹จ์ [ํŽธ์ง‘]

3.1. ์„ฑ๋Šฅ[ํŽธ์ง‘]

PC์—์„œ๋Š” ๋ณ„ ๋ฌธ์ œ๊ฐ€ ์—†๋‹ค. ์–ด์ฐจํ”ผ ํ…์ŠคํŠธ ์–ด๋“œ๋ฒค์ฒ˜ ๊ฒŒ์ž„์—์„œ ์ปดํ“จํ„ฐ์— ํฐ ์—ฐ์‚ฐ๋Šฅ๋ ฅ์„ ์š”๊ตฌํ•˜๋Š” ๊ฒƒ๋„ ์•„๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” ๋ชจ๋ฐ”์ผ.

ํŒŒ์ด์ฌ ๊ธฐ๋ฐ˜์˜ ํŠน์„ฑ์ƒ, ๋ชจ๋ฐ”์ผ OS ์œ„์— ํŒŒ์ด์ฌ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๋ฅผ ๊ฑฐ์ณ ๋ ŒํŒŒ์ด๋ฅผ ์–น์€ ํ˜•์‹์ด๋ผ ์ƒ๋‹นํžˆ ๋А๋ฆฌ๋‹ค. ์ตœ์ ํ™”๊ฐ€ ์ƒ๋‹นํžˆ ์ง„ํ–‰๋˜์—ˆ์ง€๋งŒ, ๊ทผ๋ณธ์ ์œผ๋กœ ํŒŒ์ด์ฌ์„ ์ด์šฉํ•˜๋Š” ํŠน์„ฑ์ƒ ๋ ŒํŒŒ์ด๋กœ ๋งŒ๋“  ๋ชจ๋ฐ”์ผ ๋น„๋…ธ๋ฒ ๋Š” ๋‹ค๋ฅธ ๋ชจ๋ฐ”์ผ ๋น„์ฃผ์–ผ ๋…ธ๋ฒจ๋ณด๋‹ค ๋ฌด๊ฑฐ์šด ํŽธ์ด๋‹ค. ํŠนํžˆ PC์—์„œ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋Š” ์ผ๋ถ€ ๊ธฐ๋Šฅ๋“ค์€ ๋ชจ๋ฐ”์ผ ํŒ์—์„œ๋Š” ์ง€์—ฐ์‹œ๊ฐ„์ด ๋„ˆ๋ฌด ๊ธธ์–ด ์ž์ฒด์ ์œผ๋กœ ๋ ŒํŒŒ์ด์—์„œ ๋ฌดํ•œ ๋ฃจํ”„๋กœ ํŒ์ •์„ ๋•Œ๋ ค๋ฒ„๋ฆฌ๊ณ  ๋ฒ„๊ทธ๋ฅผ ๋‚ด๋Š” ์ผ๋„ ์žˆ์„ ์ •๋„.

๋‹ค๋งŒ ๊ฒŒ์ž„์„ ๋ชป ๋Œ๋ฆด ์ •๋„๋Š” ์•„๋‹ˆ๊ณ , ๋ ˆ๊ฑฐ์‹œ ๊ธฐ๊ธฐ๋“ค์—์„œ ์ž”๋ ‰์ด ๋งŽ์€ ํŽธ์ด๋‹ค.

3.2. ๋ณด์•ˆ[ํŽธ์ง‘]

๋นŒ๋“œ์‹œ ์˜ต์…˜์— ๋”ฐ๋ผ์„œ, ์ด๋ฏธ์ง€ ํŒŒ์ผ์ด๋‚˜ (์ปดํŒŒ์ผ๋œ) ์ฝ”๋“œ ํŒŒ์ผ๋“ค์„ ์ „์šฉ ํ™•์žฅ์ž๋กœ ๋ฌถ์–ด์„œ ์™ธ๋ถ€๋กœ ๋…ธ์ถœํ•˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌธ์ œ๋Š” ์ด ํŒŒ์ผ์„ ์ฝ”๋“œ ๋ช‡ ์ค„๋กœ ํ•ด์ฒดํ•˜๋Š” ๊ฐ„๋‹จํ•œ ํ”„๋กœ๊ทธ๋žจ์ด ์ธํ„ฐ๋„ท์— ์ด๋ฏธ ๋‚˜๋„๋Š” ๊ฒƒ.

์ฝ”๋“œ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์›๋ณธ ์ฝ”๋“œ๊ฐ€ ๋‹ด๊ธด rpy๊ฐ€ ์•„๋‹ˆ๋ผ ๋ฏธ๋ฆฌ ์ปดํŒŒ์ผํ•œ rpyc๋ฅผ ๋นŒ๋“œ์— ๋„ฃ๊ธฐ ๋•Œ๋ฌธ์— rpy๋ฅผ ๋„ฃ๋„๋ก ์˜ต์…˜์„ ๋ฐฉ์น˜ํ•˜์ง€ ์•Š๋Š” ์ด์ƒ ์ฝ”๋“œ๊ฐ€ ๊ทธ๋Œ€๋กœ ๋…ธ์ถœ๋  ์ผ์€ ์—†๋‹ค. ๋ฌผ๋ก  ์—ญ์ปดํŒŒ์ผ์„ ํ†ตํ•ด ์›๋ณธ ์ฝ”๋“œ๋ฅผ ์ถ”์ธกํ•  ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ, ํŒŒ์ด์ฌ์— ๋Œ€ํ•œ ์—ญ์ปดํŒŒ์ผ์ด ์•„๋‹ˆ๋ผ ๋ ŒํŒŒ์ด ์ฝ”๋“œ์— ๋Œ€ํ•œ ์—ญ์ปดํŒŒ์ผ์ด๊ธฐ์— ๊ธฐ์กด ํŒŒ์ด์ฌ ๋„๊ตฌ๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆœ ์—†๋‹ค.

๋‹ค๋ฅธ ๋ฌธ์ œ๋กœ๋Š” DRM ๊ธฐ๋Šฅ์ด ํฌํ•จ๋˜์–ด ์žˆ์ง€ ์•Š๋‹ค. ๊ณต์‹์ ์œผ๋กœ ์ง€์›ํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๋ชป๋ฐ•์•˜๋‹ค. ์ฆ‰, ๋ ŒํŒŒ์ด ์Šคํฌ๋ฆฝํŠธ๋‚˜ ๋ ŒํŒŒ์ด์˜ ๊ฒฝ๋Ÿ‰ํ™”๋œ ํŒŒ์ด์ฌ์„ ๊ฐ€์ง€๊ณ  DRM์„ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š”๋ฐ, ์ˆ˜์ค€ ๋†’์€ DRM์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค.

๋ฌผ๋ก  ๋ด๋”๋ผ์ด์–ธ์˜ ๊ฒฝ์šฐ์ฒ˜๋Ÿผ ๋กœ๊ทธ์ธ ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ์ŠคํŒ€ ์„œ๋ฒ„์™€์˜ ํ†ต์‹ ์„ ์‚ฌ์šฉํ•  ์ˆœ ์žˆ๊ฒ ๋‹ค. ํ•˜์ง€๋งŒ ์• ์ดˆ์— ๋น„์ฃผ์–ผ ๋…ธ๋ฒจ ํˆด์ด๋ผ๋Š” ๊ฒƒ์ด ๋กœ๊ทธ์ธ์„ ์š”๊ตฌํ•˜๋Š” ์ข…๋ฅ˜์˜ ๊ฒŒ์ž„๊ณผ๋Š” ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€๊ธฐ์— ๋ด๋”๋ผ์ด์–ธ์˜ ๋ฐฉ์‹์€ ์ผ๋ฐ˜์ ์œผ๋กœ๋Š” ์ ์šฉํ•˜๊ธฐ ํž˜๋“  ํŽธ.

๋˜ํ•œ, ์•ˆ๋“œ๋กœ์ด๋“œ์˜ ๊ฒฝ์šฐ ์ธ์•ฑ ๊ฒฐ์ œ ๋ช…๋ น์–ด ๋“ฑ ์†Œ์ˆ˜์˜ ๋ช…๋ น์–ด๋ฅผ ์ œ์™ธํ•˜๋ฉด, ๋ ŒํŒŒ์ด ์Šคํฌ๋ฆฝํŠธ์—์„œ ์ง์ ‘ ์•ˆ๋“œ๋กœ์ด๋“œ ์šด์˜์ฒด์ œ์˜ API๋“ค์„ ์•ก์„ธ์Šคํ•  ๋ฐฉ๋ฒ•์ด ์ „ํ˜€ ์—†์œผ๋ฏ€๋กœ DRM์„ ๋งŒ๋“ค ๋ฐฉ๋ฒ•์ด ์—†๋‹ค. ๋ ŒํŒŒ์ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ , ๋ ŒํŒŒ์ด RAPT์˜ ์ž„์‹œ ํŒŒ์ผ๋“ค์„ ๋ชจ์•„ ์ง์ ‘ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค ํ”„๋กœ์ ํŠธ๋ฅผ ์ƒ์„ฑ ํ›„, ์‹คํ–‰ ๋‹จ๊ณ„์—์„œ ์•ˆ๋“œ๋กœ์ด๋“œ ๋„ค์ดํ‹ฐ๋ธŒ๋กœ ์ง์ ‘ ์•ฑ์Šคํ† ์–ด ์—ฐ๋™ DRM์„ ์งœ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์„ ์ˆœ ์žˆ๊ฒ ์ง€๋งŒ, ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์— ๋Œ€ํ•œ ์ง€์‹์„ ์š”๊ตฌํ•œ๋‹ค.

์‚ฌ์‹ค ์ฝ”๋“œ์™€ ๊ธฐํƒ€ ์†Œ์Šค ํŒŒ์ผ์— ๋Œ€ํ•œ ๋ณด์•ˆ์„ ์ฒ ์ €ํžˆ ๊ตฌํ˜„ํ•˜๋Š” ์ˆ˜์ค€์„ ์›ํ•œ๋‹ค๋ฉด ๋น„๋…ธ๋ฒ  ํˆด์ด ์•„๋‹ˆ๋ผ ์ง์ ‘ ์ข€ ๋” ํ•˜๋“œ์›จ์–ด์— ๊ฐ€๊นŒ์šด ๊ฒŒ์ž„ ์—”์ง„์„ ์จ์•ผ ํ•˜๋Š”๊ฒŒ ๋งž๋‹ค. ๋น„์ฃผ์–ผ ๋…ธ๋ฒจ์ด ๊ทธ๋ ‡๊ฒŒ ์—„ํ•œ ๋ณด์•ˆ์„ ์š”๊ตฌํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํฐ ๋ฌธ์ œ๋Š” ์•„๋‹ˆ๋‹ค. ์œ ๋‹ˆํ‹ฐ ์—”์ง„๋งŒ ํ•ด๋„ ๋ณด์•ˆ์—๋Š” ์ทจ์•ฝ ์ ์€ ๋งˆ์ฐฌ๊ฐ€์ง€์ด๋‹ค.

4. ํ›„์›[ํŽธ์ง‘]

๋ ŒํŒŒ์ด ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ ŒํŒŒ์ด ๊ฐœ๋ฐœ์— ์ข€๋” ์‹œ๊ฐ„์„ ํˆฌ์žํ•  ์ˆ˜ ์žˆ๋„๋ก 2017๋…„ ์ค‘๋ฐ˜๋ถ€ํ„ฐ ํŒจํŠธ๋ก ์„ ํ†ตํ•ด ํ›„์›์„ ๋ฐ›๊ณ  ์žˆ๋Š” ์ค‘์ด๋‹ค.

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

2012๋…„์— ํ™”์ œ๊ฐ€ ๋๋˜ ์•„๋‚ ๋กœ๊ทธ ์—ญ์‹œ ๋ ŒํŒŒ์ด ๊ธฐ๋ฐ˜์œผ๋กœ ์ œ์ž‘๋˜์–ด ์ŠคํŒ€์—์„œ ํŒ๋งค๋˜์—ˆ์œผ๋ฉฐ ๋ฉ€ํ‹ฐ ํ”Œ๋žซํผ์„ ์ง€์›ํ•˜์—ฌ ์œˆ๋„์šฐ์™€ ๋งฅ ๋‘˜ ๋‹ค ์‹คํ–‰์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋ฌผ๋ก  ์ด๋ก ์ ์œผ๋กœ๋Š” ๋ฆฌ๋ˆ…์Šค์—์„œ๋„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ฃผ๋กœ ์ผ๋ณธ ์ธ๋”” ๊ฒŒ์ž„์„ ์˜์–ด ๋ฒˆ์—ญํ•˜์—ฌ ํผ๋ธ”๋ฆฌ์‹ฑํ•˜๋Š” ์„ธ์นด์ด ํ”„๋กœ์ ํŠธ์—์„œ ๋ ŒํŒŒ์ด ์—”์ง„์„ PS Vita์šฉ์œผ๋กœ๋„ ํฌํŒ…ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ํ•œ๋‹ค...์˜ ์ •์ฒด๋Š” RenPy์—์„œ Unity๋กœ ์ž๋™์œผ๋กœ ํฌํŒ…ํ•˜๋Š” ์œ ๋‹ˆํ‹ฐ ํ™•์žฅ ํˆด๋กœ ๋ฐํ˜€์กŒ๋‹ค. ์„ธ์นด์ด ํ”„๋กœ์ ํŠธ์—์„œ RenPy๋ฅผ PS4์šฉ์œผ๋กœ ๋งŒ๋“ ๋‹ค๋Š” ๋ง์ด ์žˆ์—ˆ๋Š”๋ฐ, ์ด๊ฒƒ์„ ๊ฐ€๋ฆฌํ‚ค๋˜ ๊ฒƒ. ์œ ๋‹ˆํ‹ฐ๋Š” ๋ณธ๋ž˜ ์ฝ˜์†”๊ณผ ๋ชจ๋ฐ”์ผ์„ ๋ชจ๋‘ ์ง€์›ํ•˜๋Š” ๊ฐœ๋ฐœ ์—”์ง„์ด๋‹ˆ ๋ ŒํŒŒ์ด๋ฅผ ์œ ๋‹ˆํ‹ฐ๋กœ ํฌํŒ…ํ•˜๋ฉด ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๋ฉ€ํ‹ฐ ํ”Œ๋žซํผ์ด ๋œ๋‹ค๋Š” ๋ฐœ์ƒ.

๋‹ค๋งŒ ์„ธ์นด์ด ํ”„๋กœ์ ํŠธ ์™ธ๋ถ€ ๊ฐœ๋ฐœ์ž๋“คํ•œํ…Œ๋Š” ๊ณต๊ฐœํ•˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ํ•œ๋‹ค.

ํ•œ๊ตญ์–ด ํŽ˜์ด์ง€(๋‘๋ฒˆ์งธ ํŽ˜์ด์ง€ 2020๋…„ 1์›” ๊ธฐ์ค€์œผ๋กœ ์ ‘์† ๋ถˆ๊ฐ€)๊ฐ€ ์žˆ๊ธด ํ•˜์ง€๋งŒ ์–‘์€ ์‹ค๋กœ ๋นˆ์•ฝํ•˜๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค ํ•œ๊ธ€ํ™”๋Š” 6.9.2 ๋ฒ„์ „(2009๋…„ 6์›”)์— ์™€์„œ์•ผ ์ด๋ค„์กŒ๊ณ , ๋‹น์‹œ ๊ตญ๋‚ด์—์„œ ๋ ŒํŒŒ์ด๋ฅผ ์•Œ๋˜ ์‚ฌ๋žŒ์€ ์ •๋ง ์–ผ๋งˆ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ.(ํฌ๋Ÿผ ๊ธฐ์ค€์œผ๋กœ ๊ณ ์ž‘ 2๋ช…์ด์—ˆ๋‹ค ์นด๋”๋ผ) ๊ทธ๋‚˜๋งˆ ๊ฐ•์˜ ๋ธ”๋กœ๊ทธ๋Š” ์ค€๋น„๋˜์–ด ์žˆ์œผ๋‹ˆ ๊ทธ๊ฒƒ์„ ๋ด๋„ ์ข‹๋‹ค. ๋˜ํ•œ ํŠœํ† ๋ฆฌ์–ผ ๊ฒŒ์ž„๋„ ๋ฒˆ์—ญ์ด ๋˜์–ด ์žˆ๋‹ค.

๋ ŒํŒŒ์ด ๋ฌธ์„œ ๋ฒˆ์—ญ ํŽ˜์ด์ง€์— ๋“ค์–ด๊ฐ€์„œ ๋กœ๊ทธ์ธ ํ›„ ๋ฒˆ์—ญ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ž์„ธํ•œ ๋ฐฉ๋ฒ•์€ ์—ฌ๊ธธ ์ฐธ์กฐ.

์˜ค๋ฅ˜๊ฐ€ ์–ด๋”˜๊ฐ€ ๋‚ฏ์ด ์ต๋‹ค

rpy ์Šคํฌ๋ฆฝํŠธ๋Š” ํ…์ŠคํŠธ ์—๋””ํ„ฐ๋ฅผ ํ†ตํ•ด์„œ ์ž‘์—…ํ•ด์•ผ ํ•˜๋Š”๋ฐ Atom๊ณผ Editra๊ฐ€ ์ถ”์ฒœ๋œ๋‹ค. Visual Studio Code๋„ ๋งํฌ ๊ฐ€๋Šฅํ•˜๋ฉฐ Renpy ๋ฌธ๋ฒ•์„ ์ง€์›ํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•˜๋ฉด ๋งž์ถค ํ•˜์ด๋ผ์ดํŒ… ๋“ฑ์„ ์“ธ ์ˆ˜ ์žˆ๋‹ค.

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

๋ ŒํŒŒ์ด ๊ณต์‹ ์‚ฌ์ดํŠธ
Lemma Soft Forums - ๋ ŒํŒŒ์ด ๊ณต์‹ ์‚ฌ์ดํŠธ์™€ ๋ณ„๋„์˜ ์‚ฌ์ดํŠธ๋ผ์„œ ์ฐฉ๊ฐํ•  ์ˆ˜๋„ ์žˆ๋Š”๋ฐ, ์—ฌ๊ธฐ๊ฐ€ ๊ณต์‹ ํฌ๋Ÿผ์ด๋‹ค.
VMO - ํ•œ๊ตญ์˜ ๋ ŒํŒŒ์ด ๋ฐ ์†Œ์„คํ˜• ๊ฒŒ์ž„[2] ์ œ์ž‘์ž๋“ค ๋ชจ์ž„์ด๋‹ค. ๊ธ€์ด ์ž์ฃผ ์˜ฌ๋ผ์˜ค๋Š” ๊ฑด ์•„๋‹ˆ๋‚˜ ์งˆ๋ฌธ์— ๋Œ€ํ•œ ๋‹ต๋ณ€์€ ์ž˜ ๋‹ฌ๋ฆฐ๋‹ค.

7. ๋ ŒํŒŒ์ด๋กœ ์ œ์ž‘๋œ ๊ฒŒ์ž„๋“ค[ํŽธ์ง‘]

โ€ป1 ํ•œ๊ตญ์–ด๋กœ ๋œ ๊ฒƒ์€ ํŠน๋ณ„ํžˆ โ˜† ํ‘œ์‹œํ•œ๋‹ค.
โ€ป2 ๋‚˜๋จธ์ง€๋Š” ์ด๊ณณ์—์„œ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๊ณ  ์›ํ•œ๋‹ค๋ฉด ๋ชฉ๋ก์— ์ถ”๊ฐ€ ์š”์ฒญํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

8. ๊ด€๋ จ ๋ฌธ์„œ[ํŽธ์ง‘]

[1] ์ด์ ์€ ์œ ๋‹ˆํ‹ฐ ๋“ฑ ๋‹ค๋ฅธ ๊ฒŒ์ž„ ์—”์ง„๋“ค์„ ํ†ตํ•œ iOS ๊ฒŒ์ž„ ์ œ์ž‘์— ์žˆ์–ด์„œ๋„ ๋™์ผํ•˜๋‹ค.
[2] ๋น„์ฃผ์–ผ ๋…ธ๋ฒจ, ํ…์ŠคํŠธ ์–ด๋“œ๋ฒค์ฒ˜, ์œก์„ฑ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋“ฑ๋“ฑ ์†Œ์œ„ ์Šคํ† ๋ฆฌ ๊ฒŒ์ž„๋“ค(2D)
[3] ๋‚˜์ค‘์— ๊ฒŒ์ž„๋ฉ”์ด์ปค๋กœ ๊ต์ฒด๋จ.