ยท TCG ํฐ๋ฅด ๋ ๋ ธ๊ทธ(๊ฐ์ ) ๊ฐ๋ฐ ์ผ์ง - 2: ๊ฒ์์ ๊ตฌ์ฑ ์์
ยท TCG ํฐ๋ฅด ๋ ๋ ธ๊ทธ(๊ฐ์ ) ๊ฐ๋ฐ ์ผ์ง - 3: ์นด๋
ยท TCG ํฐ๋ฅด ๋ ๋ ธ๊ทธ(๊ฐ์ ) ๊ฐ๋ฐ ์ผ์ง - 4: ์ฐจ๋ก์ ๊ตฌ์ฑ
ยท TCG ํฐ๋ฅด ๋ ๋ ธ๊ทธ(๊ฐ์ ) ๊ฐ๋ฐ ์ผ์ง - 5: ์นด๋์ ๋ฐฐ์น
ยท TCG ํฐ๋ฅด ๋ ๋ ธ๊ทธ(๊ฐ์ ) ๊ฐ๋ฐ ์ผ์ง - 6: ์นด๋ ํ๋๊ณผ ์คํ
ยท TCG ํฐ๋ฅด ๋ ๋ ธ๊ทธ(๊ฐ์ ) ๊ฐ๋ฐ ์ผ์ง - 7: ์ ํฌ์ ๊ฒ์์ ๋
ยท TCG ํฐ๋ฅด ๋ ๋ ธ๊ทธ(๊ฐ์ ) ๊ฐ๋ฐ ์ผ์ง - 8: ์นด๋์ ๊ตฌํ
ยท TCG ํฐ๋ฅด ๋ ๋ ธ๊ทธ(๊ฐ์ ) ๊ฐ๋ฐ ์ผ์ง - 9: ๊ณ์ ์์คํ ๊ตฌํ
ยท TCG ํฐ๋ฅด ๋ ๋ ธ๊ทธ(๊ฐ์ ) ๊ฐ๋ฐ ์ผ์ง - 10: ๋ณด๊ดํจ ๊ตฌํ
ยท TCG ํฐ๋ฅด ๋ ๋ ธ๊ทธ(๊ฐ์ ) ๊ฐ๋ฐ ์ผ์ง - 11: ๋งค์น๋ฉ์ดํน ๊ตฌํ
ยท TCG ํฐ๋ฅด ๋ ๋ ธ๊ทธ(๊ฐ์ ) ๊ฐ๋ฐ ์ผ์ง - 12: ํ๋กํ ์์คํ ๊ตฌํ
ยท TCG ํฐ๋ฅด ๋ ๋ ธ๊ทธ(๊ฐ์ ) ๊ฐ๋ฐ ์ผ์ง - 13: ๊ฒ์ ํ๋ ์ด ๊ตฌํ
ยท TCG ํฐ๋ฅด ๋ ๋ ธ๊ทธ(๊ฐ์ ) ๊ฐ๋ฐ ์ผ์ง - 14: TCG ๊ตฌํ ๋ฐฉ๋ฒ 1
1.๊ฐ์
ย ์ค๋ ์ผ์ง์์๋ ์์ดํ ๊ด๋ฆฌ์ ๊ตฌํ๊ณผ, ๋ฑ ๊ตฌํ, ๋ฑ ์ ์ฅ ๊ตฌํ์ ๋ํด์ ์ค๋ช ํด๋ณด๊ฒ ์ต๋๋ค.
2. ์นด๋ ๊ด๋ฆฌ์ ๊ตฌํ
<๊ทธ๋ฆผ 1. ์นด๋ ํ๋ฆฌํน>
ย ์ ๋ฒ ๊ฐ๋ฐ ์ผ์ง์์ ์นด๋๋ฅผ ๊ตฌํํ์ต๋๋ค. ํ์ง๋ง ์ง๊ธ ์ด ์ํ๋ก๋ ํ๋์ ์นด๋๋ง ํํํ ์ ์์ต๋๋ค.
๊ฒ์์์ ์ฌ์ฉํ ์ฌ๋ฌ ์นด๋๋ฅผ ๊ตฌํํ๊ธฐ ์ํด์๋ ์นด๋์ ์ ๋ณด๋ฅผ ์ ์ฅํ๋ ์๋ณธ ์นด๋ ์ญํ ์ ํ Card ์คํฌ๋ฆฝํธ๋ฅผ ์์ ํด์ผํฉ๋๋ค.
<๊ทธ๋ฆผ 2. ์นด๋์ ์ปค์คํ ์์ >
ย Card ํด๋์ค์์ SciptableObject๋ฅผ ์์ํ๊ณ CreateAssetMenu๋ฅผ ์ฌ์ฉํ๋ฉด ๊ทธ๋ฆผ 2.์ ๊ฐ์ด ์นด๋์ ๋ํ ์ปค์คํ ์์ ์ ์์ฑํ ์ ์์ต๋๋ค.
์ ๋ํฐ์์ ์ด ์ปค์คํ ์์ ์ Public ๊ฐ๋ค์ ์์ ํ ์ ์์ต๋๋ค.
์ด ๋ฐฉ๋ฒ์ ์ฌ์ฉํด์ ๊ฐ ์นด๋์ ๊ฐ์ ์ ๋ ฅํด ์นด๋์ ์ ๋ณด๋ฅผ ๊ตฌํํ ์ ์์ต๋๋ค.
<๊ทธ๋ฆผ 3. ์นด๋ ๊ด๋ฆฌ์>
ย ์ด์ ์นด๋์ ์ ๋ณด๋ฅผ ๊ตฌํํ์ผ๋ ๊ทธ ์ ๋ณด๋ฅผ ์นด๋์๊ฒ ์ ๋ฌํด์ผํฉ๋๋ค.
์นด๋ ๊ด๋ฆฌ์ ์คํฌ๋ฆฝํธ๋ฅผ ๋ง๋ ๋ค์, ๋๊ฐ์ด ScriptableObejct์ CreateAssetMenu๋ฅผ ์ฌ์ฉํด ์นด๋ ๊ด๋ฆฌ์ ์์ ์ ๋ง๋ญ๋๋ค.
์นด๋ ๊ด๋ฆฌ์ ์คํฌ๋ฆฝํธ์ List์ Dictionary๋ฅผ ์ถ๊ฐํ ๋ค List์ Card์ ์ปค์คํ ์์ ์ ์ง์ด๋ฃ๊ณ , Start()์ Dictionary์ List์ ์์๋ค์ ์ถ๊ฐํ๋ ์ฝ๋๋ฅผ ์์ฑํด์ค๋๋ค.
Dictionary์ Key๋ Card์ ํค ๊ฐ์ ์ถ๊ฐํ ๋ค ๊ทธ Key ๊ฐ์ ์ฌ์ฉํ๊ฑฐ๋, ์ปค์คํ ์์ ์ ์ด๋ฆ์ ์ฌ์ฉํ๋ฉด ๋ฉ๋๋ค.
ย ์ด์ ์นด๋ ๊ด๋ฆฌ์๋ฅผ Static ํด๋์ค๋ ๊ฒ์ ๋งค๋์ ์ ๋ฃ์ด๋๊ณ ๊ฒ์ ์ค ์นด๋ ํ๋ฆฌํน์ Instantiate() ํ ๋ ๋ง๋ค ์นด๋ ๊ด๋ฆฌ์์์ ์นด๋ ์ ๋ณด๋ฅผ ๊บผ๋ด์จ ๋ค ์นด๋์ ํ ๋นํ๋ฉด ๋ฉ๋๋ค.
๋ค๋ฅธ ์์ดํ ์ ๊ตฌํํ ๋๋ ๊ฐ์ ๋ฐฉ์์ผ๋ก ๊ตฌํํ๋ฉด ๋ฉ๋๋ค.
3. ๋ฑ ๊ตฌํ
<๊ทธ๋ฆผ 4. ๋ฑ ์ ๋ณด ํด๋์ค>
ย ๋ฑ์ ๋ฌด์จ ์ ๋ณด๊ฐ ๋ค์ด์์์ง๋ ๊ฒ์๋ง๋ค ๋ค๋ฅด๊ฒ ์ง๋ง ์ฐ์ ๋ฑ์ ๊ตฌ์ฑํ๋ ์นด๋์ ๋ชฉ๋ก์ด ํ์์ ์ผ๋ก ๋ค์ด๊ฐ ๊ฒ์ ๋๋ค.
๋ฑ์ ์ฌ๋ฌ ์ ๋ณด๊ฐ ํฌํจ๋๋ ๊ฒฝ์ฐ์๋ ๊ทธ๋ฆผ 4.์ฒ๋ผ ๋ฑ์ ์์๋ค์ ๋ณ์๋ก ๊ฐ์ง๊ณ ์๋ ๋ฑ ์ ๋ณด ํด๋์ค๋ฅผ ๊ตฌํํ๋ฉด๋ฉ๋๋ค.
๋ฑ์ ์นด๋ ๋ชฉ๋ก์ Dictionary๋ก ์์ฑํ๋ฉด ์ด๋ค ์นด๋(Key)๊ฐ ๋ช ์ฅ(Value)์ผ๋ก ํํํ ์ ์์ต๋๋ค.
Key๋ ์์์ ๋ง๋ ์นด๋ ๊ด๋ฆฌ์ Dictionay์ Key์ ์ฐ๋๋๊ฒ ํฉ๋๋ค.
์ด ๋ฑ ์ ๋ณด ํด๋์ค๋ฅผ ๊ฐ์ง๊ณ ์๋ค๊ฐ ๊ฒ์ ์ค์ ํ๋ ์ด์ด์ ์ํธ์์ฉํ ๋ฑ์ ์์ฑํด์ผํ ๋ ์ ํด๋์ค์ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์นด๋ ์ค๋ธ์ ํธ๋ฅผ ์์ฑํ ๋ค, List<Card> ํ์์ ๋ฆฌ์คํธ์ ๋ฃ์ด์ ๊ฒ์ ์ค ์ฌ์ฉํ ๋ฑ์ ๊ตฌํํ๋ฉด๋ฉ๋๋ค.
4. ๋ฑ ์ ์ฅ
<๊ทธ๋ฆผ 5. ์ ์ฅ๋ ๋ฑ>
ย ๊ฒ์ ์ค ๋ฑ์ ์ ์ฅํด์ผํ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค.
์์์ ๋ง๋ ๋ฑ ์ ๋ณด ํด๋์ค๋ฅผ ์ง๋ ฌํํ ๋ค์ ์ ์ฅํ๋ ๋ฐฉ์์ผ๋ก ๊ตฌํํ๋ฉด๋ฉ๋๋ค.
์ ๋ ๋ฉํฐํ๋ ์ด ๊ตฌํ์ ์ํด PlayFab์ ์ฌ์ฉํ๋ ํ๊ฒฝ์ด๋ค๋ณด๋ ๊ทธ๋ฆผ 5.์ ๋์์๋ ๊ฒ์ฒ๋ผ ๊ฐ ํ๋ ์ด์ด์ ํ๋ ์ด์ด ๋ฐ์ดํฐ์ Dictionary<string, string> ํ์์ผ๋ก ๊ทธ ํ๋ ์ด์ด์ ๋ฑ์ ์ ์ฅํ์ต๋๋ค.
ย ๋ค์ ์ผ์ง์์๋ ์ฐจ๋ก์ ์งํ ๊ตฌํ์ ๋ํด์ ์ค๋ช ํ๊ฒ ์ต๋๋ค.
์ฝ์ด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
๋๊ธ 6