ย ์˜ˆ์ „์— ๋Œ€ํ•™๊ต ์กธ์—…ํ•˜๊ณ  ( ๊ฒฐ๊ตญ์—” ํ”Œ์ ํ„ฐ์กŒ์Œ ์—ฌ๋Ÿฌ ์ด์œ ๋กœ ) ํ•˜์Šค์Šคํ†ค์ฒ˜๋Ÿผ tcg๊ฐ€ ์œ ํ–‰ํ•  ๋•Œ ์ด๋Ÿฐ ๊ฒƒ ๋งŒ๋“ค์–ด๋ณด์ž๊ณ  ์‹œ๋„ํ–ˆ๋˜ ๊ฒƒ์ด ์žˆ์Œ.


ย (๋Œ€๋žต์ ์ธ ์•„์ด๋””์–ด๋Š” ํ˜„์žฌ ๋‚˜์™€์žˆ๋Š” ์—˜๋”์Šคํฌ๋กค ๋ ˆ์ „๋“œ์™€ ์œ ์‚ฌํ–ˆ์—ˆ์Œ ํ•„๋“œ ๋‚˜๋ˆ„๊ณ .. ๋ญ ๊ทธ๋Ÿฐ ์‹์ด์—ˆ์ง€... ๊ทธ๋Ÿฐ๋ฐ ๋งŒ๋“ค ๋•Œ ๋ณด๋‹ˆ๊นŒ ์ด๋ฏธ ์šฐ๋ฆฌ๋ณด๋‹ค ๋” ๋‹ค๋“ฌ์–ด์ง„ ์•„์ด๋””์–ด๋กœ ๋” ๋งŽ์ด ๊ฐœ๋ฐœ๋œ ๊ฒƒ์ด ์žˆ์–ด์„œ ... ํฌ๊ธฐ, ๋ฌผ๋ก  ์ด ์ด์œ ๋งŒ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹ˆ์˜€์Œ. )


AWS์— ์„œ๋ฒ„ ๋‹ฌ์•„๋†“๊ณ  ์‹ค์ œ ํ†ต์‹ ๊นŒ์ง€๋„ ํ–ˆ์—ˆ๋Š”๋ฐ ๊ฒฐ๊ตญ์—” ํ„ฐ์กŒ์—ˆ์Œ.ย 


ย --


ย ์‚ฌ์‹ค ์ด๋Ÿฐ ์ด์•ผ๊ธฐ๋ฅผ ํ•ด์ค„ ํ•„์š”๋Š” ์—†์ง€๋งŒ... ์˜ˆ์ „์— ๋งŽ์ด ๋†€์•˜๊ธฐ๋„ ํ–ˆ๊ณ .. ๋‚˜๋„ ๊ณ ๋ฏผ์„ ๋งŽ์ด ํ–ˆ๋˜ ๋ถ€๋ถ„์ด๋ผ์„œ ( ์–ด๋””์„œ ์ฐธ์กฐํ•˜๊ฒŒ ์•„๋‹ˆ๋ผ.. ๋‚ด๊ฐ€ ์•Œ๊ณ  ์žˆ๋Š” ์ง€์‹์„ ๊ฐ€์ง€๊ณ  ํ•˜์Šค์Šคํ†ค์€ ์–ด๋–ค ์‹์œผ๋กœ ๊ตฌํ˜„ํ–ˆ์„๊นŒ? ์ด๊ฑธ ๋ช‡ ์ฃผ ์ •๋„ ๊ณ ๋ฏผํ•ด๋ดค์—ˆ์Œ... ๊ทธ๋Ÿฌ๋‹ค๊ฐ€ ๋– ์˜ค๋ฅธ ๋ฐฉ์‹์ด์—ˆ์Œ. ) ์ด์•ผ๊ธฐ ํ•ด๋ณด๋ฉด


ย ์•„๋ž˜๋Š” ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ ์ด์šฉํ•ด์„œ.. ์•„๋งˆ๋„ ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ ์ฒด์ธ์œผ๋กœ ์ด๋Ÿฐ ํšจ๊ณผ๋ฅผ ๋‚ด๋ ค๊ณ  ํ•˜๋Š”๊ฒŒ ์•„๋‹๊นŒ ์ƒ๊ฐํ•ด๋ด„


ย 1. ํ•„๋“œ์— ํ•ด๋‹น ํšจ๊ณผ ์นด๋“œ๊ฐ€ ์žˆ๋Š” ์ƒํƒœย 

ย - ํ•˜์ˆ˜์ธ์ด ์†Œํ™˜๋˜๋ฉด ๋žœ๋คํ•˜๊ฒŒ ๋ฐ๋ฏธ์ง€๋ฅผ 1 ์ค€๋‹ค.


ย 2. ๋‚ด๊ฐ€ '์ „ํˆฌ์˜ ํ•จ์„ฑ' ์นด๋“œ 1์žฅ ๋“œ๋กœ์šฐ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์นด๋“œ๋ฅผ ๋ƒˆ์„ ๋•Œ


ย 3. ๊ธฐํƒ€ ๋“ฑ..



ย ์ด ๋ถ€๋ถ„์„ ์•„๋งˆ ์—ฐ์†์ ์œผ๋กœ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ ์ฒด์ธ์„ ์ด์šฉํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•จ.


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



ย ํ•ด๋‹น ํ”„๋กœ์ ํŠธ๋ฅผ ํ•œ ์ง€ ์ข€ ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์กฐ๊ธˆ์€ ๊ธฐ์–ต์ด ์ž˜ ์•ˆ๋‚˜๋Š”๋ฐ.. ๋Œ€์ถฉ ์„ค๋ช…ํ•ด๋ณด๋ฉด... ์ด๋Ÿฐ ์‹์œผ๋กœ ์ž‘๋™ํ–ˆ์—ˆ์Œ.



ย ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ..


ย ์ „ํˆฌ์˜ ํ•จ์„ฑ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์นด๋“œ๊ฐ€ ๋‚˜๊ฐˆ ๋•Œ, ํ•ด๋‹น ์˜ต์…˜์ด ์ž‘๋™ํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ์Œ.

ย ์ฃฝ์Œ์˜ ๋ฉ”์•„๋ฆฌ์˜ ๊ฒฝ์šฐ ๋ฐ๋ฏธ์ง€๋ฅผ ์ž…๊ณ  ์ฃฝ์—ˆ์„ ๋•Œ ์˜ต์…˜์ด ์ž‘๋™ํ•˜๊ฒŒ ๋˜์—ˆ์Œ.



ย ๊ทธ๋ฆฌ๊ณ  ์ด ๋ชจ๋“  ๊ฒƒ๋“ค์€ ์นด๋“œ๋“ค์—๊ฒŒ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฟŒ๋ฆฌ๊ฒŒ ๋จ.


ย 


๊ทธ๋Ÿฐ๋ฐ ์ด๋Ÿฐ ์• ๋“ค์ด ๋ฌธ์ œ์ž„. ์ด๋Ÿฐ ์• ๋“ค์€ ๊ฒฐ๊ตญ์—” ์กฐ๊ฑด์— ๋”ฐ๋ผ์„œ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ๋ฐ–์— ์—†๊ฑฐ๋“ .. ๋˜ํ•œ ์ฃฝ์Œ์˜ ๋ฉ”์•„๋ฆฌ, ์ „ํˆฌ์˜ ํ•จ์„ฑ๋„ ๋ญ๋ผ๊ณ  ํ‘œํ˜„ํ•ด์•ผํ•˜๋‚˜.. ์–ด๋–ค ์ผ๊ด€๋œ ๊ตฌ์กฐ๋กœ ์งœ์—ฌ์ ธ์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ์—ˆ์Œ. ๊ทธ๋ž˜์„œ ์ƒ๊ฐํ•œ ๊ฒƒ์ด ๋ฉ”์‹œ์ง€ ํŒจ์‹ฑ๋ฐฉ์‹์ž„



๋จผ์ € ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ด๋ฒคํŠธ?๋ฅผ ์ƒ๊ฐํ•จ


ย 1. ์นด๋“œ๊ฐ€ ๋‚˜๊ฐ„๋‹ค.

ย - ๋งˆ๋ฒ• ์นด๋“œ, ํ•˜์ˆ˜์ธ ์นด๋“œ๋กœ ๊ตฌ๋ถ„ ๊ฐ€๋Šฅ. ๊ทธ๋ ‡์ง€๋งŒ ์ด๋ฒคํŠธ๋Š” ๋˜ ๋‹ค์‹œ


ย 1.1 ๋งˆ๋ฒ• ์นด๋“œ๊ฐ€ ๋‚˜๊ฐ„๋‹ค.ย 

ย 1.2 ํ•˜์ˆ˜์ธ ์นด๋“œ๊ฐ€ ๋‚˜๊ฐ„๋‹ค. ๋กœ ๊ตฌ๋ถ„ํ•จ. ์ด์œ ๋Š” ํ•˜์Šค์Šคํ†ค์—์„œ ๋งˆ๋ฒ•๋งŒ ๋‚˜๊ฐˆ ๋•Œ, ํ•˜์ˆ˜์ธ์ด ๋‚˜๊ฐˆ ๋•Œ๊ฐ€ ๊ตฌ๋ถ„๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž„. ์˜ˆ๋ฅผ ๋“ค์–ด์„œ


