[์‹œ๋ฆฌ์ฆˆ] TCG ํ‹ฐ๋ฅด ๋‚˜ ๋…ธ๊ทธ(๊ฐ€์ œ) ๊ฐœ๋ฐœ
ยท TCG ํ‹ฐ๋ฅด ๋‚˜ ๋…ธ๊ทธ(๊ฐ€์ œ) ๊ฐœ๋ฐœ ์ผ์ง€ - 1
ยท 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. ์นด๋“œ ๊ด€๋ฆฌ์ž ๊ตฌํ˜„


a76d2cad352e782a93635a72f6917569cf723e3aeacec0359d53b42d15d2059b70009c4a8dfc51ccebfdad2fbd13fc902dcfed96fdfd90f0febfc150

<๊ทธ๋ฆผ 1. ์นด๋“œ ํ”„๋ฆฌํŒน>


ย ์ €๋ฒˆ ๊ฐœ๋ฐœ ์ผ์ง€์—์„œ ์นด๋“œ๋ฅผ ๊ตฌํ˜„ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ง€๊ธˆ ์ด ์ƒํƒœ๋กœ๋Š” ํ•˜๋‚˜์˜ ์นด๋“œ๋งŒ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฒŒ์ž„์—์„œ ์‚ฌ์šฉํ•  ์—ฌ๋Ÿฌ ์นด๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์นด๋“œ์˜ ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” ์›๋ณธ ์นด๋“œ ์—ญํ• ์„ ํ•  Card ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ˆ˜์ •ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.


a76d2cad352e782a93635a72f69175682ef8768a9f7736cadee3c15c4593f67958ccb3ccf5ca4d934cdd35897415909bd1c34b6be51599cf94ee1aea050c0ff3851853

<๊ทธ๋ฆผ 2. ์นด๋“œ์˜ ์ปค์Šคํ…€ ์—์…‹>


ย Card ํด๋ž˜์Šค์—์„œ SciptableObject๋ฅผ ์ƒ์†ํ•˜๊ณ  CreateAssetMenu๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ทธ๋ฆผ 2.์™€ ๊ฐ™์ด ์นด๋“œ์— ๋Œ€ํ•œ ์ปค์Šคํ…€ ์—์…‹์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ ๋‹ˆํ‹ฐ์—์„œ ์ด ์ปค์Šคํ…€ ์—์…‹์˜ Public ๊ฐ’๋“ค์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•ด์„œ ๊ฐ ์นด๋“œ์˜ ๊ฐ’์„ ์ž…๋ ฅํ•ด ์นด๋“œ์˜ ์ •๋ณด๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


a76d2cad352e782a93635a72f69175682ef8768a9f7736cadee3c05cea4b30f6452bffe93c715a1ec97c27d2e3711334c1aab53b7076ff978d02cf

<๊ทธ๋ฆผ 3. ์นด๋“œ ๊ด€๋ฆฌ์ž>


ย ์ด์ œ ์นด๋“œ์˜ ์ •๋ณด๋ฅผ ๊ตฌํ˜„ํ–ˆ์œผ๋‹ˆ ๊ทธ ์ •๋ณด๋ฅผ ์นด๋“œ์—๊ฒŒ ์ „๋‹ฌํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์นด๋“œ ๊ด€๋ฆฌ์ž ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋งŒ๋“  ๋‹ค์Œ, ๋˜‘๊ฐ™์ด ScriptableObejct์™€ CreateAssetMenu๋ฅผ ์‚ฌ์šฉํ•ด ์นด๋“œ ๊ด€๋ฆฌ์ž ์—์…‹์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์นด๋“œ ๊ด€๋ฆฌ์ž ์Šคํฌ๋ฆฝํŠธ์— List์™€ Dictionary๋ฅผ ์ถ”๊ฐ€ํ•œ ๋’ค List์— Card์˜ ์ปค์Šคํ…€ ์—์…‹์„ ์ง‘์–ด๋„ฃ๊ณ , Start()์— Dictionary์— List์˜ ์š”์†Œ๋“ค์„ ์ถ”๊ฐ€ํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ค๋‹ˆ๋‹ค.

