ย ์๋ ํ์ธ์.
ย ์ผ์ง๋ฅผ ์ฐ๋ ๊ฒ์ด ์ฐ๋ ์๊ฐ์ด ์๊น๋ค๊ณ ์๊ฐ์ ๋ง์ด ํ์๋๋ฐ ๊ทธ๋๋ ์ฐ๋ค ๋ณด๋๊น ๋ค์ ํ๋ฒ ์ ๋ฆฌํ๋ ๋๋์ด ์์ด์ ์ข์ ๊ฒ ๊ฐ์์. ( ์ผ๊ธฐ ์ฐ๋ ๋๋ )
ย ์ด๋ฒ์ ์ฃผ๋ก ์์ ํ๋ ๋ถ๋ถ์ ์ฃผ๋ก ์๋ํฐ์์ ๋ฐ์ดํฐ / ์ธ์ด๋ธ ํ๋ ๊ฒ๊ณผ DB์๋ค๊ฐ ๋ก๋ํ ๋ ๋๋ ์ ํ๋ ๊ฒ, Dialogue๋ฅผ ์ด๋ค ๊ตฌ์กฐ๋ก ์ ์ฅํ ๊ฒ์ด๋ฉฐ, ๊ด๋ฆฌํ ๊ฒ์ธ์ง์ ๋ํ ๋ถ๋ถ์ ๋๋ค.
ย ํนํ ์ค๊ฐ์ ์ข ์ด์ํ๊ฒ ๋ง๋ค์ด์ ์ฝ๋ ๋ถ๋ถ์ ๋ค์ ์์ ํ ๋ถ๋ถ์ด ์์๋ค์... ใ ใ
( ์์ ์ ๋ช ๋ฒ ํ ๊ตฌ์กฐ )
์ผ๋จ Node Graph๋ฅผ ์ด์ฉํด ๋ง๋ Editor ๋ก Dialogue ๋ฅผ ๋ง๋ค๊ณ ์๊ธฐ ๋๋ฌธ์ย Editor ์์ ์ฌ์ฉํ Node Graph ์ ์ ๋ณด๋ฅผ ์ธ์ด๋ธ, ๋ก๋ํ ํ์๊ฐ ์์ต๋๋ค.
Graph๋ ๊ทธ๋ฐ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์ต๋๋ค.
static folder๊ฐ 2๊ฐ ์๋๋ฐย
1. Normal
- ์ผ๋ฐ ๋ค์ด์ผ๋ก๊ทธ๋ก์ ๋๋ถ๋ถ์ ๋๋ค์ ์ํด ๊ณจ๋ผ์ ธ์ ํ๋ ์ด์ด์๊ฒ ์ ์๋๋ ๋ค์ด์ผ๋ก๊ทธ์ ์งํฉ์ ๋๋ค.ย
์ด ํด๋์ ํน์ง์ผ๋ก๋ Original / Version 1 / ...ย ์ด๋ ๊ฒ ๋์ด ์๋๋ฐ ์ดํ ํ์ฅํฉ์ด๋ ๋ค๋ฅธ ์คํ ๋ฆฌ๋ผ์ธ๊ณผ ๊ฐ์, dlc ๊ฐ์ ๋๋์ผ๋ก ๊ตฌ์ ํ์ ๋ ์ถ๊ฐ๋ ์ ์๋ ๋ค์ด์ผ๋ก๊ทธ๊ฐ ๋ค์ด๊ฐ๊ฒ ๋ฉ๋๋ค. ์๋ฅผ ๋ค์๋ฉด [ ํ์ฅํฉ1 - ๋ถํ๋ ๋์ (๊ฐ์ ์ ๋๋ค.) ] ๋ผ๋ ์ธ์ฑ ๊ฒฐ์ ๋ฅผ ํ๋ฉด ํด๋น ๋ค์ด์ผ๋ก๊ทธ๋ ์ผ๋ฐ ๋ค์ด์ผ๋ก๊ทธ๋ก ๋ค์ด๊ฐ์ ์ผ๋ฐ ๋ค์ด์ผ๋ก๊ทธ์ ์ซ์๊ฐ ๋ง์์ง๋ ๋ถ๋ถ์ ๋๋ค.ย
2. Character_Specific
- ์ด ํด๋๋ ๊ฒ์์ ๋ค์ด๊ฐ๊ฒ ๋์ ๋ย
์ด๋ฐ ์บ๋ฆญํฐ ์ ํ์ ๋ฐ๋ผ์, ํด๋น ์บ๋ฆญํฐ๋ฅผ ํ๋ ์ดํ ๋๋ง ๋์ค๋ ๋ค์ด์ผ๋ก๊ทธ์ ๋๋ค.ย
์ต๊ทผ ์์ ์ด ๋, ์ธ ๋ฒ์ฉ ์์ ๋์ผ ํ๋ ์ด์ ๊ฐ ์ด๋ฐ ๊ตฌ์กฐ๋ฅผ ์๋ชป๋๊ฒ ์ค๊ณํด์ ์๋ชป๋ ์ค๊ณ๋ก ์ธ์ด๋ธ/๋ก๋ ํ ๋ ์ฝ๋ ๋ถ๋ถ์์ ์๊พธ ์์ ์ ํด์ผํ๊ณ ์๋ํฐ ๋ณ๊ฒฝ์ ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. (ใ ใ )
ํ์ฌ ์๋ํฐ์ ์ค์์ Normal - Version or Original ( ๋ฒ์ ์ ๋ฐ๋ผ ) // Character_Specific - ์บ๋ฆญํฐ ๋ชฉ๋ก ( ํ์ฌ๋ ์ ์์ค ๋ฐ์ ์์ ) ์ผ๋ก ์ค์ ์ด ๊ฐ๋ฅํฉ๋๋ค
์ด ํ ์ ์ฅ์ ๋๋ฅด๊ฒ ๋๋ฉด Graph๋ ์๋ ์ชฝ์ ํด๋๊ฐ ์๋ ์์ฑ๋๋ฉฐ ๊ทธ๊ณณ์์ ๋ง๋ Dialogue๋ฅผ ๋ณผ ์ ์์ต๋๋ค.( ์๋ ๋นจ๊ฐ์)
์์ ๋นจ๊ฐ์์ ์ค์ ๋ฐํ์์์ ์ฌ์ฉ๋๋ Dialogue ๋ชฉ๋ก์ ๋๋ค.ย
Editor๋ฅผ ํตํด Node๋ฅผ ๋ง๋ค๊ณ Save๋ฅผ ํ๊ฒ ๋๋ฉดย
1. Editor ๋ก๋๋ฅผ ์ํด Graph ์ ๋ณด๊ฐ ํ์ํ๊ณ
2. ์ค์ ์ฌ์ฉํ Dialogue ๊ฐ ํ์ํฉ๋๋ค.
์์ ์๋ ๋ถ์ ๋ถ๋ถ์ด ์ค์ ๊ฒ์ ์์์ ์ฌ์ฉ๋๋ ScriptableObject ๋ฅผ ์ด์ฉํด ๋ง๋ Dialogue๊ฐ ์์ต๋๋ค.ย
Graph์ SO๋ฅผ ์ ์ฅํ ๋ path ๊ณ์ฐ์ด ์ค์ํ๊ฒ ๋๋๋ฐ ํ์ฌ ์ ์ค์ ๊ณผ ๊ธฐ์ค์ผ๋ก๋ Editor์์ ์ค์ ํ type ๋ณ๋ก string ๊ฐ์ ๋ํด์ง๊ณ ๋น ์ง๋ฉด์ ์ ์ฒด ์ฃผ์๊ฐ ๋์ค๊ฒ ๋ฉ๋๋ค.ย
์ฌ์ค ์ด ๋ถ๋ถ์์ ์์ ์ค์๊ฐ ์์ ๋๋ง๋ค ( ๊ฒฝ๋ก ๊ณ์ฐ์ ์ค์ํด์ ์ข ๊ฑธ๋ ธ์ต๋๋ค. ์ด๊ฒ ๋์ ์ ์ ๋ณด์ด๋ ๋ถ๋ถ์ด ์์ด์...) ๋๊ฒ ์ง์ฆ๋ฌ๋ค์.
์ด ์ฝ๋๋ ๋ฐ๋๋ก ๋ก๋๋ฅผ ํ ๋์ ์ฝ๋์ธ๋ฐ ์ค์ํ ๋ถ๋ถ์ ๋ก๋ํ๋ graph์ ์ ์ฒด ์ฃผ์๋ฅผ ๊ฐ์ ธ๋ค๊ฐ string ์๋ฅด๊ณ ๋ถ์ด๊ธฐ๋ก ๋ง๋ค๊ณ ์์ต๋๋ค.
startPath์ ๊ฒฝ์ฐ๋ Save/Load๋ฅผ ๊ด๋ฆฌํ๋ Utility Class์ readonly๋ก ์ค์ ํ ๋ถ๋ถ์ด ์๋๋ฐ ์ง๊ธ ๋ณด๋๊น ๊ทธ๋ฅ ์ง์ญ๋ณ์๋ก ์ฐ๊ณ ์๋ค์.ย
์ฌํผ๊ฐ ์ฌ๊ธฐ์ ์ค์ํ ๋ถ๋ถ์ย
ํ์ฌ ์ ๋ ๋ ธํธ๋ถ์ ์ด์ฉํด ์นดํ์์ ์์ ํ ๋์ ์ง์์ pc๋ก ์์ ํ ๋๊ฐ ์๋๋ฐ
์งค๋ ค์์ง๋ง filePath๋ ๋ก๋ํ ๋์ graph์ ์ ์ฒด ๊ฒฝ๋ก๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ์ย
๋ ธํธ๋ถ์ผ ๋ /๋ ธํธ๋ถ ๋ก์ปฌ/์ด์ฉ๊ณ /์ ์ฉ๊ณ /์ด๋ฌ์ฟต/์ ๋ฌ์ฟต/Assets/~~~/ ์ด๋ฐ ๋ถ๋ถ์ด๊ณ
pc ์ผ๋๋ /ํผ์จ ๋ก์ปฌ/์ ์ฉ๊ณ /์ด์ฉ๊ณ /์ด๋ฌ์ฟต/์ ๋ฌ์ฟต/์ฟต์ฟต/์พ ์พ /Assets/~~~/ ์ด๋ฐ ๋ถ๋ถ์ผ ์ ์์ต๋๋ค.ย
๊ทธ๋ฌ๋ ์ฌ์ ์ save ํ ๋ ์์ฃผ ๋ช ์์ ์ธ ์์น๋ฅผ ์ง์ ํด์ save๋ฅผ ํ๊ธฐ์ ์ ์ฒด fullPath์์ ์ธ๋ชจ์๋ ์๋ถ๋ถ์ ๋ค ๋ ๋ฆฌ๊ณ ํ์ํ string๋ง ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
์ดํ ๋จ์ String์ ์ ๊ฐ ์ ์ฅํ ์์์ ๋ง๊ฒ ๊ฑฐ๊พธ๋ก ๊ฐ์ ธ์ ํ์ํ ๋ฐ์ดํฐ๋ก ํ๋ณํํด ์ฌ์ฉํฉ๋๋ค.ย
(์๊พธ ๋ง์ง์๊ฑฐ๋ฆฌ๋ค ๋ณด๋ ๊ธฐ์กด์ ๋ง๋ค์๋ graph ์ญ์ ํ๊ณ ํ ์คํธ๋ก ๋ง๋ 4๊ฐ )
Char_Specific - James
Char_Specific - ๋ฐ๋ฌ(ํ ์คํธ๋ก ๋์ถฉ๋ง๋ )
Normal - Original
Normal - Version 1 ( ํ ์คํธ๋ก ๋์ถฉ ๋ง๋ )
์ด 4๊ฐ์ SO๊ฐ ์์ต๋๋ค.
์๋๋ Dialogue List์ ์ฌ์ฉํ๊ณ ์์์ง๋ง Dictionary๋ก ๊ด๋ฆฌํ๋ฉฐ ์ด์ ํ์์ ๋ฐ๋ผ์
1. ์บ๋ฆญํฐ ์ ํ ์, ์ฌ์ฉํ์ง ์๋ ๋ค๋ฅธ ๋ฐ์ดํฐ๋ฅผ ์ธ๋ก๋ ํ๊ฑฐ๋ย
2. ํ๋ ์ด์ด๊ฐ Original ๋ง๊ณ ๋์ค์ ์ถ๊ฐ๋ ( ์ ์์๊น์?) Normal Dialogue ๋ฅผ ํ์ธํด db์์ ๊ฐ์ ธ๋ค๊ฐ ์ธ ์ ์์ต๋๋ค.
์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.ย
๊ด๋ จ๋ ๋ถ๋ถ์์ ์กฐ๊ธ ๋ ๋ง์ ธ์ผ ํ ๋ถ๋ถ์ Character_Specific ์ผ ๋, ๊ฐ์ฅ ์ฒ์์ ๋์ค๋ ( ๊ฐ์ธ์ ์ผ๋ก๋ ์บ๋ฆญํฐ ๋ณ Starting Dialogue๋ผ๊ณ ์๊ฐํ๋ ) ๋ถ๋ถ, ์ค๊ฐ์ ๋์์ผ ํ๋ ๋ถ๋ถ ๋๋ ์กฐ๊ฑด ๋ฑ...
์บ๋ฆญํฐ ๋ณ๋ก ์๋ ํน์ ๋ค์ด์ผ๋ก๊ทธ์ ์กฐ๊ฑด์ ๋ฐ๋ผ์ ๊ณจ๋ผ์ง ์ ์๊ฒ, ๊ทธ๋ฐ ์กฐ๊ฑด์ Editor์ ์ถ๊ฐํด์ผ ํ ๊ฒ ๊ฐ์ต๋๋ค.
ย
๋๊ธ 1