์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.
1. ๊ฐœ์š”2. ์•„์ดํ…œ3. NPC ๋งŒ๋“ค๊ธฐ
3.1. ๋””์Šคํ”Œ๋ ˆ์ด3.2. ์Šคํƒฏ3.3. AI3.4. ์ธ๋ฒคํ† ๋ฆฌ3.5. ๋ถ€๊ฐ€๊ธฐ๋Šฅ
3.5.1. ์—ญํ• 3.5.2. ์ง์—…3.5.3. ๋Œ€ํ™” ์„ค์ •3.5.4. ํŒŒ๋ฒŒ3.5.5. ๋Œ€ํ™”๋ฌธ3.5.6. ์†Œ๋ฆฌ ์„ค์ •3.5.7. ๋ฐค ์„ค์ •3.5.8. Linked3.5.9. Scenes3.5.10. Marks
3.6. ๊ธ€๋กœ๋ฒŒ
3.6.1. ์€ํ–‰3.6.2. ํŒŒ๋ฒŒ3.6.3. ๋Œ€ํ™”๋ฌธ3.6.4. ํ€˜์ŠคํŠธ3.6.5. ํ…”๋ ˆํฌํŠธ3.6.6. ์œ ์ € ๋ฐ์ดํ„ฐ3.6.7. ์ œ์ž‘๋ฒ•3.6.8. ์ž์—ฐ์Šคํฐ(WIP)3.6.9. Linked
4. ์Šคํฌ๋ฆฝํŠธ
4.1. 1.7.10์—์„œ4.2. ์ƒ์œ„๋ฒ„์ „ 4.3. ๊ณตํ†ต4.4. ๋‚œ๋…ํ™”

1. ๊ฐœ์š”[ํŽธ์ง‘]

๋งํฌ
์ง์ ‘ NPC๋ฅผ ๋งŒ๋“ค์–ด ๋ชจ์Šต์ด๋‚˜ ๋Œ€ํ™”, ์›€์ง์ž„ ๋“ฑ์„ ์ง์ ‘ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“œ๋กœ ์ฃผ๋กœ ๋งต ์ œ์ž‘ ๋“ฑ์— ์“ฐ์ด๋Š” ๋ชจ๋“œ. ๋‹จ์ˆœํžˆ ๋งˆ์„์—์„œ ๋– ๋“ค๊ธฐ๋งŒ ํ•˜๋Š” NPC๋งŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋ชฌ์Šคํ„ฐ๋‚˜ ๋ณด์Šค๋Š” ๋ฌผ๋ก ์ด๊ณ  ์˜์‚ฌ, ์šฉ๋ณ‘ ๊ฐ™์€ ๋‹ค์–‘ํ•œ ์—ญํ• ์„ ๊ฐ€์ง„ NPC๋„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„๊ฐ€ ๋ฌด์ฒ™์ด๋‚˜ ๋„“๊ธฐ ๋•Œ๋ฌธ์— ์ฒ˜์Œ์—๋Š” NPC ํ•˜๋‚˜ ๋งŒ๋“œ๋Š” ๊ฒƒ๋„ ๋ฒ…์ฐจ์ง€๋งŒ ์ด๋Š” ๊ฑฐ๊พธ๋กœ ๋งํ•˜์ž๋ฉด ๋ชจ๋“œ ์ž์ฒด๊ฐ€ ๋ฌด์ฒ™ ์ž˜ ์งœ์—ฌ์ ธ ์žˆ๋‹ค๋Š” ๋œป์œผ๋กœ, ์–ด๋А ์ •๋„ ์ต์ˆ™ํ•ด์ง„๋‹ค๋ฉด ๋งˆ์ธํฌ๋ž˜ํ”„ํŠธ๋ฅผ RPG ๊ฒŒ์ž„์œผ๋กœ ์Šนํ™”์‹œํ‚ค๋Š” ๊ฒƒ๋„ ๋ฌด๋ฆฌ๊ฐ€ ์•„๋‹Œ ๋ชจ๋“œ์ด๋‹ค.

์˜์–ด๋ฅผ ์ „ํ˜€ ๋ชฐ๋ผ๋„ ๋ฌธ์ œ์—†์„ ์ •๋„๋กœ ํ•œ๊ธ€ํ™”๊ฐ€ ๋˜์–ด์žˆ์ง€๋งŒ, ๋ฒˆ์—ญ์ด ๋˜์ง€ ์•Š์€ ๋ถ€๋ถ„๋„ ์ƒ๋‹น์ˆ˜ ์กด์žฌํ•˜๋ฉฐ ๋ฒˆ์—ญ์ด ์ข€ ์–ด์ƒ‰ํ•œ ๋ถ€๋ถ„๋„ ์กด์žฌํ•œ๋‹ค.

์ผ๋ถ€ ์‹ค๋ ฅ์ž ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” NPC๋ฅผ ์ด์šฉํ•ด์„œ ์›”๋“œ๊ฐ€๋“œ, ์›”๋“œ๋ณดํ˜ธ, ์œ ์ € ์Šคํ…Ÿ, ์บ๋ฆญํ„ฐ ์„ ํƒ, ์œ ์ €์Šคํ‚ฌ ๋“ฑ๋“ฑ ์—ฌ๋Ÿฌ ๊ฐ€์ง€๋ฅผ ํ”Œ๋Ÿฌ๊ทธ์ธ๊ณผ ๋™๊ธ‰์œผ๋กœ ๋งŒ๋“ค ์ •๋„์ด๋‹ค.

2. ์•„์ดํ…œ[ํŽธ์ง‘]

  • Redstone Block
์ด์ƒํ•œ ์‚ฌ๊ฐํ˜•์ด ๋งŽ์€ ๋ชจ์–‘์˜ ๋ธ”๋Ÿญ. ์ผ์ • ์กฐ๊ฑด์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์„ค์ •ํ•œ ์กฐ๊ฑด์˜ ๋งž๋Š” ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์„ค์ • ๋ฒ”์œ„ ์•ˆ์— ์˜ค๋ฉด ํšŒ๋กœ๋ฅผ ๋ณด๋‚ธ๋‹ค.
  • Location Quest Block
์•ˆ์— ๊ฒ€์€์ƒ‰ ์›์ด ์žˆ๋Š” ๋ชจ์–‘์˜ ๋ธ”๋Ÿญ์ด๋‹ค. ํ€˜์ŠคํŠธ๋ฅผ ์„ค์ •ํ•  ๋•Œ ์œ„์น˜ ์ด๋ฆ„์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • NPC Wand
์ง™์€ ๊ฐˆ์ƒ‰์˜ ๊ดญ์ด ๋ชจ์–‘์˜ ์•„์ดํ…œ. ๋ธ”๋Ÿญ ์œ„์— ์‚ฌ์šฉํ•˜๋ฉด NPC๊ฐ€ ์†Œํ™˜๋˜๋ฉฐ NPC์˜ ์™ธ๋ชจ, ๋Šฅ๋ ฅ์น˜, ์ธ๊ณต์ง€๋Šฅ์˜ ์„ค์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ํ—ˆ๊ณต์— ๋Œ€๊ณ  ์‚ฌ์šฉํ•˜๋ฉด ํ˜„์žฌ ์กด์žฌํ•˜๋Š” NPC์˜ ๋ชฉ๋ก์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ฃผ๋ฏผ์—๊ฒŒ๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ฃผ๋ฏผ์˜ ๊ฑฐ๋ž˜ ์•„์ดํ…œ ๋“ฑ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Mob Cloner
์ง™์€ ๊ฐˆ์ƒ‰์˜ ๋„๋ผ ๋ชจ์–‘์˜ ์•„์ดํ…œ. NPC์— ๋Œ€๊ณ  ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๋‹น NPC์˜ ์ •๋ณด๋ฅผ ๋„ฃ์–ด๋‘˜ ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ดํ›„ ๋ธ”๋ก์—๋‹ค ์‚ฌ์šฉํ•˜๋ฉด ์ •๋ณด๋ฅผ ๋„ฃ์–ด๋‘” NPC๋ฅผ ๋ณต์ œํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Scripter
์ง™์€ ๊ฐˆ์ƒ‰์˜ ์ƒต ๋ชจ์–‘์˜ ์•„์ดํ…œ. NPC์— ๋Œ€๊ณ  ์‚ฌ์šฉํ•˜๋ฉด ์ด์ƒํ•œ ์ฐฝ์ด ๋œจ๋Š”๋ฐ ์ฃผ๋กœ ์ „๋ฌธ๊ฐ€๋“ค๋งŒ ์“ฐ๋Š” ์•„์ดํ…œ์ด๋‹ค.
  • NPC Pather
์ง™์€ ๊ฐ™์ƒ‰์˜ ๊ฒ€ ๋ชจ์–‘์˜ ์•„์ดํ…œ. NPC์— ๋Œ€๊ณ  ๋ธ”๋Ÿญ์„ ๋Œ€๋ฉด ํ•ด๋‹น NPC์˜ ์ด๋™์„ค์ •์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • Mounter
์ง™์€ ๊ฐˆ์ƒ‰์˜ ์•ˆ์žฅ ๋ชจ์–‘์˜ ์•„์ดํ…œ. ์ผ์ •ํ•œ ์—”ํ‹ฐํ‹ฐ๋ฅผ ์œ„ํ•ด ์›ํ•˜๋Š” ์—”ํ‹ฐํ‹ฐ๋ฅผ ํƒœ์šธ์ˆ˜์žˆ๋‹ค. ์‹ฌ์ง€์–ด ํ”Œ๋ ˆ์ด์–ด๋„ ํƒˆ ์ˆ˜ ์žˆ๋‹ค(!)
  • Teleporter
์ง™์€ ๊ฐˆ์ƒ‰์˜ ๊นƒํ„ธ ๋ชจ์–‘์˜ ์•„์ดํ…œ. ์ขŒํด๋ฆญํ•˜๋ฉด ๋ณด๊ณ  ์žˆ๋Š” ๋ธ”๋Ÿญ ์œ„๋กœ ํ…”๋ ˆํฌํŠธ๋ฅผ ํ•˜๊ณ  ์šฐํด๋ฆญํ•˜๋ฉด ์›ํ•˜๋Š” ์„ธ๊ณ„๋กœ ์ด๋™์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • Carpentry Bench
์ œ์ž‘๋Œ€์™€ ๋น„์Šทํ•˜๊ฒŒ ์ƒ๊ธด ์•„์ดํ…œ. 4*4์นธ์งœ๋ฆฌ ์ œ์ž‘๋Œ€๋กœ, ์ผ๋ฐ˜ ๋งˆ์ธํฌ๋ž˜ํ”„ํŠธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ œ์ž‘๋ฒ•์ด ์•„๋‹Œ NPC Wand๋ฅผ ํ†ตํ•ด ๋งŒ๋“  ์ œ์ž‘๋ฒ•๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Mailbox
์šฐ์ฒด๋ถ€๋ฅผ ํ†ตํ•ด ๋ณด๋‚ธ ํŽธ์ง€๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ๋‘ ์ข…๋ฅ˜๊ฐ€ ์žˆ์ง€๋งŒ ์šฉ๋„๋Š” ๋™์ผํ•˜๋‹ค.

๊ทธ ๋ฐ–์—๋„ ํ•˜์œ„ ๋ฒ„์ „์€ ์ƒ๊ด€์—†์œผ๋‚˜ 1.11.2 ์ดํ›„๋ถ€ํ„ฐ๋Š” ๊ธฐ์กด์— ์ปค์Šคํ…€npc ๋ชจ๋“œ์— ๊ฐ™์ด ์žˆ์—ˆ๋˜ ์—ฌ๋Ÿฌ ๋ฌด๊ธฐ๋‚˜ ์†Œํ’ˆ๋“ค์ด ๋ณ„๊ฐœ์˜ ๋ชจ๋“œ๋กœ ๋ถ„๋ฆฌ๋˜์—ˆ๋‹ค. ๋งํฌ

3. NPC ๋งŒ๋“ค๊ธฐ[ํŽธ์ง‘]

3.1. ๋””์Šคํ”Œ๋ ˆ์ด[ํŽธ์ง‘]

  • ์ด๋ฆ„
๋ง ๊ทธ๋Œ€๋กœ NPC์˜ ์ด๋ฆ„.
  • ์ œ๋ชฉ
NPC์˜ ์ด๋ฆ„ ๋ฐ‘์— ๋ถ€๊ฐ€์ ์œผ๋กœ ๋ถ™์—ฌ์งˆ ์นญํ˜ธ. ์•„์ดํ…œ ๊ฐ€๊ฒŒ NPC๋กœ ๋งŒ๋“ค ์ƒ๊ฐ์ด๋ผ๋ฉด '์ƒ์ธ' ์ด๋ผ ์จ๋†“์œผ๋ฉด ๋˜๋Š” ์‹์ด๋‹ค.
  • ๋ชจ๋ธ
NPC์˜ ์™ธํ˜•์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. Entity ํ•ญ๋ชฉ์—์„œ๋Š” NPC์˜ ๊ธฐ๋ณธ์ ์ธ ํ˜•ํƒœ๋ฅผ ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๋งˆ์ธํฌ๋ž˜ํ”„ํŠธ์— ๋‚˜์˜ค๋Š” ๋ชจ๋“  ๋ชฌ์Šคํ„ฐ์˜ ์™ธํ˜• ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์—ฌ๋‹ด์œผ๋กœ ์™ธํ˜• ์ค‘์— ํฌ๋‹ˆ๋„ ์žˆ๋‹ค.
Parts ํ•ญ๋ชฉ์—์„œ๋Š” ์ˆ˜์—ผ, ์น˜๋งˆ, ๋ฟ”, ๊ผฌ๋ฆฌ, ๊ท€ ๊ฐ™์€ ๋ถ€๊ฐ€ ์š”์†Œ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋งŒ ์ผ๋ฐ˜์ ์ธ ์Šคํ‹ฐ๋ธŒ ๋ชจ์Šต์˜ NPC๋งŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋‹ˆ ์ฃผ์˜.
Scale ํ•ญ๋ชฉ์—์„œ๋Š” ๋ชธ์˜ ๊ฐ ๋ถ€์œ„์˜ ํฌ๊ธฐ๋ฅผ ์ตœ๋Œ€ 50%๊นŒ์ง€ ํ‚ค์šฐ๊ฑฐ๋‚˜ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์Šคํ‹ฐ๋ธŒ ๋ชจ์Šต์˜ NPC๋งŒ ์„ค์ • ๊ฐ€๋Šฅ.
  • ํ…์Šค์ณ
NPC์˜ ์Šคํ‚จ์„ ๊ณ ๋ฅผ ์ˆ˜ ์žˆ๋‹ค. ์Šคํ‹ฐ๋ธŒ ๋ชจ์Šต์˜ NPC๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ ์Šคํ‚จ์„ ๊ฐ€์ง€๊ณ  ์žˆ๊ธด ํ•˜์ง€๋งŒ ๊ทธ ์™ธ์˜ ๋ชจ์Šต๋„ ์–ด๋А ์ •๋„ ์Šคํ‚จ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ํ”Œ๋ ˆ์ด์–ด ์ด๋ฆ„์œผ๋กœ๋„ ํ•ด๋‹น ํ”Œ๋ ˆ์ด์–ด์˜ ์Šคํ‚จ์„ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. ์Šคํ‚จ ํด๋”์— ์Šคํ‚จ ํŒŒ์ผ์„ ๋„ฃ์–ด์„œ ์ž๊ธฐ๊ฐ€ ๋งŒ๋“  ์Šคํ‚จ์„ ์“ธ ์ˆ˜ ์žˆ๋‹ค.
  • ๋งํ† 
๋ง ๊ทธ๋Œ€๋กœ ๋งํ† . ์Šคํ‹ฐ๋ธŒ ์ด์™ธ์˜ ๋ชจ์Šต์„ ๊ฐ€์ง„ NPC๋„ ์„ค์ •์€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ์ •์ƒ์ ์œผ๋กœ ์ ์šฉ๋˜๋Š” ๊ฑด ์Šคํ‹ฐ๋ธŒ ๋ชจ์Šต์˜ NPC ๋ฟ์ด๋‹ค.
  • ์˜ค๋ฒ„๋ ˆ์ด
๋ˆˆ ํšจ๊ณผ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ •์ƒ์ ์œผ๋กœ ์ ์šฉ๋˜๋Š” ๊ฑด ์Šคํ‹ฐ๋ธŒ ๋ชจ์Šต์˜ NPC ๋ฟ.
  • ์ƒํ™œ ์• ๋‹ˆ๋ฉ”์ด์…˜
ํŒ”์ด ์•ฝ๊ฐ„์”ฉ ์›€์ง์ด๋Š” ๊ฒƒ.
  • ๋ณด์ž„
'์˜ˆ'๋Š” ๋ˆ„๊ตฌ๋‚˜ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, '๋ถ€๋ถ„์ '์€ ๋ฐ˜ํˆฌ๋ช…ํ•˜๊ฒŒ ๋ณด์ด๋ฉฐ, '์•„๋‹ˆ์š”'๋Š” NPC Wand๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ”Œ๋ ˆ์ด์–ด๋งŒ ๋ฐ˜ํˆฌ๋ช…ํ•˜๊ฒŒ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
  • ๋ณด์Šค ์ฒด๋ ฅ ๋ฐ”
์—”๋” ๋“œ๋ž˜๊ณค์ด๋‚˜ ์œ„๋”์ฒ˜๋Ÿผ ํ™”๋ฉด ์ƒ๋‹จ์— ์ฒด๋ ฅ ๋ฐ”๋ฅผ ๋ณด์—ฌ์ค„ ๊ฒƒ์ธ์ง€์˜ ์—ฌ๋ถ€๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜†์˜ ์ƒ‰์ƒ์€ ์ฒด๋ ฅ ๋ฐ”์˜ ์ƒ‰๊น”์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

3.2. ์Šคํƒฏ[ํŽธ์ง‘]


  • ์ฒด๋ ฅ
๋ง ๊ทธ๋Œ€๋กœ HP. ๊ธฐ๋ณธ ์ฒด๋ ฅ์€ 20์œผ๋กœ ๋˜์–ด์žˆ์œผ๋ฉฐ ํ”Œ๋ ˆ์ด์–ด ๋ฐ ์ข€๋น„๋‚˜ ์Šค์ผˆ๋ ˆํ†ค ๊ฐ™์€ ๋ชฌ์Šคํ„ฐ๋“ค๊ณผ ๋™๊ธ‰์ด๋‹ค. ์ตœ๋Œ€ ์ฒด๋ ฅ์€ 2,147,483,647(!!!)์œ„๋”์งˆ๋ผ๋ณด๋‹ค ๋†’๋‹ค ์‚ฌ์‹ค ๋งˆ์ธํฌ๋ž˜ํ”„ํŠธ ํ˜„์กด ์ตœ๊ฐ• ๋ชจ๋“œ๋Š” ์ปค์Šคํ…€NPC๋ผ ์นด๋”๋ผ์ด๋‹ค!!!
  • ์–ด๊ทธ๋กœ ๋ฒ”์œ„
์ ์„ ํƒ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„๋ฅผ ๋œปํ•œ๋‹ค.
  • ์ƒ๋ช…์ฒด ์œ ํ˜•
์ผ๋ฐ˜, ์–ธ๋ฐ๋“œ, ์ ˆ์ง€๋™๋ฌผ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋‹ค. ์–ธ๋ฐ๋“œ๋Š” ์ข€๋น„๋‚˜ ์Šค์ผˆ๋ ˆํ†ค ๋“ฑ๊ณผ ๊ฐ™์€ ํŒ์ •, ์ ˆ์ง€๋™๋ฌผ์€ ๊ฑฐ๋ฏธ, ์ข€๋ฒŒ๋ ˆ ๋“ฑ๊ณผ ๊ฐ™์€ ํŒ์ •์ด๋‹ค.
  • ๋ฆฌ์Šคํฐ
์ฃฝ์—ˆ์„ ๋•Œ ๋ฆฌ์Šคํฐ์„ ํ•  ๊ฒƒ์ธ์ง€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ๋Š” ์‹œ๊ฐ„ ์ƒ๊ด€ ์—†์ด ๋ฆฌ์Šคํฐ, ๋‚ฎ์€ ๋‚ฎ์—๋งŒ ๋ฆฌ์Šคํฐ, ๋ฐค์€ ๋ฐค์—๋งŒ ๋ฆฌ์Šคํฐ์ด๋ฉฐ ์•„๋‹ˆ์š”๋Š” ๋ฆฌ์Šคํฐํ•˜์ง€ ์•Š๋Š”๋‹ค. ์‹œ๊ฐ„์€ ์ดˆ ๋‹จ์œ„๋กœ ๊ธฐ๋ณธ ์„ค์ •์€ 20์ด๋‹ค. ์‹œ์ฒด ์ˆจ๊ธฐ๊ธฐ๋Š” NPC๊ฐ€ ์ฃฝ์—ˆ์„ ๋•Œ ์‹œ์ฒด๋ฅผ ๊ทธ๋Œ€๋กœ ๋‘˜ ๊ฒƒ์ธ์ง€ ์•„๋‹ˆ๋ฉด ์ผ๋ฐ˜ ๋งˆ์ธํฌ๋ž˜ํ”„ํŠธ์ฒ˜๋Ÿผ ์‚ฌ๋ผ์ง€๊ฒŒ ํ•  ๊ฒƒ์ธ์ง€ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
  • ๊ทผ์ ‘ ์˜ต์…˜
๊ทผ์ ‘ ๊ณต๊ฒฉ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทผ์ ‘ ์ „ํˆฌ ๊ฐ•๋„๋Š” ๊ทผ์ ‘ ๊ณต๊ฒฉ์˜ ํ”ผํ•ด๋Ÿ‰์„ ๋œปํ•˜๋ฉฐ, 1๋‹น ํ•˜ํŠธ ๋ฐ˜ ์นธ์˜ ํ”ผํ•ด๋ฅผ ์ž…ํžŒ๋‹ค. ๊ทผ์ ‘๊ณต๊ฒฉ ๋ฒ”์œ„๋Š” ๊ณต๊ฒฉ์ด ์–ด๋А ์ •๋„ ๊ฑฐ๋ฆฌ์— ์žˆ์–ด์•ผ ๋‹ฟ๋Š”์ง€์— ๋Œ€ํ•œ ๊ฒƒ์œผ๋กœ ์ตœ๋Œ€์น˜๊ฐ€ 30์ธ๋ฐ ์ด์ฏค ๋˜๋ฉด ๋ˆ„๊ฐ€ ๋ด๋„ ๊ทผ์ ‘ ๊ณต๊ฒฉ์ด๋ผ ํ•  ์ˆ˜๊ฐ€ ์—†๋Š” ์ˆ˜์ค€์ด๋‹ค... ๊ทผ์ ‘ ๊ณต๊ฒฉ ์†๋„๋Š” ์ˆซ์ž๊ฐ€ ๋‚ฎ์„์ˆ˜๋ก ๊ณต๊ฒฉ ์†๋„๊ฐ€ ๋นจ๋ผ์ง„๋‹ค. ๋ฐ€์น˜๊ธฐ๋Š” ๊ณต๊ฒฉ ์‹œ ์ ์„ ์–ผ๋งˆ๋‚˜ ๋ฉ€๋ฆฌ ๋‚ ๋ ค๋ฒ„๋ฆฌ๋Š”๊ฐ€์— ๋Œ€ํ•œ ๊ฒƒ์œผ๋กœ ์ตœ๋Œ€์น˜๋Š” 4์ด๋‹ค. ํšจ๊ณผ๋Š” ๊ณต๊ฒฉ ์‹œ ์ž…ํž ๋ถ€๊ฐ€ ํšจ๊ณผ์— ๋Œ€ํ•œ ๊ฒƒ์œผ๋กœ ์ˆœ์„œ๋Œ€๋กœ ๋ถˆ, ๋…, ํ—ˆ๊ธฐ, ๋‚˜์•ฝํ•จ, ๊ตฌ์†, ๋ฉ€๋ฏธ, ์‹ค๋ช…, ๋ถ€ํŒจ์˜ ํšจ๊ณผ ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ณ ๋ฅผ ์ˆ˜ ์žˆ๋‹ค.
  • ์›๊ฑฐ๋ฆฌ ์˜ต์…˜
์›๊ฑฐ๋ฆฌ ๊ณต๊ฒฉ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ •ํ™•๋„๋Š” ๋ง ๊ทธ๋Œ€๋กœ ์–ผ๋งˆ๋‚˜ ์ž˜ ๋งž์ถœ ์ˆ˜ ์žˆ๋Š”๊ฐ€์— ๋Œ€ํ•œ ๊ฒƒ์ด๋‹ค. ์˜†์˜ ๋ฐœ์‚ฌํšŸ์ˆ˜๋Š” ํ•œ ๋ฒˆ์— ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์–‘์˜ ํˆฌ์‚ฌ์ฒด๋ฅผ ๋ฐœ์‚ฌํ•  ๊ฒƒ์ธ๊ฐ€์— ๋Œ€ํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„๋‹จํžˆ ๋งํ•ด ์‚ฐํƒ„์ด์œผ๋กœ ๋น„์œ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ •ํ™•๋„๊ฐ€ ๋†’์„ ์ˆ˜๋ก ์ง‘ํƒ„๋ฅ ์ด ๋Š˜์–ด๋‚˜๋ฉฐ ์ •ํ™•๋„๋ฅผ 100์œผ๋กœ ํ•ด๋†“์„ ๊ฒฝ์šฐ ์‚ฌ์‹ค์ƒ ํˆฌ์‚ฌ์ฒด ํ•˜๋‚˜๋งŒ ๋ฐœ์‚ฌํ•˜๋Š” ์ˆ˜์ค€์ด ๋˜๋ฏ€๋กœ ์ฃผ์˜. ์ตœ๋Œ€์น˜๋Š” 10์ด๋‹ค. ์ตœ์†Œ ๋”œ๋ ˆ์ด์™€ ์ตœ๋Œ€ ๋”œ๋ ˆ์ด๋Š” ์›๊ฑฐ๋ฆฌ ๊ณต๊ฒฉ์˜ ์†๋„๋ฅผ ๋œปํ•œ๋‹ค. ๋ฐœ์‚ฌ ์†๋„๋Š” ๋ช‡ ์ดˆ์— 1๋ฒˆ์”ฉ ํˆฌ์‚ฌ์ฒด๋ฅผ ๋ฐœ์‚ฌํ•  ๊ฒƒ์ธ๊ฐ€๋ฅผ ๋œปํ•œ๋‹ค. ๊ทผ์ ‘๊ณต๊ฒฉ ๋ฒ”์œ„๋Š” ์–ผ๋งˆ๋‚˜ ๊ฐ€๊นŒ์ด ๋‹ค๊ฐ€๊ฐ€์•ผ ๊ทผ์ ‘ ๊ณต๊ฒฉ์„ ํ•˜๋А๋ƒ์— ๋Œ€ํ•œ ์„ค์ •์œผ๋กœ 0์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ๋ฌด์กฐ๊ฑด ์›๊ฑฐ๋ฆฌ ๊ณต๊ฒฉ๋งŒ ํ•˜๊ฒŒ ๋œ๋‹ค. FireSound๋Š” ํˆฌ์‚ฌ์ฒด๋ฅผ ๋ฐœ์‚ฌํ•  ๋•Œ์˜ ์†Œ๋ฆฌ, HitSound๋Š” ๊ณต๊ฒฉ์ด ๋ช…์ค‘ํ–ˆ์„ ๋•Œ ๋‚˜๋Š” ์†Œ๋ฆฌ, GroundSound๋Š” ๊ณต๊ฒฉ์ด ๋น—๋‚˜๊ฐ€ ๋ธ”๋Ÿญ์— ๋งž์•˜์„ ๋•Œ ๋‚˜๋Š” ์†Œ๋ฆฌ๋ฅผ ๋œปํ•œ๋‹ค.๋ชจ๋“œ๋ฅผ ํ†ตํ•ด ์ถ”๊ฐ€๋˜๋Š” ํšจ๊ณผ์Œ๋“ค๋„ ์ ์šฉํ• ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฐœ์‚ฌ์ฒด ์œ ํ˜•
์›๊ฑฐ๋ฆฌ ์˜ต์…˜์ด ์›๊ฑฐ๋ฆฌ ๊ณต๊ฒฉ์˜ ๋ฒ”์œ„๋‚˜ ํˆฌ์‚ฌ์ฒด์˜ ๊ฐฏ์ˆ˜ ๋“ฑ์„ ์„ค์ •ํ•˜๋Š” ๊ฑฐ๋ผ๋ฉด ์—ฌ๊ธฐ์„œ๋Š” ํˆฌ์‚ฌ์ฒด์˜ ์œ„๋ ฅ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ํž˜์€ ๊ทผ์ ‘์ „ํˆฌ ๊ฐ•๋„์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ˆซ์ž 1๋‹น ํ•˜ํŠธ ๋ฐ˜ ์นธ์˜ ํ”ผํ•ด๋ฅผ ์ž…ํžŒ๋‹ค. ํฌ๊ธฐ๋Š” ํˆฌ์‚ฌ์ฒด์˜ ํฌ๊ธฐ๋ฅผ ๋œปํ•˜๋ฉฐ, ์†๋„๋Š” ํˆฌ์‚ฌ์ฒด๊ฐ€ ๋‚ ์•„๊ฐ€๋Š” ์†๋„, ๋ฐ€์–ด๋‚ด๊ธฐ๋Š” ํˆฌ์‚ฌ์ฒด์— ๋งž์€ ์ ์„ ์–ผ๋งˆ๋‚˜ ๋ฉ€๋ฆฌ ๋‚ ๋ ค๋ฒ„๋ฆฌ๋Š”๊ฐ€์— ๋Œ€ํ•œ ๊ฒƒ์œผ๋กœ ์ตœ๋Œ€์น˜๋Š” 4์ด๋‹ค. ์ค‘๋ ฅ์€ ํˆฌ์‚ฌ์ฒด๊ฐ€ ์ด์•Œ์ฒ˜๋Ÿผ ์ง์„ ์œผ๋กœ ๋‚ ์•„๊ฐ€๋ƒ ์ค‘๋ ฅ์— ์˜ํ–ฅ์„ ๋ฐ›์•„ ๊ณก์„ ์œผ๋กœ ๋‚ ์•„๊ฐ€๋ƒ์— ๋Œ€ํ•œ ๊ฒƒ์œผ๋กœ ์•„๋‹ˆ์š”๋กœ ํ–ˆ์„ ๊ฒฝ์šฐ ์ผ์ •๊ณผ ๊ฐ€์† ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ณ ๋ฅผ ์ˆ˜ ์žˆ๋Š”๋ฐ ๊ฐ€์†์„ ๊ณ ๋ฅด๋ฉด ํˆฌ์‚ฌ์ฒด๊ฐ€ ์ ์  ๋นจ๋ผ์ง„๋‹ค. ํญ๋ฐœ์€ ํˆฌ์‚ฌ์ฒด๊ฐ€ ๋‹ฟ์•˜์„ ๋•Œ ํญ๋ฐœ์ด ์ผ์–ด๋‚˜๋Š” ๊ฒƒ์œผ๋กœ ํญ๋ฐœ์˜ ๊ฐ•๋„๋„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์˜์™ธ๋กœ ํญ๋ฐœ ํ”ผํ•ด๋Š” ์—†๊ณ  ๋ธ”๋Ÿญ๋งŒ ํŒŒ๊ดดํ•˜์ง€๋งŒ ํญ๋ฐœ์— ์˜ํ•ด ๊ณต์ค‘์— ๋– ์˜ฌ๋ž์„ ๊ฒฝ์šฐ์—๋Š” ๋‚™ํ•˜ ํ”ผํ•ด๋ฅผ ์ถ”๊ฐ€๋กœ ์ž…๊ฒŒ ๋œ๋‹ค. ํšจ๊ณผ๋Š” ๊ทผ์ ‘ ์˜ต์…˜์˜ ํšจ๊ณผ์™€ ๋™์ผํ•˜๋‹ˆ ์ฐธ๊ณ .
  • ์ €ํ•ญ
ํŠน์ • ํ”ผํ•ด๋ฅผ ์–ผ๋งˆ๋‚˜ ์ ๊ฒŒ ์ž…๋А๋ƒ์— ๋Œ€ํ•œ ๊ฒƒ์œผ๋กœ 100%๋กœ ์„ค์ •ํ•  ๊ฒฝ์šฐ ํ•ด๋‹น ํ”ผํ•ด์— ๋Œ€ํ•ด์„œ๋Š” ๋ฌด์ ์ด ๋˜๋ฉฐ, -100%๋กœ ์„ค์ •ํ•  ๊ฒฝ์šฐ ํ•ด๋‹น ํ”ผํ•ด๋ฅผ 2๋ฐฐ ๋” ๋งŽ์ด ์ž…๊ฒŒ ๋˜๋Š” ์‹์ด๋‹ค.
  • ํ™”์žฌ ๋ฉด์—ญ
๋ถˆ์— ํƒ€๋А๋ƒ ํƒ€์ง€ ์•Š๋А๋ƒ์— ๋Œ€ํ•œ ์„ค์ •์ด๋‹ค.
  • ์ต์‚ฌ
๋ฌผ์— ์žฅ์‹œ๊ฐ„ ์ž ๊ฒจ์žˆ์„ ๊ฒฝ์šฐ ํ”ผํ•ด๋ฅผ ์ž…๋А๋ƒ ์ž…์ง€ ์•Š๋А๋ƒ์— ๋Œ€ํ•œ ์„ค์ •์ด๋‹ค.
  • ๋‚ฎ์— ๋ถˆํƒ
์–ธ๋ฐ๋“œ ๋ชฌ์Šคํ„ฐ์ฒ˜๋Ÿผ ํ•ด๊ฐ€ ๋œจ๋ฉด ๋ถˆ์— ํƒ€๋А๋ƒ ํƒ€์ง€ ์•Š๋А๋ƒ์— ๋Œ€ํ•œ ์„ค์ •์ด๋‹ค. ์ƒ๋ช…์ฒด ์œ ํ˜•์„ ์–ธ๋ฐ๋“œ๋กœ ์„ค์ •ํ•œ ๊ฒƒํ•˜๊ณ ๋Š” ๋ฌด๊ด€ํ•˜๋‹ค.
  • ๋‚™ํ•˜ ๋Œ€๋ฏธ์ง€
๋†’์€ ๊ณณ์— ๋–จ์–ด์กŒ์„ ๋•Œ ํ”ผํ•ด๋ฅผ ์ž…๋А๋ƒ ์ž…์ง€ ์•Š๋А๋ƒ์— ๋Œ€ํ•œ ์„ค์ •์ด๋‹ค.
  • PotionImmune
ํฌ์…˜ ํšจ๊ณผ์— ์˜ํ–ฅ์„ ๋ฐ›๋А๋ƒ ๋ฐ›์ง€ ์•Š๋А๋ƒ์— ๋Œ€ํ•œ ์„ค์ •์ด๋‹ค.
  • ๊ฑฐ๋ฏธ์ค„ ์˜ํ–ฅ
๊ฑฐ๋ฏธ์ค„์— ์˜ํ•ด ์†๋„๊ฐ€ ๋А๋ ค์ง€๋ƒ ๋А๋ ค์ง€์ง€ ์•Š๋А๋ƒ์— ๋Œ€ํ•œ ์„ค์ •์ด๋‹ค.
  • ์ฒด๋ ฅ ๋ฆฌ์  
์ „ํˆฌ ์ƒํ™ฉ์—์„œ ๋ฒ—์–ด๋‚ฌ์„ ๋•Œ ์ฒด๋ ฅ์ด ์–ผ๋งˆ๋‚˜ ํšŒ๋ณต๋˜๋А๋ƒ์— ๋Œ€ํ•œ ์„ค์ •์ด๋‹ค.
0.1์ดˆ์— 100์”ฉ ํšŒ๋ณตํ•˜๋Š”๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค
  • ์ „ํˆฌ ์ค‘ ์ฒด๋ ฅ ๋ฆฌ์  
์ „ํˆฌ ์ค‘์ธ ์ƒํ™ฉ์—์„œ ์ฒด๋ ฅ์ด ์–ผ๋งˆ๋‚˜ ํšŒ๋ณต๋˜๋А๋ƒ์— ๋Œ€ํ•œ ์„ค์ •์ด๋‹ค.

3.3. AI[ํŽธ์ง‘]


  • ์  ๋ฐœ๊ฒฌ์‹œ
์ ์„ ๋งŒ๋‚ฌ์„ ๋•Œ ์–ด๋–ป๊ฒŒ ํ–‰๋™ํ•˜๋ƒ์— ๋Œ€ํ•œ ์„ค์ •์ด๋‹ค. ๋ณด๋ณต์€ ๊ณต๊ฒฉ, ํ˜ผ๋ž€๊ณผ ํ›„ํ‡ด๋Š” ๋‘˜ ๋‹ค ๋„๋ง์ธ๋ฐ ํ˜ผ๋ž€์€ ๋งˆ๊ตฌ์žก์ด๋กœ ๋„๋ง๊ฐ„๋‹ค. ๋ฌด๋ฐ˜์‘์€ ๋ง ๊ทธ๋Œ€๋กœ ์•„๋ฌด ๋ฐ˜์‘๋„ ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค. ๋ณด๋ณต์œผ๋กœ ์„ค์ •ํ–ˆ์„ ๋•Œ์—๋งŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด ์กด์žฌํ•œ๋‹ค.
  • ๋ฌผ์„ ํ”ผํ•จ
๋ฌผ์„ ํ”ผํ•ด์„œ ์›€์ง์ด๋ƒ์— ๋Œ€ํ•œ ์„ค์ •์ด๋‹ค.
  • ๋ฌธ ์ƒํ˜ธ์ž‘์šฉ
๋ฌธ์„ ๋ดค์„ ๋•Œ ์–ด๋–ป๊ฒŒ ํ–‰๋™ํ•˜๋ƒ์— ๋Œ€ํ•œ ์„ค์ •์ด๋‹ค. '๋ถ€์ˆ˜๋‹ค'๋กœ ์„ค์ • ์‹œ ์ข€๋น„์ฒ˜๋Ÿผ ๋ฌธ์„ ๋ถ€์ˆ˜๋ฉฐ, ์—ด๊ธฐ๋กœ ์„ค์ • ์‹œ ๋งˆ์„ ์ฃผ๋ฏผ์ฒ˜๋Ÿผ ์—ด๊ณ  ๋‹ซ์„ ์ˆ˜ ์žˆ๋‹ค.
  • ์ œ์ž๋ฆฌ๋กœ ๋Œ์•„์˜ด
ํŠน์ • ํ–‰๋™์„ ๋งˆ์นœ ์ดํ›„ ์ž์‹ ์ด ์›๋ž˜ ์žˆ๋˜ ์ž๋ฆฌ, ์ •ํ™•ํžˆ๋Š” ์ž์‹ ์ด ์Šคํฐ๋œ ์ž๋ฆฌ๋กœ ๋Œ์•„์˜ฌ ๊ฒƒ์ธ๊ฐ€์— ๋Œ€ํ•œ ์„ค์ •์ด๋‹ค. ์•„๋‹ˆ์š”๋กœ ์„ค์ •์‹œ ๊ตณ์ด ์›๋ž˜ ์ž๋ฆฌ๋กœ ๋Œ์•„๊ฐ€์ง€ ์•Š๊ณ  ์ž์œ ๋กญ๊ฒŒ ๋Œ์•„๋‹ค๋‹Œ๋‹ค.
  • ์ˆ˜์˜ ๊ฐ€๋Šฅ
๋ฌผ ์œ„์—์„œ ์ด๋™์ด ๊ฐ€๋Šฅํ•˜๋ƒ์— ๋Œ€ํ•œ ์„ค์ •์ด๋‹ค.
  • ๋Œ€์ƒ์—๊ฒŒ ๋„์•ฝ
'์  ๋ฐœ๊ฒฌ ์‹œ'๋ฅผ '๋ณด๋ณต'์œผ๋กœ ์„ค์ •ํ–ˆ์„ ๋•Œ๋งŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ ์—๊ฒŒ ์ ํ”„ํ•˜๋ฉด์„œ ๋‹ค๊ฐ€์˜ค๋А๋ƒ์— ๋Œ€ํ•œ ์„ค์ •์ด๋‹ค.
  • ์„ ํ˜ธ ์‰ผํ„ฐ
ํ‰์ƒ์‹œ์— ์–ด๋А ์žฅ์†Œ๋ฅผ ์„ ํ˜ธํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์„ค์ •์ด๋‹ค. ํ–‡๋น›์ด๋‚˜ ์–ด๋‘  ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์–ด๋‘ ์œผ๋กœ ์„ค์ • ์‹œ ๋‚ฎ์ด ๋˜๋ฉด ์ข€๋น„๋‚˜ ์Šค์ผˆ๋ ˆํ†ค์ฒ˜๋Ÿผ ๊ทธ๋Š˜๋กœ ์ด๋™ํ•œ๋‹ค.
  • ๋Œ€์ƒ ๊ณ ์ •
  • Attack Invisible
  • ์ „์ˆ  ๋ณ€๊ฒฝ
๋Œ์ง„ - ๋ฌด์ž‘์ • ๋‹ฌ๋ ค๋“ค์–ด ๊ณต๊ฒฉํ•œ๋‹ค.
ํšŒํ”ผ - ๊ณต๊ฒฉ์„ ์Šฌ์ฉ ํ”ผํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์›€์ง์ด๋ฉฐ ๊ณต๊ฒฉํ•œ๋‹ค.
ํฌ์œ„ - ์ ์„ ๋‘˜๋Ÿฌ์‹ธ๋ฉด์„œ ๊ณต๊ฒฉํ•œ๋‹ค.
์น˜๊ณ ๋น ์ง€๊ธฐ - ๊ณต๊ฒฉํ•˜๋‹ค๊ฐ€ ์Šฌ์ฉ ๋„๋ง๊ฐ„๋‹ค.
๋งค๋ณต - ์ˆจ์–ด์žˆ๋‹ค๊ฐ€ ์ ์ด ๊ฐ€๊นŒ์ด ์˜ค๋ฉด ๋‹ฌ๋ ค๋“ค์–ด ๊ณต๊ฒฉํ•œ๋‹ค.
์€๋ฐ€ํžˆ์ ‘๊ทผ - ๋ชฐ๋ž˜ ์ ์„ ๋”ฐ๋ผ๊ฐ€๋‹ค๊ฐ€ ์–ด๋А ์ •๋„ ๊ฐ€๊นŒ์›Œ์ง€๋ฉด ๊ณต๊ฒฉํ•œ๋‹ค.
  • ์ด๋™ ์„ค์ •
Moving type์€ NPC๊ฐ€ ์ œ์ž๋ฆฌ์— ์žˆ๋А๋ƒ, ๋งˆ๊ตฌ์žก์ด๋กœ ๋Œ์•„๋‹ค๋‹ˆ๋А๋ƒ, ์ •ํ•ด์ง„ ๊ฒฝ๋กœ๋กœ ์›€์ง์ด๋А๋ƒ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ œ์ž๋ฆฌ๋กœ ์„ค์ •ํ•ด๋„ ์ ์ด ๊ทผ์ฒ˜์— ์žˆ์œผ๋ฉด ๋‹ค๊ฐ€๊ฐ€์„œ ๊ณต๊ฒฉํ•œ๋‹ค. ๋ฐ‘์—๋Š” Ground๋ผ ์“ฐ์—ฌ์ง„ ๋ฒ„ํŠผ์ด ์žˆ๋Š”๋ฐ ๋ˆ„๋ฅด๋ฉด Flying์œผ๋กœ ๋ฐ”๋€Œ์–ด ๊ณต์ค‘์„ ๋‚ ์•„๋‹ค๋‹ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. Animation์€ NPC์˜ ์ž์„ธ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š”๋ฐ, ์ผ๋ฐ˜์€ ๊ทธ๋ƒฅ ๊ฐ€๋งŒํžˆ ์„œ์žˆ๋Š” ๋ชจ์Šต์ด๋ฉฐ Sitting์€ ์•‰์•„์žˆ๋Š” ์ž์„ธ, Lying์€ ๋ˆ„์šด ์ž์„ธ, Hugging์€ ํŒ”์„ ์ญ‰ ๋ป—์€ ์ž์„ธ, Sneaking์€ ํ—ˆ๋ฆฌ๋ฅผ ๊ตฌ๋ถ€๋ฆฐ ์ž์„ธ, Dancing์€ ๋จธ๋ฆฌ๋ฅผ ํ”๋“ค๋ฉฐ ์ถค์ถ”๋Š” ์ž์„ธ, Aiming์€ ๋ฌด๊ธฐ๋กœ ์ ์„ ์กฐ์ค€ํ•˜๋Š” ์ž์„ธ, Crawling์€ ๋ฐ”๋‹ฅ์— ์—Ž๋“œ๋ฆฐ ์ž์„ธ์ด๋‹ค. Rotation์€ ๋ชธ์„ ์–ด๋–ป๊ฒŒ ํšŒ์ „ํ•˜๋ƒ์— ๋Œ€ํ•œ ๊ฒƒ์œผ๋กœ Body๋Š” ์ž์œ ๋กญ๊ฒŒ ๋ชธ์„ ๋Œ๋ฆด ์ˆ˜ ์žˆ์œผ๋ฉฐ, Manual์€ ํŠน์ • ๋ฐฉํ–ฅ์„ ์„ค์ •ํ•ด ๊ทธ๊ณณ๋งŒ ๋ฐ”๋ผ๋ณด๊ฒŒ ํ•˜๋ฉฐ, Stalking์€ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๊ทผ์ฒ˜์— ์˜ค๋ฉด ํ”Œ๋ ˆ์ด์–ด ์ชฝ์„ ์‘์‹œํ•˜๋„๋ก, Head๋Š” Manual๊ณผ ๋™์ผํ•˜์ง€๋งŒ ๊ณ ๊ฐœ๋Š” ๋Œ๋ฆด ์ˆ˜ ์žˆ๋‹ค. Manual์ด๋‚˜ Head๋กœ ์„ค์ •ํ•ด๋„ ๋ง์„ ๊ฑธ๋ฉด ์ž ์‹œ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์žˆ๋Š” ์ชฝ์„ ๋ฐ”๋ผ๋ณด์ง€๋งŒ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋ฉ€๋ฆฌ ๋–จ์–ด์ง€๋ฉด ๊ธˆ์ƒˆ ๋‹ค์‹œ ์ •ํ•ด์ง„ ๋ฐฉํ–ฅ์„ ๋ณด๊ฒŒ ๋œ๋‹ค. Moving path๋กœ ์„ค์ •ํ•˜๋ฉด ๋ณ„๋„์˜ ์•„์ดํ…œ์ธ npc pather๊ฐ€ ํ•„์š”ํ•˜๋ฉฐ ํ•ด๋‹น npc๋ฅผ ๋ˆ„๋ฅด๊ณ  ํŠน์ • ์œ„์น˜๋ฅผ ๋ˆ„๋ฅด๋ฉด npc๊ฐ€ ๊ทธ๊ณณ์œผ๋กœ ์ด๋™ํ•œ๋‹ค. ์—ฌ๋Ÿฌ ๊ณณ์„ ์ฐ์œผ๋ฉด ๋ชจ๋“  ์œ„์น˜๋ฅผ ์ˆœ์ฐจ์ ์œผ๋กœ ์ด๋™ํ•˜๋ฉฐ, ๊ธฐ๋ณธ์ ์œผ๋กœ ๋งˆ์ง€๋ง‰ ์ง€์ ๊นŒ์ง€ ๋„๋‹ฌํ•˜๋ฉด ์‹œ์ž‘ ์ง€์ ์œผ๋กœ ๋˜๋Œ์•„์˜ค์ง€๋งŒ ๊ฑฐ๋ฆฌ๊ฐ€ ๋„ˆ๋ฌด ๋ฉ€๋ฉด ๋™์„ ์ด ๊ผฌ์ด๊ธฐ๋„ ํ•œ๋‹ค. ์—ญํ–‰ ์„ค์ •์„ ํ†ตํ•ด ์ˆœ์ฐจ์ ์œผ๋กœ ๋‹ค์‹œ ์ง€์ ์„ ๋Œ๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์‘์šฉํ•˜๋ฉด ๋‹ค์–‘ํ•œ ๋ฐฉ๋ฉด์œผ๋กœ ์จ๋จน์„ ์ˆ˜ ์žˆ๋Š” ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์ด๋‹ค.

3.4. ์ธ๋ฒคํ† ๋ฆฌ[ํŽธ์ง‘]


์–ด?
NPC ๋ชจ์Šต์˜ ์–‘์˜†์— ์žˆ๋Š” ์žฅ๋น„ ์ฐฝ์—๋Š” ์ž์œ ๋กญ๊ฒŒ ๋ฐฉ์–ด๊ตฌ๋‚˜ ๋ฌด๊ธฐ๋ฅผ ๋„ฃ์–ด๋‘˜ ์ˆ˜ ์žˆ๋‹ค. ๋ฐฉ์–ด๊ตฌ๋‚˜ ๋ฌด๊ธฐ๋ฅผ ๋„ฃ์–ด๋’€๋‹ค๊ณ  ์ถ”๊ฐ€๋กœ ๊ฐ•ํ•ด์ง€์ง€๋Š” ์•Š์œผ๋‹ˆ ์ฐธ๊ณ . ๋ฐฉํŒจ ์นธ์—๋Š” ๊ตณ์ด ๋ฐฉํŒจ๋ฅผ ๋„ฃ์ง€ ์•Š์•„๋„ ๋˜๋ฏ€๋กœ ์นผ์„ ๋‘ ๊ฐœ ์ค˜์„œ ์ด๋„๋ฅ˜๋ฅผ ๊ตฌ์‚ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ๋ฌผ๋ก  ์ƒ์ˆ ํ–ˆ๋“ฏ์ด ์™ธํ˜• ๋นผ๊ณ ๋Š” ์•„๋ฌด ์˜๋ฏธ ์—†๋‹ค. ํ™”์‚ด ์นธ์€ ์›๊ฑฐ๋ฆฌ ๊ณต๊ฒฉ์—์„œ ๋ฐœ์‚ฌ๋  ํˆฌ์‚ฌ์ฒด์˜ ๋ชจ์Šต์„ ์ •ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ด ์นธ์ด ๋น„์–ด ์žˆ์œผ๋ฉด NPC๊ฐ€ ์›๊ฑฐ๋ฆฌ ๊ณต๊ฒฉ์„ ํ•˜์ง€ ๋ชปํ•˜๋‹ˆ ์›๊ฑฐ๋ฆฌ ๊ณต๊ฒฉ์„ ํ•˜๋Š” NPC๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด ๊ผญ ์ด ์นธ์— ๋ฌด์–ธ๊ฐ€๋ฅผ ๋„ฃ์–ด์ค˜์•ผ ํ•œ๋‹ค.[1]

์ตœ์†Œ ๊ฒฝํ—˜์น˜์™€ ์ตœ๋Œ€ ๊ฒฝํ—˜์น˜๋Š” ํ•ด๋‹น NPC๋ฅผ ์ฃฝ์˜€์„ ๋•Œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ฒฝํ—˜์น˜๋ฅผ ๋œปํ•œ๋‹ค. ๋ผ์ง€, ์†Œ ๊ฐ™์€ ๋™๋ฌผ๋“ค์€ 1~3์„ ์ฃผ๊ณ  ๋ชฌ์Šคํ„ฐ๋“ค์€ 5๋ฅผ ์ฃผ๋ฉฐ ์—”๋”๋“œ๋ž˜๊ณค์€ 12000์„ ์ฃผ๋‹ˆ ์ฐธ๊ณ .

NPC ์ธ๋ฒคํ† ๋ฆฌ๋Š” ํ•ด๋‹น NPC๋ฅผ ์ฃฝ์˜€์„ ๋•Œ ๋“œ๋กญํ•  ์•„์ดํ…œ์œผ๋กœ ์ตœ๋Œ€ 9์ข…๋ฅ˜๊นŒ์ง€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ํ™•๋ฅ ์„ 100%๋กœ ํ–ˆ์„ ๊ฒฝ์šฐ NPC๋ฅผ ์ฃฝ์ผ ๋•Œ๋งˆ๋‹ค ๋ฌด์กฐ๊ฑด ์•„์ดํ…œ์„ ์ฃผ๊ฒŒ ๋œ๋‹ค. ๊ฒฝํ—˜์น˜ ์„ค์ • ๋ฐ‘์— ์ผ๋ฐ˜์ด๋ผ ์“ฐ์—ฌ์žˆ๋Š” ๋ฒ„ํŠผ์ด ๋ณด์ผ ํ…๋ฐ, ์ด๋ฅผ ๋ˆ„๋ฅด๋ฉด Auto Pickup์œผ๋กœ ๋ณ€๊ฒฝ๋˜์–ด ๋“œ๋กญ ์•„์ดํ…œ์ด ๋•…์— ๋–จ์–ด์ง€๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ํ”Œ๋ ˆ์ด์–ดํ•œํ…Œ ์ฆ‰์‹œ ๋“ค์–ด์˜ค๊ฒŒ ๋œ๋‹ค. [2]

3.5. ๋ถ€๊ฐ€๊ธฐ๋Šฅ[ํŽธ์ง‘]


3.5.1. ์—ญํ• [ํŽธ์ง‘]

  • ์—ญํ•  ์—†์Œ
๋ง ๊ทธ๋Œ€๋กœ ์—ญํ• ์ด ์—†๋Š” NPC.
  • ์ƒ์ธ
ํŠน์ • ์•„์ดํ…œ์„ ์ฃผ๋ฉด ๋‹ค๋ฅธ ์•„์ดํ…œ์œผ๋กœ ๊ตํ™˜ํ•ด์ฃผ๋Š” NPC.