Dictionary์˜ Key๋Š” Card์— ํ‚ค ๊ฐ’์„ ์ถ”๊ฐ€ํ•œ ๋’ค ๊ทธ Key ๊ฐ’์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜, ์ปค์Šคํ…€ ์—์…‹์˜ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.


ย ์ด์ œ ์นด๋“œ ๊ด€๋ฆฌ์ž๋ฅผ Static ํด๋ž˜์Šค๋‚˜ ๊ฒŒ์ž„ ๋งค๋‹ˆ์ €์— ๋„ฃ์–ด๋‘๊ณ  ๊ฒŒ์ž„ ์ค‘ ์นด๋“œ ํ”„๋ฆฌํŒน์„ Instantiate() ํ•  ๋•Œ ๋งˆ๋‹ค ์นด๋“œ ๊ด€๋ฆฌ์ž์—์„œ ์นด๋“œ ์ •๋ณด๋ฅผ ๊บผ๋‚ด์˜จ ๋’ค ์นด๋“œ์— ํ• ๋‹นํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ์•„์ดํ…œ์„ ๊ตฌํ˜„ํ•  ๋•Œ๋„ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.



3. ๋ฑ ๊ตฌํ˜„


a76d2cad352e782a93635a72f69175682ef8768a9f7736cadee3c75ced7f353d13fc6695296aa6e0425f74935fa42f2aaca4278863e732736c59dcb31573da

<๊ทธ๋ฆผ 4. ๋ฑ ์ •๋ณด ํด๋ž˜์Šค>


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

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

๋ฑ์˜ ์นด๋“œ ๋ชฉ๋ก์€ Dictionary๋กœ ์ž‘์„ฑํ•˜๋ฉด ์–ด๋–ค ์นด๋“œ(Key)๊ฐ€ ๋ช‡ ์žฅ(Value)์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Key๋Š” ์œ„์—์„œ ๋งŒ๋“  ์นด๋“œ ๊ด€๋ฆฌ์ž Dictionay์˜ Key์™€ ์—ฐ๋™๋˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

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



4. ๋ฑ ์ €์žฅ


a76d2cad352e782a93635a72f69175682ef8768a9f7736cadee3c65cea5204f1e54692ab96e6960135c4a873db24c4ab5ebc4ee5bff366

<๊ทธ๋ฆผ 5. ์ €์žฅ๋œ ๋ฑ>


ย ๊ฒŒ์ž„ ์ค‘ ๋ฑ์„ ์ €์žฅํ•ด์•ผํ•  ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์œ„์—์„œ ๋งŒ๋“  ๋ฑ ์ •๋ณด ํด๋ž˜์Šค๋ฅผ ์ง๋ ฌํ™”ํ•œ ๋‹ค์Œ ์ €์žฅํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„ํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค.

์ €๋Š” ๋ฉ€ํ‹ฐํ”Œ๋ ˆ์ด ๊ตฌํ˜„์„ ์œ„ํ•ด PlayFab์„ ์‚ฌ์šฉํ•˜๋Š” ํ™˜๊ฒฝ์ด๋‹ค๋ณด๋‹ˆ ๊ทธ๋ฆผ 5.์— ๋‚˜์™€์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๊ฐ ํ”Œ๋ ˆ์ด์–ด์˜ ํ”Œ๋ ˆ์ด์–ด ๋ฐ์ดํ„ฐ์— Dictionary<string, string> ํ˜•์‹์œผ๋กœ ๊ทธ ํ”Œ๋ ˆ์ด์–ด์˜ ๋ฑ์„ ์ €์žฅํ–ˆ์Šต๋‹ˆ๋‹ค.


ย ๋‹ค์Œ ์ผ์ง€์—์„œ๋Š” ์ฐจ๋ก€์˜ ์ง„ํ–‰ ๊ตฌํ˜„์— ๋Œ€ํ•ด์„œ ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ฝ์–ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค.