NPC๊ฐ€ ํ•˜๋‚˜ ์žˆ๊ณ  ์–˜๋ฅผ ์ƒ์†๋ฐ›๋Š”ย NPC_LocationChange, NPC_LookPlayerย ์ด๋ ‡๊ฒŒ ๋‘˜์ด ์žˆ์Šต๋‹ˆ๋‹ค.

NPC์—๋Š” NPC์˜ ๊ณ ์œ ๋ฒˆํ˜ธ(static)์™€ ๊ฐ™์ด ๋ชจ๋“  NPC๊ฐ€ย ๊ณตํ†ต์ ์œผ๋กœ ์“ฐ๋Š” ๊ฒƒ๋“ค์ด ๋“ค์–ด์žˆ์Šต๋‹ˆ๋‹ค.

NPC_LocationChange๋Š” NPC์ค‘์—์„œ ํŠน์ • ์œ„์น˜๋กœ ์ด๋™์„ ์‹œ์ผœ์ฃผ๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ๋…€์„๋“ค์ด ์“ฐ๋Š” ๋†ˆ์ด๊ณ ์š”.

๊ทธ๋ฆฌ๊ณ  ์–˜๋Š” ICummunication๊ณผ IIntercationAction์ด๋ผ๋Š” ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ถ”๊ฐ€๋กœ ์ƒ์†๋ฐ›์Šต๋‹ˆ๋‹ค.

ICummu๋Š” ๋Œ€ํ™”๊ธฐ๋Šฅ์ด ์žˆ๋Š” ์˜ค๋ธŒ์ ํŠธ์—,ย IInter๋Š” ์–ด๋– ํ•œ ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ์˜ค๋ธŒ์ ํŠธ์— ์ƒ์†ํ•˜์—ฌ ์“ฐ๋Š” ๋†ˆ์ž…๋‹ˆ๋‹ค.

NPC_LookPlayer๋Š” NPC์ค‘์—์„œ ์ƒํ˜ธ์ž‘์šฉํ•˜๋ฉด ํ”Œ๋ ˆ์ด์–ด๋ฅผ ์ณ๋‹ค๋ณด๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ง„ ๋…€์„๋“ค์ด ์“ฐ๋Š” ๋†ˆ์ด์ฃ .

์–˜๋Š” IIntercationAction๋งŒ ์ƒ์†๋ฐ›์Šต๋‹ˆ๋‹ค.


์ž˜ ๋๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ๋ฌธ์ œ๋ผ๊ณ  ํ•ด์•ผํ•˜๋‚˜ ๋‚ญ๋น„๊ฐ€ ์ƒ๊ธฐ๋”๋ผ๊ตฌ์š”.

๋Œ€ํ™”์˜ย ๋Œ€์‚ฌ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” Text์™€ ๋Œ€์‚ฌ์ฐฝ์ธ Frame์„ NPC๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด ๋Œ€ํ™”๋ฅผ ํ•˜์ง€ ์•Š๋Š” NPC_LookPlayer๋„ Text์™€ Frame์„ ๊ฐ€์ง€๊ฒŒ ๋˜์–ด๋ฒ„๋ฆฌ๋Š”๋ฐ์š”.

๋ฐ˜๋Œ€๋กœ NPC_LocationChange๊ฐ€ ๋”ฐ๋กœ Text์™€ Frame์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉด ํ–ฅํ›„ NPC_Trade(๊ฑฐ๋ž˜ํ•˜๋Š” NPC, ๋Œ€ํ™”์™€ ๊ฑฐ๋ž˜ํ•˜๋Š” ๊ธฐ๋Šฅย ์žˆ์Œ) ๊ฐ™์€ ๋…€์„์ด ์ƒ๊ธฐ๊ฒŒ ๋œ๋‹ค๋ฉดย ๋˜ Text์™€ Frame์„ ์ฐธ์กฐ์‹œ์ผœ์ค˜์•ผ ํ•œ๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๊ฒ ๋”๋ผ๊ณ ์š”?


๊ทธ๋ž˜์„œ Cummunication์ด๋ผ๋Š” ๋…€์„์„ ๋ถ€๋ชจ ์ž์‹ ๊ด€๊ณ„์— ์ถ”๊ฐ€์‹œํ‚ค๊ณ  Text์™€ Frame์„ ์ฐธ์กฐ์‹œ์ผœย ๊ทธ ๋…€์„์„ ์ƒ์†ํ•˜๋Š” ์• ๋“ค๋งŒ Text์™€ Frame์„ ๊ฐ€์ง€๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์ƒ๊ฐํ•ด๋ดค๋Š”๋ฐ์š”.ย ์–˜ํ•œํ…Œ ICummu์ธํ„ฐํŽ˜์ด์Šค์—์„œ ์“ฐ๋Š” ๊ธฐ๋Šฅ์„ ๋Œ€์‹  ๋„ฃ์–ด์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆย ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋งŒ๋“  ์˜๋ฏธ๊ฐ€ ์—†์–ด์ง€๊ณ ย ์“ธ๋ฐ์—†์ดย ๋งŽ์•„์ ธ์„œ ๋‚˜์ค‘์— ํž˜๋“ค์–ด์งˆ๊ฒƒ ๊ฐ™์•„ย ๊ณ ๋ฏผ์ด๋„ค์š”.


์ด๊ฑธ ์–ด๋–ป๊ฒŒ ๊ด€๋ฆฌํ•ด์•ผ ํšจ์œจ์ ์ผ์ง€ ๋ชจ๋ฅด๊ฒ ๋„ค์š”.