Skip to content

Hangul Message System

JinSeok Eo edited this page May 20, 2020 · 25 revisions

ํ•œ๊ธ€ ๋ฉ”์‹œ์ง€ ์‹œ์Šคํ…œ

์†Œ๊ฐœ

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

๋‹ค์šด๋กœ๋“œ

VX Ace(RGSS3) : https://github.com/biud436/RGSS3/raw/master/RS_HangulMessageSystem.rb

์ฃผ์š” ๊ธฐ๋Šฅ

์‚ฌ์šฉ๋ฒ•

ํ•œ๊ธ€ ๋ฉ”์‹œ์ง€ ์‹œ์Šคํ…œ RPG Maker VX Ace (RGSS3) ๋ฒ„์ „ ๊ธฐ์ค€์˜ ์„ค๋ช…์ž…๋‹ˆ๋‹ค.

์ด๋ฆ„ ์œˆ๋„์šฐ

์บ๋ฆญํ„ฐ์˜ ์ด๋ฆ„์„ ๋ณ„๋„์˜ ์ฐฝ์— ๋”ฐ๋กœ ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ ํ…์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ํ˜ธ์ถœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด ํ…์ŠคํŠธ ์ฝ”๋“œ๋Š” ํŠน์ˆ˜ ๋ฌธ์ž <> ์•ˆ์— ์žˆ๋Š” ํ…์ŠคํŠธ๋ฅผ ์ฐฝ์— ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

\์ด๋ฆ„<์ด๋ฒคํŠธ๋ช…>

ํ…์ŠคํŠธ๋ฅผ ๊ธฐ์ž…ํ•  ๋•Œ, ์ฝœ๋ก ์„ ํ…์ŠคํŠธ ํ›„๋ฏธ์— ๋ถ™์ด๋ฉด ์ด๋ฆ„ ์œˆ๋„์šฐ๊ฐ€ ์—ด๋ฆด ๋•Œ ํŠน๋ณ„ํ•œ ์ •๋ ฌ ๋ช…๋ น์„ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฆ„ ์œˆ๋„์šฐ๋ฅผ ๋Œ€ํ™”์ฐฝ์˜ ๊ฐ€์šด๋ฐ ์œ„๋‚˜, ์˜ค๋ฅธ์ชฝ ์œ„์— ์ •๋ ฌํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ฝœ๋ก  ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ •๋ ฌ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

\์ด๋ฆ„<์ด๋ฒคํŠธ๋ช…:center>
\์ด๋ฆ„<์ด๋ฒคํŠธ๋ช…:right>

์ด๋ฆ„ ์ƒ‰์ƒ์„ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ƒ‰์ƒ ๋ณ€๊ฒฝ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

\์ด๋ฆ„<\์ƒ‰[๋นจ๊ฐ•]ํ˜ธ์นด๊ฒŒ>
์š”์ฆ˜ ๋‹Œ์ž๋“ค์€ ์ˆ˜์ค€์ด ๋„ˆ๋ฌด ๋–จ์–ด์ง€๊ตฌ๋‚˜. 
ํ˜ธ์นด๊ฒŒ์˜ \์ƒ‰[์ฃผํ™ฉ]๋ฐœํ†ฑ\์ƒ‰[๊ธฐ๋ณธ์ƒ‰] ๋•Œ ๋งŒ๋„ ๋ชปํ•˜๋‹ค๋‹ˆ.

๋งํ’์„ 

๋งํ’์„  ๋ชจ๋“œ๋Š” ๋Œ€ํ™”์ฐฝ์„ ๊ฐ€์šด๋ฐ ์•„๋ž˜, ์ค‘์•™, ์œ„์ชฝ์— ํ‘œ์‹œํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ๋ฌธ์žฅ ์˜์—ญ์˜ ํฌ๊ธฐ์— ๋งž์ถฐ ๋งํ’์„ ์ฒ˜๋Ÿผ ํŠน์ • ์บ๋ฆญํ„ฐ์˜ ์œ„์น˜์— ํ‘œ์‹œํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

๋Œ€ํ™”์ฐฝ์„ ๋งํ’์„  ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•˜๋ ค๋ฉด ์ด๋ฒคํŠธ์˜ ID๋ฅผ ๊ด„ํ˜ธ ์•ˆ์— ์ ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. [] ์•ˆ์— ์ ํžŒ ์ˆซ์ž๋ฅผ ์ธ์ž ๊ฐ’์ด๋ผ๊ณ  ์นญํ•˜๋Š”๋ฐ์š”. ์ธ์ž๊ฐ’ -1์€ ํ”Œ๋ ˆ์ด์–ด๋กœ ์˜ˆ์•ฝ๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค. 0์€ ์ด๋ฒคํŠธ ํŽธ์ง‘๊ธฐ์— ํ•ด๋‹นํ•˜๋Š” ์ด ์ด๋ฒคํŠธ์ž…๋‹ˆ๋‹ค.

\๋งํ’์„ [์ด๋ฒคํŠธ์˜ ID]
\๋งํ’์„ [0]
\๋งํ’์„ [-1]

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

\๋งํ’์„ [-1]\์ด๋ฆ„<\์ƒ‰[๋นจ๊ฐ•]๋Ÿฌ๋‹์€๋น›\์ƒ‰[๊ธฐ๋ณธ์ƒ‰]:right><center>์•ˆ๋…•ํ•˜์„ธ์š”? \์†๋„![2]\์ƒ‰[๋นจ๊ฐ•]๋Ÿฌ๋‹์€๋น›\์ƒ‰[๊ธฐ๋ณธ์ƒ‰]\์†๋„![0]์ž…๋‹ˆ๋‹ค.</center>
\๋งํ’์„ [0]\์ด๋ฆ„<\์ƒ‰[์ฃผํ™ฉ]???>
\์ƒ‰[๋นจ๊ฐ•]๋‚˜๋ฃจํ†  \์ƒ‰[ํŒŒ๋ž‘]์‚ฌ์Šค์ผ€ \์ƒ‰[๊ธฐ๋ณธ์ƒ‰]์‹ธ์›€์ˆ˜์ค€ ใ„นใ…‡์‹คํ™”๋ƒ? ์ง„์งœ ์„ธ๊ณ„๊ด€ ์ตœ๊ฐ•์ž๋“ค์˜ ์‹ธ์›€์ด๋‹ค
๊ทธ ์ฐ๋”ฐ๊ฐ™๋˜ ๋‚˜๋ฃจํ† ๊ฐ€ ๋งž๋‚˜? ์ง„์งœ ๋‚˜๋ฃจํ† ๋Š” ์ „์„ค์ด๋‹ค