ย 



ย ์•ž์— ์žˆ๋Š” ์ƒˆ๋ผ๋Š” ๋งˆ๋ฒ• ์นด๋“œ๊ฐ€ ๋‚˜๊ฐˆ ๋•Œ ๋“œ๋กœ์šฐํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์•ผํ•˜๊ณ 

ย ๋’ค์— ์žˆ๋Š” ์ƒˆ๋‚€ ์นด๋“œ๊ฐ€ ์จ์งˆ ๋•Œ๋งˆ๋‹ค ํšจ๊ณผ๊ฐ€ ์ถ”๊ฐ€ ๋จ.


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


ย ๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฐ ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›์„ ๋•Œ ์ฒ˜๋ฆฌํ•ด์•ผํ•˜๋Š” ๋ถ€๋ถ„์ด ์žˆ์–ด์•ผํ•จ


ย 1. ์นด๋“œ๊ฐ€ ๋“œ๋กœ์šฐ ๋  ๋•Œ,

ย 2. ๋งˆ๋ฒ•์นด๋“œ๊ฐ€ ์‚ฌ์šฉ๋˜์–ด ์กŒ์„ ๋•Œ,

ย 3. ํ•˜์ˆ˜์ธ ์นด๋“œ๊ฐ€ ๋‚˜์™”์„ ๋•Œ,

ย 4. ๋ฐ๋ฏธ์ง€๋ฅผ ์ž…์€ ์นด๋“œ๊ฐ€ ์žˆ์„ ๋•Œ,

ย 5. ๋‚ด๊ฐ€ ๋ฐ๋ฏธ์ง€๋ฅผ ์ž…์—ˆ์„ ๋•Œย 

ย 6. ๋ˆ„๊ตฐ๊ฐ€ ์ฒด๋ ฅ์ด ํšŒ๋ณต๋˜์—ˆ์„ ๋•Œ ๋“ฑ๋“ฑ๋“ฑ..


ย ์ด๋Ÿฐ ์‹์œผ๋กœ ์–ด๋–ป๊ฒŒ ๋ณด๋ฉด ๋ฉ”์‹œ์ง€์— ๋Œ€ํ•œ ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์ญ‰~ ๋งŒ๋“ค์–ด๋†”์•ผํ•จ


ย ๊ทธ๋Ÿผ ๋Œ€์ถฉ ์ด๋Ÿฐ์‹์œผ๋กœ ๋  ์ˆ˜ ์žˆ์Œ



ย Cardย 


- Set ( ํŽธ์˜ ์ƒ ์นด๋“œ๊ฐ€ ๋‚˜๊ฐ€์„œ ์‚ฌ์šฉ๋  ๋•Œ )

-> SendMessage_CardSet( this )ย 

- GetDamaged( ๋ฐ๋ฏธ์ง€ ์ž…์—ˆ์„ ๋•Œ )

-> SendMessage_CardGetDamaged( this )

- Dead ( ์ฃฝ์„ ๋•Œ )

-> ..

- Attack( ๊ณต๊ฒฉํ•  ๋•Œ )

-> ..


Handler( ํ•ธ๋“ค๋Ÿฌ๋“ค )


HandleCardSet

-> ์ฒ˜๋ฆฌ~

HandleCardGetDamage

-> ์ฒ˜๋ฆฌ ~

...



์˜ˆ๋ฅผ ๋“ค์–ด์„œ ์ด ๋†ˆ์„ ์˜ˆ์‹œ๋กœ ๋“ค์–ด๋ณด๊ฒ ์Œ.





ย ์ด ๋…€์„์˜ ๊ฒฝ์šฐ ํ•˜์ˆ˜์ธ์ด ํ”ผํ•ด๋ฅผ ๋ฐ›์„ ๋•Œ์ž„. ๊ทธ๋Ÿผ ๊ฒŒ์ž„์ด ์ง„ํ–‰์ค‘์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ด๋ณด๋ฉด


๋ป˜๊ฑด์ƒ‰์ด ์œ„ ์นด๋“œ๋ผ๊ณ  ๊ทธ๋ƒฅ ๊ฐ€์ •ํ•ด๋ณด๋ฉด


๊ณต๊ฒฉ์„ ํ•˜๊ณ  ์žˆ๋‹ค๊ณ  ๋˜ ๊ฐ€์ •ํ•˜๋ฉด..ย 


์ฝ”๋“œ์—์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒƒ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ


Attack( Target _t )

- DoDamageToTarget( _t)


DoDamageToTarget ( Target _t)