์˜ˆ๋ฅผ ๋“ค์–ด์„œ ์ด๋ ‡๊ฒŒ ์„ค์ •ํ–ˆ์„ ๊ฒฝ์šฐ ๋ผˆ๋‹ค๊ท€๋ฅผ 10๊ฐœ ์ฃผ๋ฉด ๋Œ ๊ฒ€์„ 1๊ฐœ ๋ฐ›์„ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. ์˜†์— ์žˆ๋Š” ์†์ƒ ๋ฌด์‹œ๋Š” ๋‚ด๊ตฌ๋„๊ฐ€ ์žˆ๋Š” ์•„์ดํ…œ์„ ์ฃผ๊ณ  ๋‹ค๋ฅธ ์•„์ดํ…œ์„ ๋ฐ›๋Š” ๊ฑฐ๋ž˜๋ฅผ ํ•  ๋•Œ ๋‚ด๊ตฌ๋„๊ฐ€ ํ•˜๋‚˜๋„ ๋‹ณ์ง€ ์•Š์•„์•ผ๋งŒ ๊ฑฐ๋ž˜์— ์“ธ ์ˆ˜ ์žˆ๋А๋ƒ, ๋‚ด๊ตฌ๋„๊ฐ€ ๋‹ณ์€ ๊ฒƒ๋„ ๊ฑฐ๋ž˜์— ์“ธ ์ˆ˜ ์žˆ๋А๋ƒ์— ๋Œ€ํ•œ ์„ค์ •์ด๊ณ , Ignore NBT๋Š” NBT๊ฐ€ ๋“ค์–ด๊ฐ„ ์•„์ดํ…œ๋„ ์ทจ๊ธ‰ํ•˜๋Š”๊ฐ€์— ๋Œ€ํ•œ ์„ค์ •์ด๋‹ค.
  • ์ˆ˜ํ–‰์›
๋Œ€๊ฐ€๋ฅผ ์ฃผ๋ฉด ํ”Œ๋ ˆ์ด์–ด๋ฅผ ๋”ฐ๋ผ์˜ค๋Š” NPC.



์ด๋ ‡๊ฒŒ ์„ค์ •ํ–ˆ์„ ๊ฒฝ์šฐ ๋‚˜๋ฌด ๊ฒ€์„ ์ฃผ๋ฉด ํ•˜๋ฃจ, ๋Œ ๊ฒ€์„ ์ฃผ๋ฉด 3์ผ, ์ฒ  ๊ฒ€์„ ์ฃผ๋ฉด 5์ผ ๋™์•ˆ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ๋”ฐ๋ผ๋‹ค๋‹ˆ๊ฒŒ ๋œ๋‹ค.

์œ—๋ถ€๋ถ„์˜ ๋Œ€์‚ฌ๋Š” ๊ณ ์šฉ์— ์„ฑ๊ณตํ–ˆ์„ ๋•Œ์˜ ๋Œ€์‚ฌ์ด๋ฉฐ ๊ทธ ๋ฐ‘์— ์žˆ๋Š” ๋Œ€์‚ฌ๋Š” ๊ณ ์šฉ ๊ธฐ๊ฐ„์ด ๋๋‚ฌ์„ ๋•Œ์˜ ๋Œ€์‚ฌ์ด๋‹ค. ๋ฌผ๋ก  ๋Œ€์‚ฌ๋Š” ์ž์œ ๋กญ๊ฒŒ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ณ ์šฉ๋œ NPC๋ฅผ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ์œผ๋กœ ํด๋ฆญํ•˜๋ฉด ๋‚จ์€ ์ฒด๋ ฅ๊ณผ ๋‚จ์€ ๊ณ ์šฉ ๊ธฐ๊ฐ„์„ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ธฐ๊ฐ„์„ ์—ฐ์žฅํ•  ์ˆ˜ ์žˆ๋‹ค. ๋˜ ๋”ฐ๋ผ๋‹ค๋‹ˆ๊ฒŒ ํ•  ๊ฒƒ์ธ์ง€ ๋Œ€๊ธฐ์‹œ์ผœ๋‘˜ ๊ฒƒ์ธ์ง€๋„ ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์€ํ–‰
์€ํ–‰์˜ ์—ญํ• ์„ ํ•˜๋Š” NPC. ๋‹ค๋งŒ ์„ค์ •์€ ๊ธ€๋กœ๋ฒŒ์—์„œ ํ•ด์•ผ ํ•œ๋‹ค.
  • ํ…”๋ ˆํฌํ„ฐ
๋ง ๊ทธ๋Œ€๋กœ ํ…”๋ ˆํฌํ„ฐ. ๋‘ ๊ฐœ ์ด์ƒ์˜ NPC๊ฐ€ ํ•„์š”ํ•œ๋ฐ, ๋‘ NPC ๋ชจ๋‘ ๋ถ€๊ฐ€๊ธฐ๋Šฅ โ†’ ํ…”๋ ˆํฌํ„ฐ โ†’ ํŽธ์ง‘ ์ˆœ์„œ๋กœ ๋“ค์–ด๊ฐ„ ํ›„ Default๋ฅผ ๋ˆ„๋ฅธ ํ›„ NPC์—๊ฒŒ ๋ง์„ ๊ฑธ๋ฉด default name_์ด๋ž€ ๊ฒƒ์ด ๋‚˜์˜ฌ ํ…๋ฐ ์ด๊ฑธ ์„ ํƒํ•œ ํ›„ ์ด๋™์„ ๋ˆ„๋ฅด๋ฉด ๋‹ค๋ฅธ ํ…”๋ ˆํฌํ„ฐ NPC ์ชฝ์œผ๋กœ ์ด๋™๋œ๋‹ค. ํ…”๋ ˆํฌํ„ฐ์˜ ์ด๋ฆ„์€ ์–‘์ธก NPC ๋ชจ๋‘ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š์œผ๋ฉด ์ ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค.
  • ์šฐ์ฒด๋ถ€
๋ง์„ ๊ฑธ๋ฉด ํŽธ์ง€๋‚˜ ์•„์ดํ…œ์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ์œผ๋ฉฐ ํŽธ์ง€๋Š” Mailbox์— ๋“ค์–ด๊ฐ„๋‹ค. ๋‹น์—ฐํ•˜์ง€๋งŒ ํŽธ์ง€๋Š” ํ”Œ๋ ˆ์ด์–ดํ•œํ…Œ๋งŒ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค.
Soulstone Empty ๋กœ ๋‹ค์‹œ ์†Œํ™˜ํ•œ ๋’ค ํ”Œ๋ ˆ์ด์–ด๋ฅผ ๋”ฐ๋ผ๋‹ค๋‹ˆ๋ฉด์„œ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋Š‘๋Œ€์ฒ˜๋Ÿผ ์ ์„ ๊ณต๊ฒฉํ•  ์ˆ˜ ์žˆ๋‹ค.
๊ทธ๋ฆฌ๊ณ  ์„ค์ •์— ๋”ฐ๋ผ ์ธ๋ฒคํ† ๋ฆฌ ์ฐฝ์„ ์„ค์ •ํ• ์ˆ˜ ์žˆ์œผ๋ฉด ์ผ์ • ์‹œ๊ฐ„ ๋งˆ๋‹ค ๋จน์ด๋ฅผ ์ค˜์•ผ ํ•œ๋‹ค.
  • ๋Œ€ํ™”
    ํŠน์ • ์กฐ๊ฑด์„ ์ถฉ์กฑํ•˜๋ฉด ์ ์–ด๋†“์€ ๋Œ€ํ™”๋ฅผ ์‹œ์ž‘ํ•œ๋‹ค. ์—ฌ๋Ÿฌ NPC๋ผ๋ฆฌ ์„œ๋กœ ๋Œ€ํ™”ํ•˜๋Š” ์ƒํ™ฉ๋„ ์—ฐ์ถœ ๊ฐ€๋Šฅ.

3.5.2. ์ง์—…[ํŽธ์ง‘]

  • ์ง์—… ์—†์Œ
๋ง ๊ทธ๋Œ€๋กœ ์ง์—…์ด ์—†๋Š” NPC.
  • ๋ฐ”๋“œ
์†Œ๋ฆฌ๋ฅผ ์žฌ์ƒํ•œ๋‹ค. '์Œ์•…ON ๊ฑฐ๋ฆฌ'๋Š” ์Œ์•…์„ ์žฌ์ƒํ•˜๊ธฐ ์‹œ์ž‘ํ•˜๋Š” ๊ฑฐ๋ฆฌ, '์Œ์•…OFF ๊ฑฐ๋ฆฌ'๋Š” ์Œ์•…์„ ๋ฉˆ์ถ”๋Š” ๊ฑฐ๋ฆฌ์ด๋‹ค.
  • ํž๋Ÿฌ
๊ฐ€๊นŒ์ด ๋‹ค๊ฐ€๊ฐ€๋ฉด ์น˜๋ฃŒ๋ฅผ ํ•ด์ค€๋‹ค.
  • ๊ฐ€๋“œ
ํŠน์ • ๋ชฌ์Šคํ„ฐ๋ฅผ ๊ณต๊ฒฉํ•œ๋‹ค. ๋ชจ๋“œ๋ฅผ ํ†ตํ•ด ์ถ”๊ฐ€๋˜๋Š” ๋ชฌ์Šคํ„ฐ๋„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. Attack Animals, Attack Monsters, Attack Creepers ๋ฒ„ํŠผ์„ ํ†ตํ•ด ๊ณต๊ฒฉํ•  ๋ชฌ์Šคํ„ฐ๋ฅผ ๋น ๋ฅด๊ฒŒ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๊ธฐ๋ถ€์ž
๋ฉ€๋ฆฌ ์žˆ๋‹ค๊ฐ€ ๊ทผ์ ‘ํ•˜๋ฉด ์•„์ดํ…œ์„ ๊ธฐ๋ถ€ํ•ด์ค€๋‹ค.



๋งจ ์œ„์˜ ๋ฒ„ํŠผ์€ ์•„์ดํ…œ์„ ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ ์ฃผ๋А๋ƒ์— ๋Œ€ํ•œ ์„ค์ •์œผ๋กœ Random Item์€ ์„ค์ •ํ•œ ์•„์ดํ…œ ์ค‘ ๋ฌด์ž‘์œ„๋กœ ํ•˜๋‚˜๋ฅผ ์ฃผ๋ฉฐ, All Items๋Š” ์„ค์ •ํ•œ ๋ชจ๋“  ์•„์ดํ…œ์„ ์ค€๋‹ค. Give Not Owned Items๋Š” ์„ค์ •ํ•œ ๋ชจ๋“  ์•„์ดํ…œ์„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์„ ๋•Œ๋งŒ ์„ค์ •ํ•œ ๋ชจ๋“  ์•„์ดํ…œ์„ ์ฃผ๋ฉฐ, 'Give When Doesn't Own Any'๋Š” ์•„๋ฌด ๊ฒƒ๋„ ๊ฐ€์ง€๊ณ  ์žˆ์ง€ ์•Š์„ ๋•Œ ์„ค์ •ํ•œ ๋ชจ๋“  ์•„์ดํ…œ์„ ์ค€๋‹ค. Chained๋Š” ์„ค์ •ํ•œ ์•„์ดํ…œ์„ ์ œ์ผ ์™ผ์ชฝ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ์ค€๋‹ค.

๊ทธ ๋ฐ‘์˜ ๋ฒ„ํŠผ์€ ์•„์ดํ…œ์„ ์ฃผ๋Š” ์‹œ๊ฐ„์— ๋Œ€ํ•œ ์„ค์ •์œผ๋กœ Timer๋Š” ๋ฐ‘์˜ Cooldown ๋งŒํผ์˜ ์‹œ๊ฐ„(์ดˆ)์ด ์ง€๋‚˜๋ฉด ์ฃผ๋ฉฐ, Give Only Once๋Š” ํ”Œ๋ ˆ์ด์–ด๋‹น 1ํšŒ๋งŒ ์ฃผ๋ฉฐ Daily๋Š” ๋งˆ์ธํฌ๋ž˜ํ”„ํŠธ ์‹œ๊ฐ„ ๊ธฐ์ค€์œผ๋กœ 1์ผ๋งˆ๋‹ค ํ•œ ๋ฒˆ์”ฉ ์ค€๋‹ค.
  • ์ˆ˜ํ–‰์›
์—ญํ• ์— ์žˆ๋Š” ์ˆ˜ํ–‰์›๊ณผ ์ด๋ฆ„์€ ๊ฐ™์ง€๋งŒ, ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์•„๋‹ˆ๋ผ NPC๋ฅผ ๋”ฐ๋ผ๊ฐ„๋‹ค.
  • ์†Œํ™˜์‚ฌ
NPC๋ฅผ ์†Œํ™˜ํ•œ๋‹ค. ์ž๋™์œผ๋กœ ์†Œ๋ฉธํ•  ๊ฒƒ์ธ์ง€ ์œ ์ง€ํ• ์ง€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋Œ€ํ™”
  • ์ฒญํฌ ๋กœ๋”
์ฒญํฌ๋ฅผ ๋กœ๋”ฉํ•œ๋‹ค.
  • Puppet
NPC์˜ ์ž์„ธ๋ฅผ ๋งˆ์Œ๋Œ€๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • Builder
๋นŒ๋” ๋ธ”๋ก์ด๋ž€ ๊ฒƒ์„ ์ด์šฉํ•ด์„œ ์šฐํด๋ฆญํ•œ ๋‹ค์Œ ์ €์žฅ๋œ ๊ฑด์ถ•๋ฌผ์„ 'ํ”„๋ฆฌ๋ทฐ'๋ผ๋Š” ๊ฒƒ์„ ์ด์šฉํ•ด์„œ ๋ฏธ๋ฆฌ ๋ณธ ๋‹ค์Œ ์˜ˆ๋ฅผ ๋ˆ„๋ฅด๋ฉด ์ง์—…์ด ๋นŒ๋”์ธ NPC๊ฐ€ ์ง‘์„ ์ง“๋Š”๋‹ค. ๋˜๋Š” ์นดํ”ผ ๋ธ”๋Ÿญ์„ ์ด์šฉํ•ด ์ž์‹ ์˜ ๊ฑด์ถ•๋ฌผ์„ ์ง“๊ฒŒ ํ•˜๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค. ๋‹ค๋งŒ ํ˜ผ์ž ํ•˜๋ฉด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋‹ˆ ๋‹ค์ˆ˜์˜ ๋นŒ๋” NPC๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹๋‹ค.
  • Farmer