๋ณ€์ˆ˜

ํŠน์ • ๋ณ€์ˆ˜ ๊ฐ’์„ ๋ฌธ์žฅ ๋‚ด์— ํ‘œ์‹œํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ธ๋ฑ์Šค์— 1์ด๋ผ๊ณ  ์ ์œผ๋ฉด \๋ณ€์ˆ˜[1]๊ณผ ๊ฐ™๊ณ  1๋ฒˆ ๊ฒŒ์ž„ ๋ณ€์ˆ˜๊ฐ€ ๋ฌธ์žฅ ๋‚ด์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

\๋ณ€์ˆ˜[์ธ๋ฑ์Šค]
\V[์ธ๋ฑ์Šค]

๊ณจ๋“œ

๋‹ค์Œ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒŒ์ž„ ๋‚ด ํ™”ํ ๋‹จ์œ„๋ฅผ ํ…์ŠคํŠธ๋กœ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

\๊ณจ๋“œ

์˜ต์…˜ ์ œ์–ด ๋ฌธ์ž

๋ฌธ์žฅ ๋Œ€๊ธฐ, ๋น ๋ฅธ ํ‘œ์‹œ, ํŽ˜์ด์ง€ ์Šคํ‚ต ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์€ ๋”ฐ๋กœ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

# ๊ณจ๋“œ ์œˆ๋„์šฐ ํ‘œ์‹œ
\$
# 15 ํ”„๋ ˆ์ž„ ๋Œ€๊ธฐ
\.
# 60 ํ”„๋ ˆ์ž„ ๋Œ€๊ธฐ
\| 
# ๋น ๋ฅธ ๋ผ์ธ ํ‘œ์‹œ ์‹œ์ž‘
\<
# ๋น ๋ฅธ ๋ผ์ธ ํ‘œ์‹œ ์ข…๋ฃŒ
\>
# ํŽ˜์ด์ง€ ์Šคํ‚ต
\^

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ๊ฐ€์ ธ์˜ค๊ธฐ

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ์•กํ„ฐ์˜ ์ด๋ฆ„์„ ๊ฐ€์ ธ์˜ค๋Š” ๊ธฐ๋Šฅ์€ ๋ณธ๋ž˜ \N[์ธ๋ฑ์Šค]์ด์ง€๋งŒ \์ฃผ์ธ๊ณต[์ธ๋ฑ์Šค]๋กœ๋„ ๋™์ผํ•˜๊ฒŒ ์ด๋ฆ„์„ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค๋Š” 1๋ฒˆ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

\์ฃผ์ธ๊ณต[์ธ๋ฑ์Šค]

๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์ƒ์˜ Object๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๋ช…๋ น์–ด๋ฅผ ๋ชจ์•„๋ดค์Šต๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค๋Š” 1๋ฒˆ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

\์•„์ดํ…œ[์ธ๋ฑ์Šค]
\์Šคํ‚ฌ[์ธ๋ฑ์Šค]
\๋ฌด๊ธฐ๊ตฌ[์ธ๋ฑ์Šค]
\๋ฐฉ์–ด๊ตฌ[์ธ๋ฑ์Šค]
\์ [์ธ๋ฑ์Šค]
\์ง์—…[์ธ๋ฑ์Šค]
\์ƒํƒœ[์ธ๋ฑ์Šค]

์•„์ด์ฝ˜๊ณผ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์˜ค๋ธŒ์ ํŠธ ๋ช…์„ ๊ฐ™์ด ๊ทธ๋ ค๋„ฃ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

\์Šคํ‚ฌ์•„์ด์ฝ˜[๋ฒˆํ˜ธ]
\๋ฌด๊ธฐ๊ตฌ์•„์ด์ฝ˜[๋ฒˆํ˜ธ]
\๋ฐฉ์–ด๊ตฌ์•„์ด์ฝ˜[๋ฒˆํ˜ธ]
\์•„์ดํ…œ์•„์ด์ฝ˜[๋ฒˆํ˜ธ]

์˜ˆ) \์ฃผ์ธ๊ณต[1]์€ ์•„์ดํ…œ์•„์ด์ฝ˜[1]์„ ํš๋“ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

ํŒŒํ‹ฐ์›์˜ ๊ฒฝ์šฐ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค. ์›๋ž˜ ๋ช…๋ น์–ด๋Š” \P[์ธ๋ฑ์Šค]์˜€์ง€๋งŒ, \ํŒŒํ‹ฐ์›[์ธ๋ฑ์Šค]๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ธ๋ฑ์Šค๋Š” 1๋ฒˆ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.

\ํŒŒํ‹ฐ์›[์ธ๋ฑ์Šค]

\์ฃผ์ธ๊ณต[1] ๋˜๋Š” \ํŒŒํ‹ฐ์›[1]์ด๋ผ๊ณ  ์ ์œผ๋ฉด Eric์œผ๋กœ ๋Œ€์ฒด๋ฉ๋‹ˆ๋‹ค.

์ƒ‰์ƒ ๋ณ€๊ฒฝ

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

\์ƒ‰[์ƒ‰์ƒ๋ช…]

๋ฏธ๋ฆฌ ์ค€๋น„๋œ ์ƒ‰์ƒ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

"์ฒญ๋ก","๊ฒ€์€์ƒ‰","ํŒŒ๋ž€์ƒ‰","์ง™์€ํšŒ์ƒ‰","์žํ™์ƒ‰","ํšŒ์ƒ‰","๋…น์ƒ‰","๋ฐ์€๋…น์ƒ‰","๋ฐ์€ํšŒ์ƒ‰", "๋ฐค์ƒ‰","๊ฐ์ฒญ์ƒ‰","ํ™ฉ๋ก์ƒ‰","์ฃผํ™ฉ์ƒ‰","์ฃผํ™ฉ์ƒ‰","๋ณด๋ผ์ƒ‰","๋นจ๊ฐ„์ƒ‰",
"๋ฏผํŠธ์ƒ‰","๋…ธ๋ž€์ƒ‰","๊ธฐ๋ณธ์ƒ‰"

