Hello, Korean indie game developers.
์ธ๋ ๊ฐ๋ฐ์๋ค์ Deck Building Roguelike, Incremental ๊ฒ์๋ง ์ข์ํ๋๊ตฐ์.
Roguelike RPG๋ ์ ๋ง๋ค์ง ์๋๋ค๋ ์ํ๊น์ธ ๋ฐ๋ฆ์ ๋๋ค.
๋ค? Traditional Roguelike?
Vampire Survivors? Hades? ๋ ๋ฌผ๋ก ๋ณด์ง ๋ง์ญ์์ค, ๋๊ฐ๊ณจ ์ ์ฅ์์ Harvest ํ๊ธฐ ์ ์; ๋น์ ์ ์ด๋นจ์ ๋ชจ๋ ๋ฝ์๋ฒ๋ฆฌ๊ฒ ๋ค๋ ๊ฒ์ ์๋ฏธ.
์ ๊ฐ ์ด๋ค RPG๋ฅผ ๋ง ํ๋์ง ์ ์์ค๊ฒ๋๋ค.
๋ณด์ญ์์ค, ์ด๋ ๊ฒ ์๋ฆ๋ค์ด SPECIAL
๋ณด์ญ์์ค, ์ ๊ฐํ ๋์ฌ ์ ํ.
๋ณด์ญ์์ค, ์ด Concreteํ ํ์คํธ ๋ชฉ๋ก์.
Invest ๋น์ ์ ์ ๊น์ ์๊ฐ์.ย
๊ทธ๋ฆฌํ๋ค๋ฉด ๋น์ ์ ํ์ํ RPG ์์คํ ์ 50% ์ด์์ ๋ง๋ค ์ ์๋ค.
No ์ฑ๊ด๊ณํ๋ Tutorials, But ๋ ๋์ ์ดํด.
ย
1. ๋ฅ๋ ฅ์น
Oh No!
You ๋ญ๋นํ๋ค ๋น์ ์ ์๊ฐ์. ChatGPT๊ฐ ๋ ๋์ ์ฝ๋๋ฅผ ์์ฑํฉ๋๋ค.
๊ทธ๋ ๋ค๋ฉด ๊ณผ์ฐ ์ด๋ ๊ฒ์ด ๋ฌธ์ ์ผ๊น์?
1. Enum์ด ์๋๋ผ string์ ์ผ๋ค.
2. Dictionary๊ฐ ์๋๋ผ Array ํน์ List๋ก๋ ์ถฉ๋ถํ๋ค.
์ ํ์ง๊ฐ ์ด์ํ๋ค๊ณ ์๊ฐํ๋ค๋ฉด, Good Job.ย
์ด๊ฒ์ ์ต์ ํ problem์ ๋ฌธ์ ๋ฅผ ๋์ด์ ๋ค. ์ค๊ณ์ ๋ฌธ์ .
๋ฅ๋ ฅ์น๋ ๋จ์ํ ์ซ์๊ฐ ์๋๋ค.
๋ฅ๋ ฅ์น๋ ๋ค๋ฅธ ์ธ๋ถ ๋ฅ๋ ฅ์น์ ์ํฅ์ ๋ฏธ์น๊ฑฐ๋,
๋ค๋ฅธ ์์๋ค์ ์ํ์ฌ ์ํฅ์ ๋ฐ๊ธฐ๋ ํฉ๋๋ค.
๋ณด๊ณ ๋ฐฐ์ฐ์ญ์์ค.
_statsBase ํน์ _modifiers๊ฐ Change ํ ๋, _stats๋ฅผ ์ ๋ฐ์ดํธ ํฉ๋๋ค. (_statsBase ์ฆ๊ฐ, ๊ทผ๋ ฅ์ ๋ฐ์ง ์ฅ์ฐฉ | ํด์ )
_stats๊ฐ Change ํ ๋, OnstatChanged๋ฅผ Shoot ํฉ๋๋ค. (HP and ํผํด๋ ์ ๋ฐ์ดํธ)
๋งค์ฐ ๊ธฐ๋ณธ, ๋งค์ฐ ์ฌ์.
์ด ๊ธฐ๋ณธ ํ์ ๋ฐํ์ผ๋ก ๋ง์๋๋ก ๋ฐ๊พธ์๋ฉด ๋ฉ๋๋ค. Stat ๋ง๋ค Object ์์ฑ, DirtyFlag, ํ์์ ๋ฐ๋ผ ๋ฐ๊พธ์ญ์์ค.
์ฑ๋ฅ์ด Worry? ๋ฆผ์๋๋ ์ค๋ ๊ธฐ๊ฐ ํด์๋ค ์ ์ฒด Update ๋งค ํฑ ๋ง๋ค.
Case by Case. ํ์์ ๋ง๊ฒ ์์ ํ์ญ์์ค.
Shut Up, Claude Code๊ฐ ๋น์ ์ ๋ณด๋ชจ๊ฐ ๋์ด์ค ๊ฒ์ ๋๋ค.
๋ค๋ง ํ ๊ฐ์ง๋ ์ ์ํด ์ฃผ์ญ์์ค.
STR์ด ์ค๋ฅด๋ฉด HP๊ฐ ์ค๋ฅธ๋ค, ๊ทธ๋ฐ๋ฐ HP๊ฐ 50% ๋ฏธ๋ง์ด๋ฉด STR์ด 3 ์ค๋ฅธ๋ค. STR์ด ์ค๋ฅด๋ฉด HP๊ฐ...
์ด๋ฌํ ์ํ ๊ด๊ณ๋, ์ถฉ๋ถํ tuningํ์ฌ ํด๊ฒฐํ ์ ์์ง๋ง, ์ ํ์ ์ธ ์ค๊ณ ๋ฏธ์ค์ ๋๋ค.
์์กด๊ด๊ณ์ ๋์ธ ๊ฐ์ข ๋ฅ๋ ฅ์น, ์ฅ๋น, Perk ๋ฑ์ ๊ด๊ณ๋ฅผ ๋จผ์ ์ ๋ฆฌํ์๋ ๊ฒ์ ์ถ์ฒํฉ๋๋ค.
2. ๋ถ๊ธฐ์ ์ด ์๋ ๋์ฌ
์ธ๋ํ ์ผ์ switch๋ฌธ์ผ๋ก ํด๊ฒฐํ๋ค๊ณ ์?
Oh ์ ์ด์์ด, ๋น์ ์ ์๋๋ค Toby Fox. ๋น์ ์ ๊ทธ๋ณด๋ค๋ ๊ฐ๊น๋ค Rad Roach.
๋น์ ์ ๊ทธ๋งํผ ์ฌ๋ํ๋ค๋ ๋ป์ ๋๋ค.
https://youtu.be/oRHl2PLKwfY?si=jfy7ey3gJc7KG43C
๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ญ์์ค.ย
RPG์ ๋์ฌ๋ ์ฌ๋ฌ ์์ธ์ ๋ฐ๋ผ ๋ถํํ๋ฉฐ, ๊ด๋ฆฌ๊ฐ ํธํ ์๋ก ์ ์ํ๊ธฐ ์ฝ์ต๋๋ค.
์ด๋ฌํ ๋ถ๊ธฐ๋ฅผ switch๋ฌธ์ผ๋ก ๊ด๋ฆฌํ๋ค? ๊ทธ๋ ๋ค๋ฉด ๋น์ ์ ์ฒ์ฌ์ด๊ฑฐ๋, ๋ฉ์ฒญ์ด์ ๋๋ค.
Monkey๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค, ๋น์ ๋ ์ฌ์ฉํ ์ ์๋ค๋ ์๋ฏธ์ ๋๋ค.
๋น์ ์ ์ธ๋ ๊ฒ์ ๊ฐ๋ฐ์์ ๋๋ค. ๋จผ์ ์์คํ ์ ์ค๊ณํ๊ณ ๋๊ตฌ๋ฅผ ๋ง๋๋ ค ๋ ๋ค๋ฉด, ๊ท์ฐฎ๊ณ ๋ง์ ์๊ฐ์ ์๋ชจํฉ๋๋ค.
๋ง์ ์ฌ๋๋ค์ด ๊ฒ์ฆํ, ์ด๋ฏธ ๋ง๋ค์ด์ง ๋๊ตฌ๋ฅผ ์ ํํ์ธ์.
๊ทธ๋ํํ :ย Articy Draft,ย Chat Mapper, Twine
์คํฌ๋ฆฝํธํ : Ink,ย Yarn Spinner
๊ทธ๋ํํ? ์คํฌ๋ฆฝํธํ? ์ง์ ์ฌ์ฉํด๋ณด๊ณ , ๋ง์์ ๋๋ ๊ฒ์ ํ๋ ๊ณ ๋ฅด์ญ์์ค.
๊ทธ ํ ๋ํ ์งํ ์์คํ ์ ๊ฐ๋ฐํ์ธ์.
๋จผ์ ๋ถ๊ธฐ์ ์ํฅ์ ๋ผ์น ๋งํ ์์๋ค์ ๋ฏธ๋ฆฌ ๊ณ ๋ คํ๊ณ ์์คํ ์ ๊ฐ๋ฐํ์ญ์์ค. ์๋ฅผ ๋ค์ด,
1. ์ ํ์ ๋ฐ๋ฅธ ๋ถ๊ธฐ
2. ๋ฅ๋ ฅ์น, ์์ดํ , ๋ฑ ํน์ ์์ธ์ ๋ฐ๋ฅธ ์ ํ์ง ์ถ๊ฐ/์ ๊ฑฐ/๋ณํ
3. ๋ฅ๋ ฅ์น ๊ตด๋ฆผ ๋ฑ Special ํ ์ด๋ฒคํธ.
๋ํ ๋์ฌ ์ค ๋ฐ์ํ๋ ๋ถ๊ฐ ์ฌ๊ฑด๋ค์ ์ฝ๊ฒ ์ฝ์ ํ ์ ์๋๋ก ํ์ญ์์ค. ์์ปจ๋,
1. ์ปท์
2. ์์
3. ๋ฏธ๋๊ฒ์(๊ถจํธ, ํฌ์ปค ๋ฑ)
ย
But ๊ธฐ๋ค๋ ค, ๋น์ ์๊ฒ ์ค๋ช ํ์ง ์์ ๊ฒ์ด ์์ต๋๋ค.
๋น์ ์ ๊ฒ์์ ์๊ตฌ๋๋ ์์คํ ์ด ๋ง๋ค๋ฉด, ๋์ ํฌ์ํ๋ ๊ฒ์ด ํจ์ฌ ๋น ๋ฅด๊ณ ์ข์ต๋๋ค.
https://assetstore.unity.com/packages/tools/behavior-ai/dialogue-system-for-unity-11672
๋จ๋ 5๋ง์, ์ค, ์์๋ค, Korean Won ๊ฐ์น Trash
Anyway, Just 7๋ง์์ ํฌ์ํ๋ค๋ฉด ๋น์ ์๊ฒ ํ์ํ ๊ฑฐ์ ๋ชจ๋ ์์คํ ์ ์ง์ํ๋ ์์ ์ ์ด ์ ์์ต๋๋ค.
๋ํ ๊ฑฐ์ ๋ชจ๋ ๋ํ ๋ถ๊ธฐ ๊ด๋ฆฌ ๋๊ตฌ์ ํธํ๋ฉ๋๋ค.
Learning Curve, ๋น์ ์ ์ธ์ด๋ก ํ์ต๊ณก์ , ์ ์กด์ฌํฉ๋๋ค.
However, ๋น์ ์ด RPG๋ฅผ ๋ง๋ค๋ ค ํ๋ค๋ฉด, ๊ฒฐ๊ตญ ์ด ์์ ์ด ์ ๊ณตํ๋ ๊ธฐ๋ฅ ์๋น์๋ฅผ ์ง์ ๊ตฌํํ๊ฒ ๋ ๊ฒ์ ๋๋ค.
Trust me, ๋๋ ์ฌ๋ํ๋ค ํ๊ตญ์.
ํํํ์ง ์๋ ์ ํ์ด ๋ ๊ฒ์ด๋ค.
3. ์ด๋ฒคํธ์ ํ์คํธ
...
...
...
๊ทธ๋ฅ ์ด ์์ ์ ๋ฐฐ์ฐ๊ณ ์ฐ์ธ์.
์ด ์์ ์ด ์ ์์ ๋๋ค.
ํ์ง๋ง ์ ์ Masterpiece, Starfield๋ฅผ ์ฌ๋ํ์ฌ ๋ฒ์ญ๋ ์ง์ ๋ง๋์๋ Korean ์ฌ๋ฌ๋ถ์ ์ํด,ย
์ต๋ํ ๊ฐ๋ตํ๊ฒ ์ค๋ช ๋๋ฆฌ๊ฒ ์ต๋๋ค.
But ๋ ธํธํ์ธ์, Case By Case ์ ๋๋ค.
์ธ๊ฒ์ : ๊ฒ์ ๋ด ๋ชจ๋ ์ํ
ํ๋๊ทธ : ๋ณ๋๋ก ์ ์ ํ๋ ๋ฐ์ดํฐ, ๋ณดํต Integer๋ฅผ ์ ์ฅ
ํธ๋ฆฌ๊ฑฐ : ์ธ๊ฒ์์ด๋ ํ๋๊ทธ์ ๋ณํ, ํน์ ํน์ ์ ํธ์ ๋ฐ์
์ธ๊ฒ์ ํน์ ํ๋๊ทธ๊ฐ ํธ๋ฆฌ๊ฑฐ๋ฅผ ๋ฐ๋ํ๊ณ , ํธ๋ฆฌ๊ฑฐ๋ ์ด๋ฒคํธ๋ฅผ ๋ฐ๋ํฉ๋๋ค.
So Simple, So Easy.
์๋ฅผ ๋ค์ด, ๋น์ ์ด ์ธ์ด๋ฒ๊ฑฐ๋ฅผ ์๋ค๊ณ ์นฉ์๋ค.
์ธ๊ฒ์ : ์ธ์ด๋ฒ๊ฑฐ + 1
ํ๋๊ทธ : ์ธ์ด๋ฒ๊ฑฐ ๊ตฌ๋งค ๊ฐฏ์ + 1
์ด ๊ฒฝ์ฐ, ์ธ ๊ฐ์ง ํธ๋ฆฌ๊ฑฐ๋ฅผ ์๋์ํฌ ์ ์์ต๋๋ค.
1. ์์ดํ ์ ๊ตฌ๋งคํจ
2. ์์ดํ ์ ๋ณํ
3. ํ๋๊ทธ ๋ณํ
๊ทธ๋ฆฌ๊ณ ์ด๋ฌํ ํธ๋ฆฌ๊ฑฐ๊ฐ ๋ฐ๋ํ๋ ค๋ ์ด๋ฒคํธ ์ค,ย
์กฐ๊ฑด : ์ธ์ด ๋ฒ๊ฑฐ๊ฐ 5๊ฐ ์ด์์ ๋ณด์ ํ๋ค.
๋ฐ๋ : '์ธ์ด ๋ฒ๊ฑฐ ๋ถ์' ํ์คํธ๋ฅผ ์๋ฃํ๋ค.
๊ฐ ๋ฐ๋ ๋ ์ ์๊ฒ ์ฃ .
์ด ์์์๋ ์ ๋ง์ ๋ํ ์ผ์ด ๋น ์ ธ ์์ต๋๋ค.
์๋ง์ ํธ๋ฆฌ๊ฑฐ๋ค์ ์ด๋ป๊ฒ ๊ตฌ์ฑํ๊ณ ๊ด๋ฆฌํ ๊ฒ์ด๋,
ํธ๋ฆฌ๊ฑฐ๊ฐ ๋ชจ๋ ์์ดํ ์ฆ๊ฐ์ ๋ฐ์ํ ๊ฒ์ด๋, ์ธ์ด๋ฒ๊ฑฐ ์ฆ๊ฐ์๋ง ๋ฐ์ํ ๊ฒ์ด๋,
ํ์คํธ ์ํ๋ฅผ ํ๋๊ทธ์ ์ ์ฅํ ๊ฒ์ด๋, ๋ฐ๋ก ํ์คํธ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ ๊ณณ์ ๋ง๋ค ๊ฒ์ด๋
์ฌ๋ฌ ์ ํธ๊ฐ ํ ํธ๋ฆฌ๊ฑฐ๋ฅผ ๋ฐ๋ํ ๋, ์ด๋ฅผ ์ด๋ป๊ฒ, ์ด๋ค ์์๋ก ๋ค๋ฃฐ ๊ฒ์ด๋.
ํ์ง๋ง ๊ทผ๋ณธ์ So Simple.
๊ทธ๋ผ์๋, ๋ณต์กํ RPG๋ ๊ทธ ๋ํ ์ผ์ ์ด๋ป๊ฒ ๊ตฌ์ฑํ๋๋ ๋ฐ๋ผ,
์์คํ ์ ํ๊ณ์ ํธ์์ฑ์ด ๊ฐ๋ฆฌ๋ ์ ๋ํ ๋ถ์ ํ ์ ์์ต๋๋ค.
์ง์ ๊ตฌํํ๊ณ ์ถ์ผ์๋ค๊ณ ์? ๋๋ ๋ฐ๋ปํ๋ค ๋น์ ์.
๋ชจ๋๋ฅผ ์ง์ํ๋ RPG ๊ฒ์์ ์ฐธ๊ณ ํ์๋ฉด ์ข์ต๋๋ค.
Creation Kit, Bedesda์ ์๋์ค๋ฌ์ด ์์ฒด ์์ง ๋ชจ๋ ํท.
Redkit, ์ ์ ๊ฒฝ์์ CD Project์ ๋ชจ๋ ํท
Baldur's Gate 3, ๊ณฐ์ ์ฌ๋ํ๋ฉฐ ๊ฐ์ท ์ ์ ๋จ์์ ๊ฒ์์ ๋ชจ๋ ํท๋ ์ข์ต๋๋ค.
๊ฐ์ ์์ ๋ค๋ง์ ๋ ธํ์ฐ, ์ฒ ํ์ด ์์ผ๋ฉฐ, ๋น์ ์ ๊ท์คํ ์๊ฐ์ ๋ ๋ญ๋นํ๊ฒ ํ ๊ฒ์ ๋๋ค.
๊ทธ๋์์ Youtube Tutorials ๋น์ ์ ์ด๋จธ๋์ ๊ฐ๋ค.ย
๊ทธ๋งํผ ์ฌ๋์ค๋ฝ์ง๋ง, ์ด๋จธ๋๊ป์ ๋ชจ๋ ๊ฒ์ ์์๊ธฐ๋ ์ด๋ ค์ฐ์์ฃ .
So Simple, So Easy
์ ์ ๊ธ์ ์ฝ๊ณ
์ ๋ํฐ๋ฅผ ์ฌ์ฉํ๋ฉฐ
Dialogue System for Unity ๋ฅผ ๊ตฌ๋งค ํ์ จ๋ค๋ฉด
์๊ฐ ๋ญ๋น ์์ด ํต์ฌ ์์คํ ์ ๋น ๋ฅด๊ฒ ๊ตฌ์ถํ์ค ์ ์์ผ์ค ๊ฒ๋๋ค.
๋ค?
์ ํฌ? ์คํ์๋? ์ปจํ ์ธ ?
์์์ด ๋ฐ์ด๋ผ๊ณ ํ์ง๋ง, ๋๋จธ์ง ๋ฐ์ ์ฑ์ฐ๋ ๊ฒ ์ฌ์ ๋ค๋ฉด ๋ชจ๋๊ฐ ์ค์นด์ด๋ฆผ ๊ฐ๋ฐ์ ์๋ํ์ฃ .
๋น์ ์ 3๋ ์ด์ Spinning Top์ ์น๋ฉฐ ํ๋นํ๊ฒ ๋ ๊ฒ์ ๋๋ค.
ํ์ง๋ง ๋น์ ์ ์ถ Not My Concern.ย
๋๋ ๊ฐ๋ฐํ๋ค. Elder Scrolls, Fallout, Indiana Jones, Starfieldย
๋น์ ์ด ์ถ์ํ ์ ์๋ค๋ฉดย ๋น์ ์ ์ธ๋ ๊ฒ์ ์๋์คํฌ๋กค 6 ๋ณด๋ค ๋นจ๋ฆฌ, Shut up.
๊ทธ๋ผ Korean Indie Game Developer ์ฌ๋ฌ๋ถ,
ใใใใชใ!
์ธ๋ถ์ง์ผ๋ฉฐ ๊ฐ์ถ
์ ์ ์ตํ์ง
์ง์ง ์ ์ ์ตํ๋
์ฃค๋ ์ ์ตํ๋ฐ ํ ๋๋ผ ๊ธํ๋ค ์นใ ใ ใ ใ ใ
๊ฐ์ถ~~
์๋6์ถ
์ ์์ด๊ธ์
์กฐ๊ฑด๋ถ๊ธฐ์ด๋ฒคํธ์ด์ฉ๊ณ ์์ ํ
๊ฐ์์ผ๋ค ใ ใ ใ ใ ใ ใ ใ ใ ใ ใ
์ ์คํผ๋๋ก ์์ํ๋ ค ํ๋๋ฐ ๊ทธ๋ฅ ์น ๋ง์ธ ์ฐ๊ณ Dialogue System for Unity๋ก ๊ฐ๋๊ฒ ์ข๋ค๋ ์๊ธฐ์ธ๊ฐ...
Pixel Crusher ์ Tony ์จ, ๋ฐ๊ฐ์ต๋๋ค ๋ฆฌ๋ค ์ฝ๋๋ฅผ ๋ฟ๋ฆฌ์ธ์
eat good and live good thank you