- _t.GetDamaged( ๋ฐ๋ฏธ์ง€๋Š” ๊ณต๊ฒฉ๋ ฅ์— ๋”ฐ๋ผ์„œ )

- GetDamaged( _t.damage )ย 


GetDamaged( int _damage )

- ํ”ผํ†ต ์ค„์ด๊ธฐ

- SendMessageToAllGetDamaged()

- if( hp <= 0 )

ย  ย  Dead()


Dead()

- SendMessageToAllDead()



์ด๋Ÿฐ ์‹์œผ๋กœ ๋ฉ”์‹œ์ง€๋ฅผ ๋ณด๋‚ด๊ณ . ํ•ธ๋“ค๋Ÿฌ๋ฅผ ๋งŒ๋“ค์–ด๋†”์„œ



HandleGetDamaged()

- ๊ณต๊ฒฉ๋ ฅ + 1


( ํ•ด๋‹น ์นด๋“œ๋Š” ๋ฐ๋ฏธ์ง€ ์ž…์œผ๋ฉด ๊ณต๊ฒฉ๋ ฅ ์˜ค๋ฅด๋‹ˆ๊นŒ )


์ด๋Ÿฐ ์‹์œผ๋กœ..



ํ•˜์—ฌ๊ฐ„ ์ข€ ๊ธ‰ํ•˜๊ฒŒ ์„ค๋ช…ํ•˜๋А๋ผ... ์š”์ƒํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ


์ด๋Ÿฐ ์‹์œผ๋กœ ๋‚˜๋Š”ย 


1. ํ•˜์Šค์Šคํ†ค์€ ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ์ˆœ์„œ๋Œ€๋กœ ์ง„ํ–‰๋œ๋‹ค. ( ๋™์‹œ ์ง„ํ–‰ x )

2. ๊ทธ๋ ‡๋‹ค๋ฉด ํ•ด๋‹น ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•˜๋Š” ์ด๋ฒคํŠธ๋งค๋‹ˆ์ €๊ฐ€ ํ•˜๋‚˜์”ฉ ์ด๋ฒคํŠธ ํ์— ๋“ค์–ด์˜จ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค. ๋ผ๊ณ  ์ƒ๊ฐํ–ˆ๊ณ .

3. ํ•ด๋‹น ์ด๋ฒคํŠธ๋ฅผ ์–ด๋–ค ์‹์œผ๋กœ ๋ณด๋‚ด๋Š”๊ฐ€? ์— ๋Œ€ํ•ด์„œ๋Š” ๋ฉ”์‹œ์ง€ ํŒจ์‹ฑ ๋ฐฉ์‹์œผ๋กœ ์ฃ„๋‹ค ๋ฉ”์‹œ์ง€๋ฅผ ๋„˜๊ฒจ์ค˜์„œ ์ž๊ธฐ๊ฐ€ ๊ฑฐ๊ธฐ์— ํ•ด๋‹น๋œ๋‹ค๋ฉด ( ์กฐ๊ฑด์— ๋งž๋Š”๋‹ค๋ฉด = ๊ด‘์ „์‚ฌ์˜ ๊ฒฝ์šฐ ๋ˆ„๊ตฐ๊ฐ€ ๋ฐ๋ฏธ์ง€๋ฅผ ์ž…์—ˆ๋‹ค๋ฉด )

4. ์ด๋ฒคํŠธ ํ์— ์ง‘์–ด๋„ฃ๊ณ 

5. ์ˆœ์„œ๋Œ€๋กœ ๋Œ๋ฆฐ๋‹ค.


์ด ๊ฑฐ ์˜€์Œ.




์ข€ ์˜ค๋ž˜๋˜์„œ ๊ธฐ์–ต์ด ์ž˜์•ˆ๋‚˜๊ณ  ์šฉ์–ด๊ฐ€ ์ข€ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Œ ์˜ˆ๋ฅผ ๋“ค์–ด์„œ ๋ฉ”์‹œ์ง€ ํŒจ์‹ฑ์ด๋ผ๋“ ๊ฐ€ ๋ญ๋ผ๋“ ๊ฐ€... ๊ทธ๋Ÿฐ๊ฑด ์•Œ์•„์„œ ๊ฑธ๋Ÿฌ๋“ฃ๊ณ .. ํ•˜์—ฌ๊ฐ„ ์ด๋Ÿฐ ์‹์œผ๋กœ ๊ตฌํ˜„๋„ ํ–ˆ์—ˆ๋‹ค๊ณ .. ๊ทธ๋ƒฅ ํ•จ ์ฝ๊ณ  ๋„˜์–ด๊ฐ€์ฃผ์…ˆ~






ย