๋™์ผํ•œ ์ƒ‰์ƒ ๋ฐฐ์—ด์ด์ง€๋งŒ ์˜์–ด๋กœ๋œ ์ƒ‰์ƒ๋„ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

c_aqua, c_black, c_blue, c_dkgray, c_fuchsia, c_gray, c_green,c_lime, c_ltgray, c_maroon, c_navy, c_olive, c_orange, c_purple, c_red, c_silver, c_teal, c_white, c_yellow, c_normal

์œˆ๋„์šฐ ์Šคํ‚จ์— ์—†๊ณ , ๋ฏธ๋ฆฌ ์ค€๋น„๋˜์ง€ ์•Š์€ ์ƒ‰์ƒ์€ ์ƒ‰์ƒํ…Œ์ด๋ธ”.ini์— ๋”ฐ๋กœ ์ถ”๊ฐ€ํ•ด๋‘์‹œ๋ฉด ์ถ”๊ฐ€๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค๋ฉด, \์ƒ‰[ํ•˜๋Š˜์ƒ‰]์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ƒ‰์ƒํ…Œ์ด๋ธ”.ini ํŒŒ์ผ ๋‚ด์— [red, green, blue, alpha]๊ฐ’, ์ฆ‰ [153, 217, 234, 255]๊ณผ ๊ฐ™์ด ์ถ”๊ฐ€๋กœ ์ •์˜๋˜์–ด์žˆ์Šต๋‹ˆ๋‹ค.

[์ƒ‰์ƒ๋ชฉ๋ก]
๊ธฐ๋ณธ์ƒ‰0=[255, 255, 255, 255]
๊ธฐ๋ณธ์ƒ‰1=[32, 160, 214, 255]
๊ธฐ๋ณธ์ƒ‰2=[255, 120, 76, 255]
๊ธฐ๋ณธ์ƒ‰3=[102, 204, 64, 255]
๊ธฐ๋ณธ์ƒ‰4=[153, 204, 255, 255]
๊ธฐ๋ณธ์ƒ‰5=[204, 192, 255, 255]
๊ธฐ๋ณธ์ƒ‰6=[255, 255, 160, 255]
๊ธฐ๋ณธ์ƒ‰7=[128, 128, 128, 255]
๊ธฐ๋ณธ์ƒ‰8=[192, 192, 192, 255]
๊ธฐ๋ณธ์ƒ‰9=[32, 128, 204, 255]
๊ธฐ๋ณธ์ƒ‰10=[255, 56, 16, 255]
๊ธฐ๋ณธ์ƒ‰11=[0, 160, 16, 255]
๊ธฐ๋ณธ์ƒ‰12=[62, 154, 222, 255]
๊ธฐ๋ณธ์ƒ‰13=[160, 152, 255, 255]
๊ธฐ๋ณธ์ƒ‰14=[255, 204, 32, 255]
๊ธฐ๋ณธ์ƒ‰15=[0, 0, 0, 255]
๊ธฐ๋ณธ์ƒ‰16=[132, 170, 255, 255]
๊ธฐ๋ณธ์ƒ‰17=[255, 255, 64, 255]
๊ธฐ๋ณธ์ƒ‰18=[255, 32, 32, 255]
๊ธฐ๋ณธ์ƒ‰19=[32, 32, 64, 255]
๊ธฐ๋ณธ์ƒ‰20=[224, 128, 64, 255]
๊ธฐ๋ณธ์ƒ‰21=[240, 192, 64, 255]
๊ธฐ๋ณธ์ƒ‰22=[64, 128, 192, 255]
๊ธฐ๋ณธ์ƒ‰23=[64, 192, 240, 255]
๊ธฐ๋ณธ์ƒ‰24=[128, 255, 128, 255]
๊ธฐ๋ณธ์ƒ‰25=[192, 128, 128, 255]
๊ธฐ๋ณธ์ƒ‰26=[128, 128, 255, 255]
๊ธฐ๋ณธ์ƒ‰27=[255, 128, 255, 255]
๊ธฐ๋ณธ์ƒ‰28=[0, 160, 64, 255]
๊ธฐ๋ณธ์ƒ‰29=[0, 224, 96, 255]
๊ธฐ๋ณธ์ƒ‰30=[160, 96, 224, 255]
๊ธฐ๋ณธ์ƒ‰31=[192, 128, 255, 255]
ํ•˜๋Š˜์ƒ‰=[153, 217, 234, 255]
์—ฐ๋ณด๋ผ์ƒ‰=[200, 191, 231, 255]

๋‹ค๋งŒ ์ด ๊ธฐ๋Šฅ์€ ์œ ์ €๊ฐ€ ์ฝ”๋“œ๋ฅผ ์ž„์˜๋กœ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ํฐ ๋‹จ์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

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

๊ฒŒ์ž„ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ƒ‰์ƒํ…Œ์ด๋ธ” ํŒŒ์ผ์— ์ •์˜๋œ ์—ฐ๋ณด๋ผ์ƒ‰์„ ์‚ฌ์šฉํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค.

[์ƒ‰์ƒ๋ชฉ๋ก]
์—ฐ๋ณด๋ผ์ƒ‰=Font.default_name=["๊ถ์„œ์ฒด,๊ตด๋ฆผ"];[200, 191, 231, 255]

์ด๋•Œ, ๊ฒŒ์ž„ ์œ ์ €๊ฐ€ ์—ฐ๋ณด๋ผ์ƒ‰์˜ ์ƒ‰์ƒ ๋ฐฐ์—ด ๋ถ€๋ถ„์„ ์œ„์™€ ๊ฐ™์ด ์ˆ˜์ •ํ•˜๋ฉด ์—ฐ๋ณด๋ผ์ƒ‰์œผ๋กœ ๋ฐ”๊พธ๋ ค ํ•  ๋•Œ ๋งˆ๋‹ค, ์ž„์˜๋กœ ์ธ์ ์…˜ํ•œ ํฐํŠธ ๋ณ€๊ฒฝ ๋ช…๋ น์–ด๊ฐ€ ์‹คํ–‰๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ธฐ๋ณธ์ ์œผ๋กœ ์•Œ๋งŒํˆด์€ ์œˆ๋„์šฐ ์Šคํ‚จ์— ์žˆ๋Š” ์ƒ‰์ƒ ํ…Œ์ด๋ธ”๋กœ๋ถ€ํ„ฐ ์ƒ‰์ƒ์„ ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ƒ‰์€ ์ƒ‰์ƒ ํ…Œ์ด๋ธ”์— ์žˆ๋Š” ์ฒซ๋ฒˆ์งธ ์ƒ‰์ƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. \C[0]์„ ์‚ฌ์šฉํ–ˆ์„ ๋•Œ ๋‚˜ํƒ€๋‚˜๋Š” ์ƒ‰์ƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

\์ƒ‰[๊ธฐ๋ณธ์ƒ‰]
\์ƒ‰[c_normal]

ํ…์ŠคํŠธ ํ…Œ๋‘๋ฆฌ์˜ ์ƒ‰์ƒ๋„ ๋™์ผํ•œ ํ•œ๊ธ€ ์ƒ‰์ƒ ๋ช…์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

\ํ…Œ๋‘๋ฆฌ์ƒ‰![์ƒ‰์ƒ๋ช…]

๋ฐ˜๋Œ€๋กœ ๊ธ€์ž ํ…Œ๋‘๋ฆฌ ๋ฌ˜ํ™”(contents.font.outline)๋ฅผ ON/OFF(ํ† ๊ธ€)ํ•˜๋Š” ํ…์ŠคํŠธ ์ฝ”๋“œ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ON์ผ ๊ฒฝ์šฐ, ํ…Œ๋‘๋ฆฌ๊ฐ€ ๋‚˜ํƒ€๋‚˜๊ณ , OFF์ผ ๊ฒฝ์šฐ, ๊ธ€์ž์˜ ํ…Œ๋‘๋ฆฌ๊ฐ€ ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค.

\ํ…Œ๋‘๋ฆฌ!

๋ฏธ๋ฆฌ ์ •์˜๋˜์ง€ ์•Š์€ ์ƒ‰์ƒ๋„ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์›น์ƒ‰์ƒ์œผ๋กœ ํฐ์ƒ‰์€ 16์ง„์ˆ˜๋กœ #ffffff์ธ๋ฐ์š”. ์ด ํ—ฅ์Šค๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์›น์ปฌ๋Ÿฌ ์ƒ‰์ƒ ๋ณ€ํ™˜ ๋ช…๋ น์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, ํฐ์ƒ‰์€ \#ffffff!๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

\#์ƒ‰์ƒ์ฝ”๋“œ!

ํšจ๊ณผ์Œ

๋ฌธ์žฅ์˜ ํ‘œ์‹œ ๋„์ค‘, SE ํŒŒ์ผ์„ ํ•จ๊ป˜ ์žฌ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

\ํšจ๊ณผ์Œ![ํšจ๊ณผ์Œ๋ช…]

ํ…์ŠคํŠธ ํฌ๊ธฐ ๋ณ€๊ฒฝ

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

\ํฌ๊ธฐ![ํ…์ŠคํŠธ_ํฌ๊ธฐ]

ํ…์ŠคํŠธ ์†๋„ ๋ณ€๊ฒฝ

RPG Maker๋Š” ๋ฌธ์žฅ์˜ ํ‘œ์‹œ ๋„์ค‘์— ๊ฒฐ์ •ํ‚ค๋‚˜ ์ทจ์†Œํ‚ค๋ฅผ ๋ˆ„๋ฅด์ง€ ์•Š๋Š” ์ด์ƒ, ํ•œ ๊ธ€์ž๋ฅผ ๊ทธ๋ฆฐ ํ›„ ์ผ์ • ์‹œ๊ฐ„์„ ๋Œ€๊ธฐํ•œ ํ›„์—์•ผ ๋‹ค์Œ ๊ธ€์ž๋ฅผ ๊ทธ๋ฆฝ๋‹ˆ๋‹ค.

์ด๋•Œ \์†๋„![ํ…์ŠคํŠธ์˜ ์†๋„] ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค์Œ ๊ธ€์ž๊ฐ€ ๊ทธ๋ ค์งˆ ๋•Œ ๊นŒ์ง€์˜ ๋Œ€๊ธฐ ํ”„๋ ˆ์ž„ ๊ฐ’์„ ์กฐ์ ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ณ€๊ฒฝ๋œ ๋Œ€๊ธฐ ํ”„๋ ˆ์ž„ ๊ฐ’์€ ํ˜„์žฌ ํŽ˜์ด์ง€์—๋งŒ ์ ์šฉ๋˜๊ณ , ๋‹ค์Œ ํŽ˜์ด์ง€์—์„  ๋‹ค์‹œ ์ดˆ๊ธฐ ๊ฐ’์œผ๋กœ ์ดˆ๊ธฐํ™” ๋ฉ๋‹ˆ๋‹ค.

\์†๋„![ํ…์ŠคํŠธ์˜ ์†๋„]
\์†๋„![0] # ์ตœ๋Œ€ ์†๋„ 
\์†๋„![1] # ๊ธฐ๋ณธ ์ถœ๋ ฅ ์†๋„
\์†๋„![8] # ๊ฐ€์žฅ ๋Š๋ฆผ

๊ทธ๋ฆผ ์‚ฝ์ž…

ํ…์ŠคํŠธ๋ฅผ ๊ทธ๋ฆฌ๋Š” ๋„์ค‘์— ๊ทธ๋ฆผ ํ…์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ๋งŒ๋‚˜๋ฉด, ํŒŒ์ผ๋ช…์„ ์ถ”์ถœํ•˜์—ฌ ๊ทธ๋ฆผ ํŒŒ์ผ์„ ๋กœ๋“œํ•œ ํ›„, ๋Œ€ํ™”์ฐฝ ์•ˆ์— ํ•ด๋‹น ๊ทธ๋ฆผ ํŒŒ์ผ์„ ๊ทธ๋ ค๋„ฃ์Šต๋‹ˆ๋‹ค. ์ด๋•Œ, ๊ทธ๋ฆผ์€ ํ…์ŠคํŠธ์ฒ˜๋Ÿผ ์ทจ๊ธ‰๋˜๋ฏ€๋กœ ๋‹ค์Œ ํ…์ŠคํŠธ๋Š” ๊ทธ๋ฆผ์ด ๊ทธ๋ ค์ง„ ์˜์—ญ ๋‹ค์Œ์— ๊ทธ๋ ค์ง‘๋‹ˆ๋‹ค.

\๊ทธ๋ฆผ![๊ทธ๋ฆผํŒŒ์ผ๋ช…]

์ž๋™ ๊ฐœํ–‰

๊ธ€์ž๊ฐ€ ๋Œ€ํ™”์ฐฝ์˜ ๊ฐ€๋กœ ๊ธธ์ด๋ฅผ ๋„˜์–ด๊ฐ€๋ฉด ์ž๋™์œผ๋กœ ์ค„๋ฐ”๊ฟˆ์„ ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ž๋™ ๊ฐœํ–‰ ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ ๋ผ์ธ์— ์ ์šฉ๋œ ๋ชจ๋“  ๊ฐœํ–‰ ๋ฌธ์ž๊ฐ€ ์ œ๊ฑฐ๋ฉ๋‹ˆ๋‹ค. ๊ฐœํ–‰ ๋ฌธ์ž๋Š” ๋ฌธ์žฅ์˜ ํ‘œ์‹œ ์ฐฝ์—์„œ Enter ํ‚ค๋ฅผ ๋ˆ„๋ฅผ ๋•Œ ๋งˆ๋‹ค ์‚ฝ์ž…๋˜๋ฉฐ, ๋ฌธ์žฅ์˜ ํ‘œ์‹œ ์ฐฝ์—์„œ๋Š” ๋ณด์ด์ง€ ์•Š๋Š” ํŠน์ˆ˜ํ•œ ๋ฌธ์ž(\r\n)์ž…๋‹ˆ๋‹ค.

\์ž๋™๊ฐœํ–‰!

ํ…์ŠคํŠธ ์ •๋ ฌ์ž

ํ…์ŠคํŠธ๋ฅผ ์ค‘์•™ ๋˜๋Š” ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ •๋ ฌํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

<CENTER>๋ชฉ๋‘”, ์ˆ˜๊ณ„ ๊ฐ•ํƒ„</CENTER>
<RIGHT>ํ™”๋‘”, ํ˜ธํ™”๊ตฌ์˜ ์ˆ </RIGHT>
<LEFT>์ˆ˜๋‘”, ์ˆ˜๋ฃกํƒ„์˜ ์ˆ </LEFT>

ํƒœ๊ทธ๊ฐ€ ์ƒˆ๋กœ ์ถ”๊ฐ€๋˜์—ˆ์ง€๋งŒ ์—ฌ์ „ํžˆ ๊ธฐ์กด ๋ช…๋ น์–ด์ธ ์ •๋ ฌ์ž๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. 0์€ ์™ผ์ชฝ, 1์€ ๊ฐ€์šด๋ฐ ์ •๋ ฌ, 2๋Š” ์˜ค๋ฅธ์ชฝ ์ •๋ ฌ์ž…๋‹ˆ๋‹ค.

\์ •๋ ฌ์ž[0]์ˆ˜๋‘”, ์ˆ˜๋ฃกํƒ„์˜ ์ˆ 
\์ •๋ ฌ์ž[1]๋ชฉ๋‘”, ์ˆ˜๊ณ„ ๊ฐ•ํƒ„
\์ •๋ ฌ์ž[2]ํ™”๋‘”, ํ˜ธํ™”๊ตฌ์˜ ์ˆ 

๊ตต์€ & ๊ธฐ์šธ์ž„ ๊ผด ์„ค์ •

ํ…์ŠคํŠธ๋ฅผ ๊ตต๊ฒŒ ๋˜๋Š” ๊ธฐ์šธ์ž„ ๊ผด๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ํƒœ๊ทธ์ž…๋‹ˆ๋‹ค. ๊ธฐ์กด ๋ช…๋ น์–ด \๊ตต๊ฒŒ!, \์ดํƒค๋ฆญ!๋„ ์•„์ง ์œ ํšจํ•˜์ง€๋งŒ ์ƒˆ๋กœ ์ถ”๊ฐ€๋œ ํƒœ๊ทธ ์‚ฌ์šฉ์„ ์ถ”์ฒœํ•ฉ๋‹ˆ๋‹ค.

\์ƒ‰[๋นจ๊ฐ•]<B>๋‚˜๋ฃจํ† </B>\์ƒ‰[๊ธฐ๋ณธ์ƒ‰]
์•„, ์•„๋‹ˆ? <B>๋ฌผ์ด ์—†๋Š” ๊ณณ</B>์—์„œ ์ด ์ •๋„ ์ˆ˜์ค€์˜ \์ƒ‰[ํŒŒ๋ž‘]์ˆ˜๋‘”\์ƒ‰[๊ธฐ๋ณธ์ƒ‰]์ด๋ผ๋‹ˆ?
<I>๊ฐ€์•„๋ผ</I>

์ˆซ์ž ํฌ๋งท

์ˆซ์ž ํ†ตํ™” ํฌ๋งท์œผ๋กœ ํ‘œ์‹œํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ…์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

\์ˆซ์ž[500000]

ํฐ ์–ผ๊ตด ์ด๋ฏธ์ง€ & ์Šคํƒ ๋”ฉ CG

์Šคํƒ ๋”ฉ CG๋‚˜ ํฐ ์–ผ๊ตด ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Graphics/Faces ํด๋”์— ํ•ด๋‹น ์ด๋ฏธ์ง€๋ฅผ ๋„ฃ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ, ์ด๋ฏธ์ง€์˜ ์ด๋ฆ„ ์•ž์— ํฐ_์ด๋ผ๋Š” ๋ง๋จธ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผ ํฐ ์–ผ๊ตด ์ด๋ฏธ์ง€๋กœ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค. (์˜ˆ: ํฐ_์—๋ฆญ์ „๋ฉด.png)

์ด๋•Œ, ์–ผ๊ตด ์ด๋ฏธ์ง€์˜ ์„ ํƒ ์นธ์˜ ์œ„์น˜๊ฐ€ 0์ด๋ฉด ์–ผ๊ตด ์ด๋ฏธ์ง€๊ฐ€ ์™ผ์ชฝ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

0 1 2 3
4 5 6 7

0์ด ์•„๋‹Œ ๊ฒฝ์šฐ, ์˜ค๋ฅธ์ชฝ์— ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

ํฐ ์–ผ๊ตด ์ด๋ฏธ์ง€์˜ ์œ„์น˜๋Š” ์Šคํฌ๋ฆฝํŠธ ์ƒ๋‹จ์— ์ดˆ๋ก์ƒ‰ ํ…์ŠคํŠธ๋กœ ์ž‘์„ฑ๋œ ์ฃผ์„์„ ์ฐธ๊ณ ํ•˜์…”์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์–ผ๊ตด ์ด๋ฏธ์ง€์™€ ๊ด€๋ จ๋œ ์„ค์ •์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

RPG Maker VX Ace์˜ ๊ธฐ๋ณธ ํ•ด์ƒ๋„ ํฌ๊ธฐ(544 x 416)์— ๋งž์ถฐ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.

  # ์–ผ๊ตด ์ด๋ฏธ์ง€์˜ X์ขŒํ‘œ ์„ค์ • 
  # ๊ธฐ์ค€ ์ขŒํ‘œ๊ฐ’ RS::LIST[:FACE_LEFTX] ๋˜๋Š” RS::LIST[:FACE_RIGHTX]๋กœ๋ถ€ํ„ฐ ์ƒ๋Œ€์ ์ž…๋‹ˆ๋‹ค.
  # ๋ฌธ์žฅ์˜ ํ‘œ์‹œ ์ปค๋งจ๋“œ๊ฐ€ ์‹œ์ž‘๋˜๊ธฐ ์ „์—, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์„ค์ •ํ•˜๋ฉด 
  #
  #   RS::LIST[:FACE_X] = -186
  #
  # ์–ผ๊ตด ์ด๋ฏธ์ง€์˜ X์ขŒํ‘œ๋ฅผ ์–ธ์ œ๋“ ์ง€ ๋ฐ”๊ฟ€ ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
  LIST[:FACE_X] = -186
  
  # ์–ผ๊ตด ์ด๋ฏธ์ง€์˜ Y์ขŒํ‘œ ์„ค์ •
  # ํ™”๋ฉด ์„ธ๋กœ ํฌ๊ธฐ - RS::LIST[:FACE_Y]- ์–ผ๊ตด ์ด๋ฏธ์ง€์˜ ์„ธ๋กœ ํฌ๊ธฐ
  LIST[:FACE_Y]= 0

  # ์–ผ๊ตด ์ด๋ฏธ์ง€์˜ Z์ขŒํ‘œ ์„ค์ •
  # 1์ด๋ฉด ๋Œ€ํ™”์ฐฝ ์œ„, 
  # -1์ด๋ฉด ๋Œ€ํ™”์ฐฝ ๋’ค
  # ๋‚˜์ค‘์— ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ์Šคํฌ๋ฆฝํŠธ ์ปค๋งจ๋“œ๋กœ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
  # ์˜ˆ๋ฅผ ๋“ค์–ด, RS::LIST[:Z] = -1 ๋ผ๊ณ  ์ž…๋ ฅํ•˜๋ฉด ๋Œ€ํ™”์ฐฝ ๋’ค๋กœ ์–ผ๊ตด ์ด๋ฏธ์ง€๊ฐ€ ๊ฐ€๋ ค์ง‘๋‹ˆ๋‹ค.
  LIST[:Z] = -1

  LIST[:FACE_HEIGHT] = Graphics.height - LIST[:FACE_Y]

  # ์–ผ๊ตด ์ด๋ฏธ์ง€๋ฅผ ์–ด๋””์— ์œ„์น˜์‹œํ‚ฌ ์ง€ ๊ธฐ์ค€ ์ขŒํ‘œ๋ฅผ ์ •ํ•ฉ๋‹ˆ๋‹ค.
  LIST[:FACE_LEFTX] = 190
  LIST[:FACE_RIGHTX] = 534

์–ผ๊ตด ์ด๋ฏธ์ง€๊ฐ€ ์™ผ์ชฝ์— ํ‘œ์‹œ๋  ๋•Œ ์ตœ์ข… ์ขŒํ‘œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

# ์–ผ๊ตด ์ด๋ฏธ์ง€์˜ x ์ขŒํ‘œ๋Š” -184 + 190 = 4๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
@face_sprite.x = RS::LIST[:FACE_X] + RS::LIST[align ? :FACE_RIGHTX : :FACE_LEFTX]

# ์–ผ๊ตด ์ด๋ฏธ์ง€์˜ y ์ขŒํ‘œ๋Š” ํ™”๋ฉด์˜ ์„ธ๋กœ ๊ธธ์ด - ์–ผ๊ตด ์ด๋ฏธ์ง€์˜ ์„ธ๋กœ ๊ธธ์ด๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.
@face_sprite.y = RS::LIST[:FACE_HEIGHT] - @face_bitmap.height

ํฐ ์–ผ๊ตด ์ด๋ฏธ์ง€๋Š” ํ˜„์žฌ ์„ค๊ณ„์ƒ ๋…ธ๋ฒจ๋ฅ˜ ๊ฒŒ์ž„์ฒ˜๋Ÿผ(์ผ๋ช… ๋…ธ๋ฒจ ๋ชจ๋“œ) ๋™์‹œ์— ์—ฌ๋Ÿฌ ์ด๋ฏธ์ง€๋ฅผ ๋„์šธ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

๋…ธ๋ฒจ ๋ชจ๋“œ๋ฅผ ๋งŒ๋“œ๋ ค๋ฉด ์ด๋ฏธ์ง€๋ฅผ ํ•ด์‹œ๋กœ ๊ด€๋ฆฌํ•ด์•ผ ํ•˜๋ฉฐ, ํ†ค ๋ณ€๊ฒฝ, ํˆฌ๋ช…๋„, ์ด๋ฏธ์ง€ ์ด๋™ ์‹œ Easing ์• ๋‹ˆ๋ฉ”์ด์…˜(easeInSine, easeOutSine), ์ดํŽ™ํ„ฐ, ๊ฐ์ • ํ‘œํ˜„ ๋“ฑ์ด ๊ตฌํ˜„๋˜์–ด์•ผ ํ•˜๋ฏ€๋กœ ๊ตฌ์กฐ์ ์ธ ๋ณ€๊ฒฝ์ด ํ•„์š”ํ•˜๋ฉฐ ์ตœ์ ํ™”์— ๋ฌธ์ œ๋ฅผ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

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

๋ฉ€ํ‹ฐ ๋ผ์ธ

๋ฌธ์žฅ์˜ ํ‘œ์‹œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์ „์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ๋ผ์ธ์„ 8์ค„๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

RS::LIST[:LINE] = 8

4์ค„์งœ๋ฆฌ ๋ฌธ์žฅ์˜ ํ‘œ์‹œ ๋‘๊ฐœ๋ฅผ ๋‚˜๋ž€ํžˆ ๋ฐฐ์น˜ํ•ฉ๋‹ˆ๋‹ค.

๋ผ์ธ1
๋ผ์ธ2
๋ผ์ธ3
๋ผ์ธ4
๋ผ์ธ5
๋ผ์ธ6
๋ผ์ธ7
๋ผ์ธ8

๊ทธ๋ฆฌ๊ณ  ์Šคํฌ๋ฆฝํŠธ ์ปค๋งจ๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋‹ค์‹œ 4์ค„ ๋˜๋Š” ์›๋ž˜ ๋ผ์ธ์œผ๋กœ ์„ค์ •ํ•ด์ค๋‹ˆ๋‹ค.

์„ค๊ณ„์ƒ ๋‹ค์‹œ ์›๋ž˜ ๋ผ์ธ์œผ๋กœ ๋Œ๋ ค๋†“์ง€ ์•Š์œผ๋ฉด ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

RS::LIST[:LINE] = 4

ํ…์ŠคํŠธ ์‚ฌ์šด๋“œ

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

  # ํ…์ŠคํŠธ ์‚ฌ์šด๋“œ ์„ค์ •
  LIST[:USE_TEXTSOUND] = true
  LIST[:TEXTSOUND_DB] = ["Cursor1", "Cursor1"]
  LIST[:TEXTSOUND_VOL] = [70, 70]
  LIST[:TEXTSOUND_PITCH] = [100, 90]
  LIST[:TEXTSOUND_INTERVAL] = 3  

ํ…์ŠคํŠธ ์‚ฌ์šด๋“œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ™์€ SE ํŒŒ์ผ Cursor1์„ ์žฌ์ƒํ•˜๋„๋ก ์„ค์ •๋˜์–ด์žˆ๋Š”๋ฐ์š”. ํ•˜์ง€๋งŒ ๋žจ๋คํ•œ ์žฌ์ƒ๋„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  LIST[:TEXTSOUND_DB] = ["Cursor1", "Cursor2", "Cursor3"]
  LIST[:TEXTSOUND_VOL] = [70, 70, 70]
  LIST[:TEXTSOUND_PITCH] = [100, 100, 100]

๋˜ํ•œ ์Šคํฌ๋ฆฝํŠธ ๋ช…๋ น์–ด๋ฅผ ํ†ตํ•ด ํ…์ŠคํŠธ ์‚ฌ์šด๋“œ๋ฅผ ์ค‘๊ฐ„์— ๋‹ค๋ฅธ SE ํŒŒ์ผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

  LIST[:TEXTSOUND_DB] = ["Other-Cursor1", "Other-Cursor1"]
  LIST[:TEXTSOUND_VOL] = [70, 70]
  LIST[:TEXTSOUND_PITCH] = [100, 90]

ํฐํŠธ ์„ค์ •

ํฐํŠธ๋Š” ์Šคํฌ๋ฆฝํŠธ ์ƒ๋‹จ RS ๋ชจ๋“ˆ์—์„œ ๋ณ€๊ฒฝ์ด ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

  # ํฐํŠธ ๋ฆฌ์ŠคํŠธ ์˜ˆ:) ["๋‚˜๋ˆ”๊ณ ๋”•, "๊ตด๋ฆผ"]
  # Fonts ํด๋”์— ํ•ด๋‹น ํฐํŠธ ํŒŒ์ผ์— ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  # ํฐํŠธ ํŒŒ์ผ๊ณผ ๊ธ€๊ผด๋ช…์€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  # ์—ฌ๊ธฐ์— ์ ๋Š” ๊ฒƒ์€ ํ•ด๋‹น ํฐํŠธ์˜ ์‹ค์ œ ๊ธ€๊ผด๋ช…์ž…๋‹ˆ๋‹ค.
  LIST[:FONT_NAME] = Font.default_name
  
  # ํฐํŠธ ํฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ:) Font.default_size๋Š” ๊ธฐ๋ณธ ํฐํŠธ ์‚ฌ์ด์ฆˆ์ž…๋‹ˆ๋‹ค.
  LIST[:FONT_SIZE] = Font.default_size

ํ…์ŠคํŠธ ์• ๋‹ˆ๋ฉ”์ด์…˜

ํ…์ŠคํŠธ ์• ๋‹ˆ๋ฉ”์ด์…˜ ํšจ๊ณผ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ…์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

\E[index]
\ใ…Ž[๋ฒˆํ˜ธ]

์ธ๋ฑ์Šค๋Š” 1๋ถ€ํ„ฐ ์‹œ์ž‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, \E[1]์€ PingPong์„ ์˜๋ฏธํ•˜๊ณ  \TE<PingPong>์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

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

RS_Input (๋Ÿฌ๋‹์€๋น› ์ œ์ž‘)