๊ทผ์ฒ˜์— ์žˆ๋Š” ๋†์ž‘๋ฌผ์„ ์ˆ˜ํ™•ํ•˜๊ณ  ๋‹ค์‹œ ์”จ๋ฅผ ๋ฟŒ๋ฆฌ๊ฒŒ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ๊ทผ์ฒ˜ ์ƒ์ž์— ์ˆ˜ํ™•ํ•œ ๋†์ž‘๋ฌผ์„ ๋„ฃ๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

3.5.3. ๋Œ€ํ™” ์„ค์ •[ํŽธ์ง‘]

  • World Lines
๊ทผ์ฒ˜์— ์žˆ์„ ๋•Œ ๋งํ’์„ ์„ ๋„์šฐ๋ฉฐ ๋ฌด์ž‘์œ„๋กœ ํ•˜๋Š” ๋ง.
  • Attack Lines
์ ์„ ๊ฐ์ง€ํ–ˆ์„ ๋•Œ ํ•˜๋Š” ๋ง.
  • Interact Lines
๋ง์„ ๊ฑธ์—ˆ์„ ๋•Œ ํ•˜๋Š” ๋ง.
  • Killed Lines
์ฃฝ์—ˆ์„ ๋•Œ ํ•˜๋Š” ๋ง.
  • Kill Lines
์ฃฝ์˜€์„ ๋•Œ ํ•˜๋Š” ๋ง.

๋งจ ๋ฐ‘์˜ Random Lines๋ฅผ '์˜ˆ'๋กœ ์„ค์ •ํ•˜๋ฉด ์„ค์ •ํ•œ ๋ง ์ค‘ ๋ฌด์ž‘์œ„์˜ ๋ง์„ ๋‚ด๋ฑ‰๋Š”๋‹ค.

3.5.4. ํŒŒ๋ฒŒ[ํŽธ์ง‘]

๊ธฐ๋ณธ์ ์œผ๋กœ ํ”Œ๋ ˆ์ด์–ด๋ฅผ ๊ณต๊ฒฉํ•˜๋ฉฐ ์ด๋ฆ„์ด ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋˜๋Š” Aggressive, ํ”Œ๋ ˆ์ด์–ด์—๊ฒŒ ์šฐํ˜ธ์ ์ด๋ฉฐ ์ด๋ฆ„์ด ์ดˆ๋ก์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋˜๋Š” Friendly, ๋จผ์ € ๊ณต๊ฒฉ๋ฐ›๊ธฐ ์ „๊นŒ์ง€๋Š” ํ”Œ๋ ˆ์ด์–ด์—๊ฒŒ ์•„๋ฌด ์˜ํ–ฅ๋„ ๋ผ์น˜์ง€ ์•Š์œผ๋ฉฐ ์ด๋ฆ„์ด ๋…ธ๋ž€์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋˜๋Š” Neutral๋กœ ์ด ์„ธ ์ข…๋ฅ˜์˜ ํŒŒ๋ฒŒ์ด ์กด์žฌํ•˜๋ฉฐ ์ด์™ธ์—๋„ ๋‹ค๋ฅธ ํŒŒ๋ฒŒ์„ ๋” ์ถ”๊ฐ€ํ• ์ˆ˜์žˆ๋‹ค.

์ ๋Œ€ ํŒŒ๋ฒŒ ๊ณต๊ฒฉ์„ ์˜ˆ๋กœ ์„ค์ •ํ•  ๊ฒฝ์šฐ Aggressive๋Š” Friendly๋ฅผ, Friendly๋Š” Aggressive๋ฅผ ๊ณต๊ฒฉํ•˜๊ฒŒ ๋˜๋ฉฐ ๊ฐ™์€ ํŒŒ๋ฒŒ ๋„์›€์„ ์˜ˆ๋กœ ์„ค์ •ํ•˜๋ฉด ์ ๋Œ€ํŒŒ๋ฒŒ ๊ณต๊ฒฉ์„ ์„ค์ •ํ•˜์ง€ ์•Š์•„๋„ ๊ฐ™์€ ํŒŒ๋ฒŒ์ด ๊ณต๊ฒฉ์„ ์‹œ์ž‘ํ•˜๋ฉด ๋’ค๋”ฐ๋ผ ๊ณต๊ฒฉ์„ ํ•˜๊ฒŒ ๋œ๋‹ค.

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

3.5.5. ๋Œ€ํ™”๋ฌธ[ํŽธ์ง‘]

3.5.6. ์†Œ๋ฆฌ ์„ค์ •[ํŽธ์ง‘]

3.5.7. ๋ฐค ์„ค์ •[ํŽธ์ง‘]


๋ฐค์ด ๋˜๋ฉด NPC๊ฐ€ ํ•ด๋‹น ์„ค์ •์œผ๋กœ ์žฌ์„ค์ • ๋˜๊ณ  ์•„์นจ์ด ๋˜๋ฉด ๋‹ค์‹œ ์›๋ž˜๋Œ€๋กœ ๋Œ์•„์˜ค๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

3.5.8. Linked[ํŽธ์ง‘]

NPC๋ผ๋ฆฌ ์—ฐ๋™์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ์ผ๋‹จ Linked ์ฐธ์กฐ. ๊ทธ๋ฃน์„ ๋งŒ๋“ค๊ณ  NPC๋ฅผ ํ•ด๋‹น ๊ทธ๋ฃน์— ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.
์ด ๊ทธ๋ฃน์— ์žˆ๋Š” NPC๋Š” ์—ญํ• ๊ณผ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ์ •๋ณด๋ฅผ ๊ฐ™๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

3.5.9. Scenes[ํŽธ์ง‘]

3.5.10. Marks[ํŽธ์ง‘]

3.6. ๊ธ€๋กœ๋ฒŒ[ํŽธ์ง‘]

๊ธ€๋กœ๋ฒŒ์€ NPC ํ•˜๋‚˜๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์˜ํ–ฅ์ด ๊ฐ€๋Š” ๋‚ด์šฉ์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

3.6.1. ์€ํ–‰[ํŽธ์ง‘]

3.6.2. ํŒŒ๋ฒŒ[ํŽธ์ง‘]



์ด๋ฆ„์€ ํ•ด๋‹น ํŒŒ๋ฒŒ์˜ ์ด๋ฆ„์„ ๋œปํ•˜๋ฉฐ ์ƒ‰์ƒ์€ ํ•ด๋‹น ํŒŒ๋ฒŒ์— ํ•ด๋‹นํ•˜๋Š” NPC์˜ ์ด๋ฆ„์ด ์–ด๋–ค ์ƒ‰์ƒ์œผ๋กœ ํ‘œ์‹œ๋˜๋Š”์ง€๋ฅผ ๋งํ•œ๋‹ค.

์˜ํ–ฅ๋ ฅ์€ ํ”Œ๋ ˆ์ด์–ด์™€ ํŒŒ๋ฒŒ ๊ฐ„์˜ ๊ด€๊ณ„๋„ ๊ฐ™์€ ๊ฒƒ์ธ๋ฐ, Aggressive ๊ฐ™์€ ๊ฒฝ์šฐ ๊ธฐ๋ณธ ์˜ํ–ฅ๋ ฅ์€ 0, ์ค‘๋ฆฝ์œผ๋กœ ๊ฐ€๊ธฐ ์œ„ํ•œ ์˜ํ–ฅ๋ ฅ์€ 500, ์นœ๋ฐ€๋กœ ๊ฐ€๊ธฐ ์œ„ํ•œ ์˜ํ–ฅ๋ ฅ์€ 1500์ด ํ•„์š”ํ•œ ์‹์ด๋‹ค.

๋ชฌ์Šคํ„ฐ์—๊ฒŒ ๊ณต๊ฒฉ๋ฐ›์Œ์€ ๋ชฌ์Šคํ„ฐ์—๊ฒŒ ๊ณต๊ฒฉ์„ ๋ฐ›๋Š”์ง€์— ๋Œ€ํ•œ ์„ค์ •์ด๋‹ค.

์ ๋Œ€ ํŒŒ๋ฒŒ์€ ์„œ๋กœ ์‹ธ์šฐ๊ฒŒ ๋  ํŒŒ๋ฒŒ์„ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํ•˜๋‚˜๋„ ์„ค์ •ํ•˜์ง€ ์•Š์•„๋„ ๋˜๋Š” ๋ฐ˜๋ฉด, ์กด์žฌํ•˜๋Š” ๋‹ค๋ฅธ ๋ชจ๋“  ํŒŒ๋ฒŒ๊ณผ ์ ๋Œ€์ ์ธ ๋ง‰์žฅ ํŒŒ๋ฒŒ๋กœ ๋งŒ๋“ค ์ˆ˜๋„ ์žˆ๋‹ค.

3.6.3. ๋Œ€ํ™”๋ฌธ[ํŽธ์ง‘]


NPC์˜ ๋Œ€ํ™”๋ฌธ์„ ์„ค์ •ํ•˜๋‹ค ์„ค์ •์— ๋”ฐ๋ผ ํ€˜์ŠคํŠธ์— ๋ ˆ๋ฒจ ์ œํ•œ ๋˜๋Š” ์—ญํ•  ์‚ฌ์šฉ์˜ ๋ ˆ๋ฒจ ์ œํ•œ์„ ๊ฑธ ์ˆ˜๋„ ์žˆ๋‹ค.
๋Œ€๋ถ€๋ถ„ ํ€˜์ŠคํŠธ๋ฅผ ์ฃผ๊ธฐ ์œ„ํ•ด ์„ค์ •ํ•œ๋‹ค.

์ถ”๊ฐ€๋ฅผ ๋ˆ„๋ฅธ ํ›„ ์ƒ๊ธด New๋ฅผ ํƒญ ํ•œ ๋’ค ์šฐ์ธก์˜ ๋Œ€ํ™”๋ฌธ์„ ํƒญ ํ•˜์—ฌ New์— ํ•ด๋‹นํ•˜๋Š” ํƒญ์œผ๋กœ ์ด๋™ํ•œ๋‹ค. ์ด๊ณณ์—์„œ ์ถ”๊ฐ€๋ฅผ ๋ˆŒ๋Ÿฌ ๋Œ€ํ™”๋“ค์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
์ถ”๊ฐ€๋œ New๋ฅผ ํƒญ ํ•˜๋ฉด ์ œ๋ชฉ, ๋Œ€ํ™” ํ…์ŠคํŠธ, ๊ฐ€๋Šฅ์„ฑ ๋“ฑ์˜ ์˜ต์…˜์ด ๋‚˜ํƒ€๋‚˜๋Š”๋ฐ, ์ด๋ฅผ ํ†ตํ•ด ๋Œ€ํ™”๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
-๋Œ€ํ™” ํ…์ŠคํŠธ : ์ด๋ฆ„ ๊ทธ๋Œ€๋กœ NPC์˜ ๋Œ€์‚ฌ๋ฅผ ์ž…๋ ฅํ•˜๋Š” ์ฐฝ์ด๋‹ค.
-๊ฐ€๋Šฅ์„ฑ ์„ค์ • :
-ํŒŒ๋ฒŒ ์˜ต์…˜ :
-๋Œ€ํ™” ์˜ต์…˜ : ํ”Œ๋ ˆ์ด์–ด์˜ ๋Œ€๋‹ต์ด๋‚˜ ์„ ํƒ์ง€๋ฅผ ์„ค์ •ํ•˜๋Š” ํƒญ์ด๋‹ค. ์ œ๋ชฉ ์ฐฝ์— ๋Œ€์‚ฌ๋ฅผ ์ ๊ณ  ์˜ต์…˜ ํƒ€์ž…์„ ํ†ตํ•ด ํ•ด๋‹น ๋Œ€์‚ฌ์— ๋Œ€ํ•œ ์ƒํ˜ธ์ž‘์šฉ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.
-์†Œ๋ฆฌ ์„ ํƒ :

3.6.4. ํ€˜์ŠคํŠธ[ํŽธ์ง‘]


์ปค์Šคํ…€ NPC์— ํ€˜์ŠคํŠธ๋ฅผ ๋งŒ๋“œ๋Š”๋ฐ ์‚ฌ์šฉ๋œ๋‹ค.
๋Œ€๋ถ€๋ถ„ ๋Œ€ํ™”๋ฌธ๊ณผ ์—ฐ๋™ํ•ด์„œ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋ช…๋ น์–ด๋กœ๋„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

/noppes quest start (ํ”Œ๋ ˆ์ด์–ด) (ํ€˜์ŠคํŠธ ๋ฒˆํ˜ธ) - ํ”Œ๋ ˆ์ด์–ด์—๊ฒŒ ๊ฐ•์ œ๋กœ ํ€˜์ŠคํŠธ์„ ์ค€๋‹ค.

/noppes quest finish (ํ”Œ๋ ˆ์ด์–ด) (ํ€˜์ŠคํŠธ๋ฒˆํ˜ธ) - ํ€˜์ŠคํŠธ๋ฅผ ๊ฐ•์ œ๋กœ ์™„๋ฃŒํ•œ๋‹ค.[4]

/noppes quest stop (ํ”Œ๋ ˆ์ด์–ด) (ํ€˜์ŠคํŠธ๋ฒˆํ˜ธ) - ํ€˜์ŠคํŠธ๋ฅผ ๊ฐ•์ œ๋กœ ์ข…๋ฃŒ์‹œํ‚จ๋‹ค.[5]

/noppes quest remove (ํ”Œ๋ ˆ์ด์–ด) (ํ€˜์ŠคํŠธ๋ฒˆํ˜ธ) - ํ€˜์ŠคํŠธ์„ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค.[6]