Input Ex (ํ—ˆ๊ฑฑ๋‹˜ ์ œ์ž‘) - ์•„๋ฐฉ์Šค ๋กœ๊ทธ์ธ ํ•„์š”

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

  1. PingPong : ํ…์ŠคํŠธ๊ฐ€ ์•„๋ž˜์—์„œ ์œ„๋กœ ํŠ•๊ธฐ๋“ฏ ์˜ฌ๋ผ์˜ต๋‹ˆ๋‹ค.
  2. Slide : ํ…์ŠคํŠธ๊ฐ€ ๋ฏธ๋„๋Ÿฌ์ง€๋“ฏ ์ฒœ์ฒœํžˆ ๋“ฑ์žฅํ•ฉ๋‹ˆ๋‹ค.
  3. HighRotation : ๊ธ€์ž๊ฐ€ ๋Œ€ํ™”์ฐฝ ๋ฐ”๊นฅ ๋ถ€๋ถ„์—์„œ ๋ฐ˜์›์„ ๊ทธ๋ฆฌ๋ฉฐ ๋‚ ๋ผ์˜ต๋‹ˆ๋‹ค.
  4. NormalRotation : ๊ธ€์ž๊ฐ€ ๋Œ€ํ™”์ฐฝ ๋ฐ”๊นฅ ๋ถ€๋ถ„์—์„œ ๋ฐ˜์›์„ ๊ทธ๋ฆฌ๋ฉฐ ๋‚ ๋ผ์˜ต๋‹ˆ๋‹ค.
  5. RandomRotation : ๊ธ€์ž๊ฐ€ ๋Œ€ํ™”์ฐฝ ๋ฐ”๊นฅ ๋ถ€๋ถ„์—์„œ ๋ฐ˜์›์„ ๊ทธ๋ฆฌ๋ฉฐ ๋‚ ๋ผ์˜ต๋‹ˆ๋‹ค.
  6. Shock : ๋ชจ๋“  ๊ธ€์ž๊ฐ€ ์ „๊ธฐ ์ถฉ๊ฒฉ์„ ๋ฐ›์€ ๋“ฏ ํ”๋“ค๋ฆฝ๋‹ˆ๋‹ค.
  7. ZoomOut : ๊ธ€์ž๊ฐ€ ํ™•๋Œ€๋œ ์ƒํƒœ์—์„œ ํ‘œ์‹œ๋˜๊ณ  ์ˆœ์‹๊ฐ„์— ์ค„์–ด๋“ญ๋‹ˆ๋‹ค.
  8. Marquee : ๊ธ€์ž๊ฐ€ ์ „๊ด‘ํŒ์ฒ˜๋Ÿผ ์™ผ์ชฝ์—์„œ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  9. Wave : ๊ธ€์ž๊ฐ€ ๊ต‰์žฅํ•˜๊ฒŒ ๊ฐ•ํ•˜๊ฒŒ ํ”๋“ค๋ฆฝ๋‹ˆ๋‹ค.
  10. Spread : ํ…์ŠคํŠธ๊ฐ€ ํ‘œ์‹œ๋œ ํ›„ ๋™์„œ๋‚จ๋ถ 4๋ฐฉํ–ฅ์œผ๋กœ ๊ฐˆ๋ผ์ง‘๋‹ˆ๋‹ค.
  11. MouseTracking (Input ํ™•์žฅ ํ•„์š”) : ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ์—์„œ ๊ธ€์ž๊ฐ€ ์ƒ์„ฑ๋˜๊ณ , ์›๋ž˜ ํ‘œ์‹œ๋˜์–ด์•ผ ํ•  ์œ„์น˜๊นŒ์ง€ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  12. MousePointer (Input ํ™•์žฅ ํ•„์š”) : ๊ธ€์ž๊ฐ€ ๋Œ€ํ™”์ฐฝ์—์„œ ์ƒ์„ฑ๋œ ํ›„, ํ˜„์žฌ ๋งˆ์šฐ์Šค ํฌ์ธํ„ฐ ์ชฝ์œผ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  13. MouseOver (Input ํ™•์žฅ ํ•„์š”) : ๋งˆ์šฐ์Šค๊ฐ€ ๊ธ€์ž ์œ„์— ์žˆ์œผ๋ฉด ๊ธ€์ž์˜ ์ƒ‰๊น”์ด ๋ถ‰์€์ƒ‰์œผ๋กœ ๋ณ€ํ•ฉ๋‹ˆ๋‹ค.
  14. Colorize : ๊ธ€์ž๊ฐ€ Shock ํšจ๊ณผ์ฒ˜๋Ÿผ ํ”๋“ค๋ฆฌ๊ณ , ์ƒ‰๊น”๋„ ์ ์ฐจ ๊ณ„์† ๋ฐ”๋€๋‹ˆ๋‹ค.
  15. OpacityWave : ํˆฌ๋ช…๋„๊ฐ€ ํŒŒ๋„๋ฅผ ํƒ€๋“ฏ ์ ์ง„์ ์œผ๋กœ ๋ฐ”๋€๋‹ˆ๋‹ค.
  16. TongTong : ํŒŒ๋„๋ฅผ ํƒ€๋“ฏ ์œ„ ์•„๋ž˜๋กœ ๊ณต์ด ํ†ตํ†ต ํŠ•๊ธฐ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ํ”๋“ค๋ฆฝ๋‹ˆ๋‹ค.
  17. Spoiler (Input ํ™•์žฅ ํ•„์š”) : ๋งˆ์šฐ์Šค ๊ทผ์ฒ˜์˜ ๊ธ€์ž๋งŒ ํ‘œ์‹œ๋˜๊ณ , ๋งˆ์šฐ์Šค ๋ฐ”๊นฅ์˜ ๊ธ€์ž๋“ค์€ *๋กœ ๋ฐ”๋€๋‹ˆ๋‹ค.

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

\E[0]

๋…ธํŠธ ํƒœ๊ทธ

๋Œ€ํ™”๊ฐ€ ์‹œ์ž‘๋˜๊ธฐ ์ „์— ๋‹ค์Œ ๋…ธํŠธ ํƒœ๊ทธ๋ฅผ ์„ค์ •ํ•˜๋ฉด ๋ฉ”์‹œ์ง€ ์„ค์ •์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

<๋Œ€ํ™”์ฐฝ ์œˆ๋„์šฐ์Šคํ‚จ:Window>
<์ด๋ฆ„ ์œˆ๋„์šฐ์Šคํ‚จ:Window>
<๋Œ€ํ™”์ฐฝ ํˆฌ๋ช…๋„:255>

โ–ฒ ๋งจ ์œ„๋กœ