์—ฌ๊ธฐ์—์„œ ํ€˜์ŠคํŠธ ๋ฒˆํ˜ธ๋Š” ํ€˜์ŠคํŠธ ์ด๋ฆ„์„ ์„ค์ •ํ•˜๋Š” ํ™”๋ฉด ์˜†์— ์ ํ˜€ ์žˆ๋‹ค. ID๋ผ๊ณ  ์ ํ˜€ ์žˆ๋Š” ๊ฒƒ ๋ฐ‘์— ์ˆซ์ž๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.

3.6.5. ํ…”๋ ˆํฌํŠธ[ํŽธ์ง‘]

๋ถ€๊ฐ€ ๊ธฐ๋Šฅ์œผ๋กœ ๋งŒ๋“ค ํ…”๋ ˆํฌํŠธ๋ฅผ ์‚ญ์ œํ•˜๊ฑฐ๋‚˜ ๋˜๋Š” ๋‹ค๋ฅธ ํ…”๋ ˆํฌํŠธ ๋งŒ๋“ค ๋•Œ ์“ฐ์ธ๋‹ค.

3.6.6. ์œ ์ € ๋ฐ์ดํ„ฐ[ํŽธ์ง‘]


์—ฌ๊ธฐ์—์„œ๋Š” ์œ ์ € ๋ฐ์ดํ„ฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์ผ๋‹จ ์›ํ•˜๋Š” ์œ ์ €์˜ ๋‹‰๋„ค์ž„์„ ํด๋ฆญ ํ•œ ๋’ค ์˜†์— ์žˆ๋Š” ํ™”๋ฉด์œผ๋กœ ์œ ์ € ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค.
Quest Data๋Š” ์œ ์ €์˜ ํ€˜์ŠคํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณผ์ˆ˜ ์žˆ๋‹ค.
Dialog Data๋Š” ์œ ์ €์˜ ๋Œ€ํ™” ๋ฐ์ดํ„ฐ๋ฅผ ๋ณผ์ˆ˜ ์žˆ๋‹ค.
Transport Data๋Š” ์œ ์ €์˜ ํ…”๋ ˆํฌํŠธ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณผ์ˆ˜ ์žˆ๋‹ค.
Bank Data๋Š” ์œ ์ €์˜ ์€ํ–‰ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณผ์ˆ˜ ์žˆ๋‹ค.
Faction Data๋Š” ์œ ์ €์˜ ํŒŒ๋ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณผ์ˆ˜ ์žˆ๋‹ค.

3.6.7. ์ œ์ž‘๋ฒ•[ํŽธ์ง‘]

Carpentry Bench์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ œ์ž‘๋ฒ•์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๊ธ€๋กœ๋ฒŒ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ์ผ๋ฐ˜ ์ œ์ž‘๋Œ€์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ œ์ž‘๋ฒ•๋„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

3.6.8. ์ž์—ฐ์Šคํฐ(WIP[๋œป])[ํŽธ์ง‘]

๊ฐœ์ธ์œผ๋กœ ์ €์žฅํ•œ NPC๋ฅผ ์ผ์ • ๋ฐ”์ด์˜ด์— ์ž์—ฐ ๋ฆฌ์Šคํฐํ•˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ์•„์ง ์ž‘์—…์ค‘์ด๋ผ๊ณ ๋Š” ํ•˜์ง€๋งŒ ๋ธ”๋Ÿญ์— ๊ปด์„œ ์Šคํฐ๋˜๋Š” ๋ฌธ์ œ๋ฅผ ์ œ์™ธํ•˜๊ณ ๋Š” ์™„๋ฒฝํ•˜๋‹ˆ, ๋งŒ์•ฝ ์•ผ์ƒ์„ ๋” ํŽธํ•˜๊ฒŒ ํ˜น์€ ๋” ํ•˜๋“œ์ฝ”์–ดํ•˜๊ฒŒ ์ฆ๊ธฐ๊ณ  ์‹ถ์€ ์‚ฌ๋žŒ๋“ค์€ ์—ฌ๋Ÿฌ ์นœ๋ฐ€ ํ˜น์€ ์ ๋Œ€์  NPC๋“ค์„ ์ถ”๊ฐ€ํ•ด์„œ ์ž์—ฐ์Šคํฐ ํ•˜๋„๋ก ํ•ด ๋ณด์ž.
์ฐธ๊ณ ๋กœ ์—ฌ๊ธฐ์— ์จ์ ธ ์žˆ๋Š” ๊ฒƒ ์ค‘ '์Šคํฐํ™•๋ฅ ' ๋น„์Šทํ•œ ๋‰˜์•™์Šค์˜, ๊ฒฝ์šฐ์˜ ์ˆ˜ ์กฐ์ ˆํ•˜๋Š” ๋ง‰๋Œ€๊ธฐ๊ฐ€ ์žˆ๋‹ค. ๊ทธ ๊ฐ’์ด ๋†’์„์ˆ˜๋ก ์ฒญํฌ์— ๋ถ„๋งˆ๋‹ค ์Šคํฐ๋  ํ™•๋ฅ ์ด ๋†’์•„์ง€๋ฉฐ, ๋‚ฎ์„์ˆ˜๋ก ๋ถ„๋งˆ๋‹ค ์Šคํฐ๋  ํ™•๋ฅ ์ด ๋‚ฎ์•„์ง„๋‹ค. 0์œผ๋กœ ํ•˜๋ฉด ์•„์˜ˆ ์Šคํฐ๋˜์ง€ ์•Š์œผ๋ฉฐ, 100์œผ๋กœ ํ•˜๋ฉด ์—ฌํƒ€ ๋™๋ฌผ๋“ค์ด๋‚˜ ๋ฐค์— ์Šคํฐ๋˜๋Š” ๋ชน ์ˆ˜์™€ ๋น„์Šทํ•œ ์   ๋Ÿ‰์„ ๊ฐ€์ง€๊ฒŒ ๋œ๋‹ค.

3.6.9. Linked[ํŽธ์ง‘]

์ด ๊ธฐ๋Šฅ์€ NPC๋ผ๋ฆฌ ์—ฐ๋™ํ•˜๋Š” ๊ทธ๋ฃน์„ ์„ค์ •ํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค. ์—ฌ๊ธฐ์—์„œ ์ถ”๊ฐ€ ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์„œ ์›ํ•˜๋Š” ์ด๋ฆ„์˜ ๊ทธ๋ฃน์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

4. ์Šคํฌ๋ฆฝํŠธ[ํŽธ์ง‘]

์Šคํฌ๋ฆฝํŠธ๋Š” ์ปค์Šคํ…€ NPC์— ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ํ™•์žฅํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.
์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”
C:Program Files (x86)Javajdk1.8.0_151jrelibext
์— ์žˆ๋Š” nashorn ํŒŒ์ผ์„ ๋ชจ๋“œ ํŒŒ์ผ์— ๋„ฃ์–ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.
์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์žˆ์œผ๋ฉด ์ฃผ๋กœ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์„ ์“ฐ๊ณ  ๋ฉ”์†Œ๋“œ(Method)๋Š” ์—ฌ๊ธฐ์—์„œ ์›ํ•˜๋Š” ๋ฒ„์ „ ๊ด€๋ จ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์žˆ๋‹ค.
๋ฒ„์ „๋งˆ๋‹ค ์‚ฌ์šฉ๋˜๋Š” ๋ฐฉ์‹์ด ๋‹ค๋ฅด๋‹ˆ ์ฐธ๊ณ ํ•  ๊ฒƒ.

4.1. 1.7.10์—์„œ[ํŽธ์ง‘]

1.7.10์—์„œ๋Š” ์Šคํฌ๋ฆฝํ„ฐ๋กœ ์›ํ•˜๋Š” NPC๋ฅผ ์šฐํด๋ฆญํ•˜๋ฉด ์ฐฝ์ด ๋œจ๋Š”๋ฐ ๊ทธ ์ฐฝ์—์„œ '์•„๋‹ˆ์š”'๋ฅผ ํด๋ฆญํ•ด์„œ
'์˜ˆ'๋กœ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Scripts ์„ ํด๋ฆญํ•˜๋ฉด ๋‹ค๋ฅธ์ฐฝ์ด ๋œจ๋Š”๋ฐ ๊ทธ ์ฐฝ์—์„œ ์Šคํฌ๋ฆฝํŠธ ์„ ์“ฐ๋ฉด ๋œ๋‹ค.
์ผ๋‹จ ์ด๋ฒคํŠธ์™€ ์ด๋ฒคํŠธ ์ทจ์†Œ ์—ฌ๋ถ€๋ฅผ ์•Œ์•„๋ณด์ž.

์ดˆ๊ธฐ NPC๊ฐ€ ์™„๋“œ ๋˜๋Š” ์Šคํฌ๋ฆฝํ„ฐ๋กœ ๋‹ค์‹œ ์„ค์ •๋  ๋•Œ ๋˜๋Š” ๋‹ค์‹œ ๋ฐœ๋™๋  ๋•Œ์ด๋‹ค.
10 tick[8] ๋‹จ์œ„๋กœ ์—…๋ฐ์ดํŠธํ•œ๋‹ค.]
์ƒํ˜ธ์ž‘์šฉ - NPC๋ฅผ ์šฐํด๋ฆญํ•˜๋ฉด ์ž‘๋™๋œ๋‹ค. (์ทจ์†Œ ๊ฐ€๋Šฅ)
๋Œ€ํ™” - ๋Œ€ํ™”๋ฌธ์ด ์—ด๋ฆฌ๋ฉด ์ž‘๋™๋œ๋‹ค.
๋ฐ๋ฏธ์ง€ - NPC๊ฐ€ ๋ฐ๋ฏธ์ง€ ์ž…์„๋Œ€๋งˆ๋‹ค ์ž‘๋™๋œ๋‹ค. (์ทจ์†Œ ๊ฐ€๋Šฅ)
์‚ฌ๋ง - NPC๊ฐ€ ์ฃฝ์„ ๋•Œ ์ž‘๋™๋œ๋‹ค.
๊ณต๊ฒฉ - NPC๊ฐ€ ๊ณต๊ฒฉํ• ๋Œ€ ๋งˆ๋‹ค ์ž‘๋™๋œ๋‹ค. (์ทจ์†Œ ๊ฐ€๋Šฅ)
๋Œ€์ƒ - NPC๊ฐ€ ๊ณต๊ฒฉํ•  ๋Œ€์ƒ์„ ์ฐพ์„๋Œ€ ๋งˆ๋‹ค ์ž‘๋™๋œ๋‹ค. (์ทจ์†Œ ๊ฐ€๋Šฅ)
Colide - NPC๊ฐ€ ์—”ํ‹ฐํ‹ฐ์™€ ๋ถ™์€๋ฉด ๋ฐœ๋™๋œ๋‹ค.
Kills - NPC๊ฐ€ ์•„๋ฌด ๋ชน์„ ์ฃฝ์ด๋ฉด ๋ฐœ๋™๋œ๋‹ค.
Dialog Closed - ๋Œ€ํ™”๋ฌธ์ด ๋๋‚˜๋ฉด ๋ฐœ๋™๋œ๋‹ค.

1.7.10 ๊นŒ์ง€์—์„œ๋Š” ์›ํ•˜๋Š” ์ด๋ฒคํŠธ์— ์ž๊ธฐ๊ฐ€ ์›ํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ๋„ฃ์œผ๋ฉด ๋œ๋‹ค.
ex) npc.executeCommand("kill @a");

4.2. ์ƒ์œ„๋ฒ„์ „ [ํŽธ์ง‘]

์ƒ์œ„๋ฒ„์ „ ์—์„œ๋Š” ์Šคํฌ๋ฆฝํ„ฐ๋กœ ์›ํ•˜๋Š” NPC ์„ ์šฐํด๋ฆญํ•˜๋ฉด ์ฐฝ์ด ๋œจ๋Š”๋ฐ ๊ทธ ์ฐฝ์—์„œ '์•„๋‹ˆ์š”'๋ฅผ ํด๋ฆญํ•ด์„œ
'์˜ˆ' ๋กœ ์ˆ˜์ •ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์œ„์— ์žˆ๋Š” + ๋ฒ„ํŠผ์„ ๋ˆŒ๋Ÿฌ์„œ 1๋ฒˆ ์ฐฝ์„ ๋งŒ๋“ค๊ณ  ๊ทธ ์•ˆ์— ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค.
์ƒ์œ„๋ฒ„์ „ ์—์„œ๋Š” 1.7.10 ์ดํ•˜์—์„œ ๋‹ค๋ฅธ๊ฒŒ ์ด๋ฒคํŠธ๊ฐ€ ์ง€์ • ๋˜์–ด ์žˆ๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ์„œ ํŠน์ • ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ ๋„ var๊ฐ™์€ ๋ณ€์ˆ˜๋ฅผ ์ €์žฅํ• ์ˆ˜ ์žˆ๋‹ค.1.8 ์ด์ƒ์—์„œ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์“ฐ๋Š” ๋ฐฉ๋ฒ•์€
function ์ด๋ฒคํŠธ(event){
์Šคํฌ๋ฆฝํŠธ
}

์ด๋Ÿฐ ํ˜•์‹์œผ๋กœ ๋งŒ๋“ค๋ฉด ๋œ๋‹ค.
์ด๋ฒคํŠธ๋Š”
npc ๊ธฐ์ค€์€
init : NPC๊ฐ€ ์™„๋“œ ๋˜๋Š” ์Šคํฌ๋ฆฝํ„ฐ ๋กœ ๋‹ค์‹œ ์„ค์ •ํ•  ๋•Œ ๋˜๋Š” ๋‹ค์‹œ ์‚ด์•„๋‚ ๋•Œ ๋ฐœ๋™๋œ๋‹ค.
tick: 10 tick[9] ๋‹จ์œ„๋กœ ๋ฐœ๋™๋œ๋‹ค.
interact: NPC๋ฅผ ์šฐํด๋ฆญํ•˜๋ฉด ์ž‘๋™๋œ๋‹ค. (์ทจ์†Œ ๊ฐ€๋Šฅ)
dialog: ๋Œ€ํ™”๋ฌธ์ด ๋œจ๋ฉด ์‹คํ–‰๋œ๋‹ค.
dialog_option: ๋Œ€ํ™”๋ฌธ์ด ๋๋‚  ๋•Œ๋งˆ๋‹ค ์ž‘๋™๋œ๋‹ค.
damaged: ๋Œ€๋ฏธ์ง€๋ฅผ ์ž…์œผ๋ฉด ๋ฐœ๋™๋œ๋‹ค.
meleeAttack: ๊ทผ์ ‘ ๊ณต๊ฒฉ์„ ํ•˜๋ฉด ๋ฐœ๋™๋œ๋‹ค.
rangedLaunched: ์›๊ฑฐ๋ฆฌ ๊ณต๊ฒฉ์„ ํ•˜๋ฉด ๋ฐœ๋™๋œ๋‹ค.
target: NPC๊ฐ€ ์ ์„ ๊ฐ์ง€ํ•  ๋•Œ ๋ฐœ๋™๋œ๋‹ค.
targetLost: NPC๊ฐ€ ์ ์„ ๋†“์น˜๋ฉด ๋ฐœ๋™๋œ๋‹ค.
died: NPC๊ฐ€ ์ฃฝ์œผ๋ฉด ๋ฐœ๋™๋œ๋‹ค.
kill: NPC๊ฐ€ ์ ์„ ์ฃฝ์ผ ๋•Œ ๋ฐœ๋™๋œ๋‹ค.
role: ์ง์—… ์ผ์„ ํ•  ๋•Œ ๋ฐœ๋™๋œ๋‹ค.
์€ํ–‰: ์ฐฝ๊ณ ๋ฅผ ์ž ๊ธˆํ•ด์ œ ํ–ˆ์„ ๋•Œ ๋˜๋Š” ์—…๊ทธ๋ ˆ์ด๋“œ ํ–ˆ์„ ๋•Œ ๋ฐœ๋™๋œ๋‹ค.
์šฉ๋ณ‘: NPC๋ฅผ ๊ณ ์šฉํ–ˆ์„๋•Œ ๋˜๋Š” ๊ณ ์šฉ์ด ๋๋‚  ๋•Œ ๋ฐœ๋™ํ•œ๋‹ค.
์ƒ์ธ: ๊ตํ™˜ ๋˜๋Š” ๊ตํ™˜์— ์‹คํŒจํ–ˆ์„ ๋•Œ ๋ฐœ๋™ํ•œ๋‹ค.
ํ…”๋ ˆํฌํŠธ: ํ…”๋ ˆํฌํŠธ๊ฐ€ ์ž ๊ธˆ ํ•ด์ œ๋˜๊ฑฐ๋‚˜ ์ด์šฉํ–ˆ์„๋•Œ ๋ฐœ๋™๋œ๋‹ค.
cillide: NPC๊ฐ€ ์—”ํ‹ฐํ‹ฐ(๋ชน/ํ”Œ๋ ˆ์ด์–ด)์™€ ๋ถ™์œผ๋ฉด ๋ฐœ๋™๋œ๋‹ค.
timer: ํƒ€์ด๋จธ๊ฐ€ ๋๋‚  ๋•Œ ๋ฐœ๋™๋œ๋‹ค.

์Šคํฌ๋ฆฝ๋”” ๋ฌธ ๋˜๋Š” ์Šคํฌ๋ฆฝ๋”” ๋ธ”๋Ÿญ ๊ธฐ์ค€
init : ์Šคํฌ๋ฆฝํŠธ๋กœ ๋‹ค์‹œ์„ค์ • ํ• ๋Œ€ ๋ฐœ๋™๋œ๋‹ค.
tick: 0.5์ดˆ๋งˆ๋‹ค ๋ฐœ๋™๋œ๋‹ค.
interact: ์šฐํด๋ฆญํ•˜๋ฉด ๋ฐœ๋™๋œ๋‹ค.
redstone : ๋ธ”๋Ÿญ์— ์ „๊ธฐ ์˜ค๋ฉด ๋ฐœ๋™๋œ๋‹ค.
doorToggle : ์Šคํฌ๋ฆฝ๋”” ๋ฌธ ์—์„œ๋งŒ ์ ์šฉ ๋˜๋ฉด ๋ฌธ์ด ์—ด๋ฆฌ๊ฑฐ๋‚˜ ๋‹ซ์น˜๋ฉด ๋ฐœ๋™๋œ๋‹ค.
broken : ๋ธ”๋Ÿญ์ด ํŒŒ๊ดด ๋˜๋ฉด ๋ฐœ๋™ ๋œ๋‹ค.
rainFilled : ๋น„ ๋‚ด๋ฆฌ๋ฉด ๋ฐœ๋™ ๋œ๋‹ค.
neighborChanged : ์ฃผ๋ณ€์— ๋ธ”๋Ÿญ์— ๋ณ€๋™์ด ์ƒ๊ธฐ๋ฉด ๋ฐœ๋™๋œ๋‹ค.
clicked : ๋ธ”๋Ÿญ์„ ์ขŒํด๋ฆญ ํ•˜๋ฉด ๋ฐœ๋™๋œ๋‹ค.
harvested : ํ”Œ๋ ˆ์ด์–ด ๊ฐ€ ๋ธ”๋Ÿญ์„ ํŒŒ๊ดด ํ•˜๋ฉด ๋ฐœ๋™๋œ๋‹ค.
collide : ์—”ํ‹ฐํ‹ฐ๊ฐ€ ๋ธ”๋Ÿญ๊ณผ ์ถฉ๋Œํ•˜๋ฉด ๋ฐœ๋™๋œ๋‹ค.
timer: ํƒ€์ด๋จธ๊ฐ€ ๋๋‚  ๋•Œ ๋ฐœ๋™๋œ๋‹ค.
์ •๋„๊ฐ€ ์žˆ๋‹ค. ์˜ˆ์‹œ๋กœ;
function tick(event){
event.npc.executeCommand("kill @a")
}
์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋œ๋‹ค.

4.3. ๊ณตํ†ต[ํŽธ์ง‘]

์ปค์Šคํ…€ NPC๋Š” ์ฃผ๋กœ ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๋กœ ๋˜์–ด์žˆ๋‹ค.
for ์™€ if ๊ฐ™์€ ECMA ์™€ ๊ฐ™์ด ๊ธฐ์กด์— ์žˆ๋Š” ๋ฌธ๋ฒ•์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
Math.floor(๊ฐ’) - ์ ˆํ•˜
Math.ceil(๊ฐ’) - ์ ˆ์ƒ
Math.cos/sin/tan(๋ผ๋””์•ˆ) - ์‚ผ๊ฐํ•จ์ˆ˜
Math.PI - ํŒŒ์ดฯ€๊ฐ’์„ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค. ()๋ฅผ ์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
Math.max(๊ฐ’1, ๊ฐ’2 ...) - ์ตœ๋Œ€๊ฐ’ ๋ฐ˜ํ™˜ ex)Math.max(1, 2, 3) = 3
Math.min(๊ฐ’1, ๊ฐ’2 ...) - ์ตœํ•˜๊ฐ’ ๋ฐ˜ํ™˜ ๊ฐ™์Œ
Math.sqrt(๊ฐ’) - ํ‰๋ฐฉ๊ทผ,๋ฃจํŠธ๊ฐ’
Math.pow(๊ฐ’, ์ง€์ˆ˜) - ๊ฑฐ๋“ญ์ œ๊ณฑ
Math.random() 0 ~ 0.99999... ๋ฒ”์œ„์˜ ์‹ค์ˆ˜ ๋ฐ˜ํ™˜
Math.floor(๊ฐ’) - ์†Œ์ˆ˜์  ๋ฒ„๋ฆผ

๋ณ€์ˆ˜๋Š” ์ฃผ๋กœ var๋กœ ์“ด๋‹ค.
๋ฐฐ์—ด์˜ ์˜ˆ์‹œ๋กœ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.
var a=[0 ]

2์ฐจ์› ๋ฐฐ์—ด์€
var a=[ [ ],[ ] ]
a[ 0 ][ 0 ]=1
a[1][0]=2
a[0][1]=3
์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋œ๋‹ค.

4.4. ๋‚œ๋…ํ™”[ํŽธ์ง‘]

์ปค์Šคํ…€ NPC ๋‚œ๋…ํ™” ๊ฐ™์€๊ฒฝ์šฐ๋Š” ๋Œ€๋ถ€๋ถ„ MCEntity ๋˜๋Š” MCWorld๋กœ ์‹คํ–‰ ์‹œํ‚จ๋‹ค.
getMCEntity().field_70758_at : ์—”ํ‹ฐํ‹ฐ๊ฐ€ ๋ฐ”๋ผ๋ณด๊ณ ์žˆ๋Š” ๋ฐฉํ–ฅ๊ตฌํ•จ
getMCEntity().field_70759_as : ์—”ํ‹ฐํ‹ฐ ๊ฐ€ ๋ฐ”๋ผ๋ณด๊ณ ์žˆ๋Š” ๋ฐฉํ–ฅ ๊ตฌํ•จ(์œ„์— ์žˆ๋Š”๊ฒƒ๊ณผ ์ฐจ์ด๋ฅผ ๋ชฐ๋ผ์„œ 2๊ฐœ ๋ชจ๋‘ ์„œ์ˆ )
getMCEntity().field_70125_A : ์—”ํ‹ฐํ‹ฐ๊ฐ€ ๋ฐ”๋ผ๋ณด๊ณ ์žˆ๋Š” ๋ฐฉํ–ฅ y์ถ•์„ ๊ตฌํ•จ
Java.type("net.minecraft.util.AxisAlignedBB").func_72330_a(x1,y1,z1,x2,y2,z2) :x1 y1 z1 ์—์„œ๋ถ€ํ„ฐ x2 y2 z2 ์˜ ๋ฐ์ดํ„ฐ ๊ฐ’์„ ๊ตฌํ•จ
getMCWorld().func_72839_b(npc.getMCEntity(), func_72330_a๋กœ ๊ตฌํ•œ๊ฐ’); : func_72330_a๋กœ ๊ตฌํ•œ๊ฐ’์„ MCEntity ๋กœ ๋ฐ˜ํ™˜ํ•จ(๋ฐฐ์—ด)
getMCEntity().func_70107_b : ์—”ํ‹ฐํ‹ฐ๋ฃฐ ํ…”๋ ˆํฌํŠธํ•œ๋‹ค.
getMCEntity().field_70165_t : ์—”ํ‹ฐํ‹ฐ ์˜ x ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•จ
getMCEntity().field_70163_u : ์—”ํ‹ฐํ‹ฐ์˜ y ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•จ
getMCEntity().field_70161_v : ์—”ํ‹ฐํ‹ฐ ์˜ z ๊ฐ’์„ ๋ฐ˜ํ™˜ํ•จ
getMCEntity().func_70013_c() : ์—”ํ‹ฐํ‹ฐ๊ฐ€ ํ˜„์žฌ ์žˆ๋Š”๊ณณ์˜ ๋ฐ๊ธฐ๋ฅผ ๋ฐ˜ํ™˜ํ•จ
getMCEntity().func_110138_aP() : ์—”ํ‹ฐํ‹ฐ์˜ ์ตœ๋Œ€์ฒด๋ ฅ์„ ๋ฐ˜ํ™˜ํ•จ
getMCEntity().func_110143_aJ() : ์—”ํ‹ฐํ‹ฐ์˜ ํ˜„์žฌ ์ฒด๋ ฅ์„ ๋ฐ˜ํ™˜ํ•จ
getMCEntity().func_70617_f_() :์—”ํ‹ฐํ‹ฐ ๊ฐ€ ์‚ฌ๋‹ค๋ฆฌ์— ์žˆ์œผ๋ฉด true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด false๋กœ ๋ฐ˜ํ™˜ํ•œ๋‹ค.
[1] ๋ฌผ๋ก  ์Šคํฌ๋ฆฝํŠธ๋ผ๋Š” ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๋‹น ์นธ์— ๋ฌด์–ธ๊ฐ€๋ฅผ ์•ˆ ๋„ฃ์–ด๋„ ์›๊ฑฐ๋ฆฌ ๊ณต๊ฒฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
[2] ํ”Œ๋ ˆ์ด์–ด์˜ ๋ชธ ์ค‘์‹ฌ๋ถ€์— ๋“œ๋กญ๋˜๋Š” ๊ฒƒ์ด๋ฏ€๋กœ ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ๋„ˆ๋ฌด ๋น ๋ฅด๊ฒŒ ์›€์ง์ด๊ณ  ์žˆ๋‹ค๋ฉด ๊ฒฝํ—˜์น˜ ๋“ฑ์€ ๋จน์–ด์ง€์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ๋‹ค.
[๋œป] Work In Progress. ์ž‘์—…์ค‘์ธ ๊ฒƒ์„ ๋œปํ•œ๋‹ค.
[4] ๋‹จ ๋ณด์ƒ์€ ๋ฐ›์ง€ ๋ชปํ•œ๋‹ค.
[5] ์ด ๊ฒฝ์šฐ ํ•ด๋‹น ํ€˜์ŠคํŠธ๋ฅผ ๋‹ค์‹œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.
[6] ์™„๋ฃŒ๋œ ํ€˜์ŠคํŠธ๋ผ๋ฉด ๋‹ค์‹œ ๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค.
[8] ์•ฝ 0.5์ดˆ ์ •๋„.
[9] ์•ฝ 0.5์ดˆ