´õ ³ª¾ÆÁø ÀΰøÁö´É¿¡
´ëÇØ¼ (1) – Á¶¼Á ½ºÀ®
A Better Monster
AI - Joseph Swing
[JSwing@wport.com]
´õ ³ª¾ÆÁø
ÀΰøÁö´É¿¡ ´ëÇØ¼ (1) – Á¶¼Á
½ºÀ®
2002³â
09¿ù 30ÀÏ, ÀúÀڷκÎÅÍÀÇ Çã¶ôÀ» ¹Þ¾Æ ¹ø¿ª ¹× ÁÖ¼®À»
´Þ¾ÒÀ½.
±è Á¾
µæ(Nairrti@mail.com)
(¹®¼¿¡ ´ëÇÑ ¿ªÀÚÀÇ ¼³¸í – ÀÌ ¹®¼´Â
Roguelike °ÔÀÓ¿¡ ´ëÇÑ AIÀÇ °³¼±¹æ¾È¿¡ ´ëÇØ¼ À̾߱âÇϰí ÀÖÀ¸¸ç, ¸Å¿ì °£´ÜÇÏ°í °è»êÀÌ
ºñ±³Àû º¹ÀâÇÏÁö ¾ÊÀº ÇüÅÂÀÇ AI¸¦ ±¸ÇöÇϱâ À§ÇÑ °ÍÀÔ´Ï´Ù. ±×·¯³ª, À̰ÍÀº ÀϹÝÀûÀÎ RPG ȤÀº
MMORPG±îÁöµµ È®ÀåÇÒ ¼ö ÀÖÀ» ¸¸Å °·ÂÇÑ AIÀÇ ¡®±âº»¡¯À̶ó°í ºÒ¸± Á¤µµÀÇ ³»¿ëÀ» Æ÷ÇÔÇϰí
ÀÖ½À´Ï´Ù. ´ëü·Î °ÔÀÓ¿¡¼ÀÇ AI´Â ½ÇÁ¦ÀÇ ÀΰøÁö´É¸¸Å º¹ÀâÇϱ⠺¸´Ù´Â
À¯Àú°¡ ´À³¢±â¿¡ Á» ´õ »ç½ÇÀûÀÎ ÇüÅÂÀÇ AI¸¦ °®µµ·Ï ÇÏ´Â µ¥¿¡ ¸ñÀûÀ» µÎ°í Àֱ⠶§¹®À̰ڽÀ´Ï´Ù.
ÀÌ ¹®¼´Â ¿ø
ÀúÀÚ°¡ ¡®°ø°³µÈ(public)¡¯ ÇüÅ·Π¸¸µç
¹®¼À̹ǷΠÇÑ±Û ¹ø¿ªµÈ ³»¿ëµµ ¶È°°ÀÌ °ø°³µÇ¾î ÀÖ½À´Ï´Ù. ³»¿ëÀÇ ¼öÁ¤À» Á¦¿ÜÇÑ ÁÖ¼®À» ´Þ°Å³ª ÀοëÇÏ´Â
°Í¿¡ ´ëÇØ¼ ¾Æ¹«·± Á¦Á¦°¡ ¾ø½À´Ï´Ù.
¹®¼´Â óÀ½ ¿ø
ÀúÀÚ°¡ ¿Ã¸° ±ÛÀ» ¹ø¿ªÇÒ °ÍÀ̰í, 1 2ÆíÀ¸·Î ³ª´©¾î¼ ¿Ã¸®µµ·Ï ÇÒ
°ÍÀÔ´Ï´Ù. ±×¸®°í, ¿ªÀÚ°¡ ¿ø ÀúÀÚ¿¡°Ô ¹®ÀÇÇÑ ³»¿ë°ú ±×ÀÇ Ãß°¡µÈ ³»¿ë¿¡ ´ëÇØ¼µµ ÷°¡ÇÏ¿© 3ÆíÀ»
¸¸µé ¿¹Á¤ÀÔ´Ï´Ù.)
ÀÌ ¹®¼´Â Á» ´õ Èï¹Ì·Î¿î ¸ó½ºÅÍÀÇ ÀΰøÁö´É¿¡ ´ëÇÑ À̾߱âµéÀ»
Á¤¸®Çß½À´Ï´Ù. ÀÌ ±ÛÀº ±âº»ÀûÀ¸·Î ¾î¶»°Ô ÇÏ¸é ¸ó½ºÅͰ¡ ÁÖº¯ÀÇ »óȲÀ»
ÀÎÁöÇϵµ·Ï Çϴ°¡¿¡ ´ëÇÑ °ÍÀÔ´Ï´Ù. °ü·Ã ³»¿ë¿¡ ´ëÇØ¼ ´©±º°¡°¡ Á¦¾ÈÇÑ ³»¿ëÀ̳ª ´õ ³ªÀº ¸ðµ¨À»
Á¦½ÃÇß´ø °æ¿ì¿¡´Â (*)¸¦ ºÙ¿©¼ ³»¿ëÀ» ÷ºÎÇß½À´Ï´Ù. ±×¸®°í, ÀÌ¿¡ ´ëÇØ¼ µµ¿òÀ» ÁØ
rec.games.rogulikes.misc ±×·ì¿¡¼ Ȱµ¿ÇϽô ºÐµé²² °¨»ç¸¦
µå¸³´Ï´Ù.
´ë°³ÀÇ RL°ÔÀÓµéÀº ¾Æ·¡¿Í ¿¹¿Í
°°Àº °£´ÜÇÑ AI¸¦ »ç¿ëÇÕ´Ï´Ù.
(ÁÖ1 - RL°ÔÀÓÀ̶õ Rogue Like °ÔÀÓÀ»
¸»ÇÔ)
if (ISeeHero) then
(MoveToAttackHero)
else (DoNothing)
(ÁÖ2 – ÀÌ °ÍÀº °£´ÜÇÑ
ÇÁ·Î±×·¡¹ÖÀÇ ±¸¹®ÀÌ¸ç ¡®¸¸¾à(if) ¸ó½ºÅ͸¦ ¹ß°ßÇϸé(then) °ø°ÝÇϱâ À§Çؼ
Á¢±ÙÇÑ´Ù¡¯
¡®¾Æ´Ï¸é(else) ±×³É Àִ´Ù.¡¯¶ó´Â ¶æÀÓ.)
³î¶ø°Ôµµ, À̰ÍÀº ¾ÆÁÖ Àß
¸ÔÈü´Ï´Ù. ÇÏÁö¸¸, ÀÌÁ¦ ¸ó½ºÅÍ¿¡°Ô ¾à°£ÀÇ °³¼ºÀ» ÁÖ¾î¼ ÀÌ ³»¿ëµéÀ» È®ÀåÇØ º¸·Á°í
ÇÕ´Ï´Ù.
JSwingÀÇ
°¡À̵å¶óÀÎ
1)
´Ù¸¥ Á¾ÀÇ
¸ó½ºÅÍ´Â ¿øÇÏ´Â °Íµµ ´Ù¸£´Ù.
2)
¸ó½ºÅÍ´Â ÁÖº¯ÀÇ
´Ù¸¥ ¸ó½ºÅͳª »ç¹°¸¦ ÀÎÁöÇϰí, À̵é°ú ±³°¨(interact)Çϸç,
À̰ÍÀº ÁÖÀΰø(hero)¿¡°Ôµµ ¶È°°ÀÌ Àû¿ëÇÑ´Ù.
3)
°¢ ¸ó½ºÅÍÀÇ
ÇൿÀº µ¶¸³ÀûÀÌ´Ù.
4)
Áý´Ü(group)À» ±¸¼ºÇϰí ÀÖ´Â ¸ó½ºÅÍ´Â ±×µé Àüü¸¦
¡®Áý´Ü¡¯À¸·Î ÀÎÁöÇÑ´Ù.
5)
°³¹ßÀÚ(you)´Â ÀÌ °ÍµéÀ» Á» ´õ ±â±³ÀûÀ¸·Î ¸¸µé ¼ö ÀÖ°ÚÁö¸¸, ¿ì¸®°¡ ¿øÇÏ´Â °ÍÀº
¿Ïº®ÇÑ AI°¡ ¾Æ´Ï´Ù. ¿ì¸®´Â ¸ó½ºÅ͵éÀÌ Á» ´õ Èï¹Ì·Ó°Ô Ȱµ¿ÇÏ´Â °Íó·³ º¸À̱⸦ ¿øÇÒ »ÓÀÌ´Ù.
RL¿¡¼ Æò±ÕÀûÀÎ ¸ó½ºÅÍÀÇ ¼ö¸íÀº 100ÅÏÀ̰í, ÀÌ Áß 10%Á¤µµ ¸¸ÀÌ È¸é¿¡ º¸ÀÌ´Â
½Ã°£ÀÌ´Ù.
¸ó½ºÅÍÀÇ ÇൿÀº 5°¡Áö Á¤µµÀÇ
¸ñÀûÀ» °¡Áö°í ÀÖ´Â °ÍÀ¸·Î Á¤ÇÑ´Ù.
[¿ä±¸»çÇ×(desire)] - ¸ó½ºÅÍ´Â
±ÝÀºº¸È(golds), ¸ÔÀ»°Í, ¹«±â·ù µîÀÇ ¹°°Ç(µé)À» ¿øÇÑ´Ù.
[°øÆ÷½É(fear)]
– ¸ó½ºÅʹ ƯÁ¤ ´ë»ó(´Ù¸¥ ¸ó½ºÅͳª ¿µ¿õ)À¸·ÎºÎÅÍ
µµ¸ÁÄ£´Ù.
[°ø°Ý¼ºÇâ(aggression)]
– ¸ó½ºÅÍ´Â ´Ù¸¥ ¸ó½ºÅÍ(¶Ç´Â ¿µ¿õ)¸¦
°ø°ÝÇÑ´Ù.
[¹èȸ¼ºÇâ(wander)]
– ¸ñÀû¾øÀÌ À§Ä¡¸¦ ¹Ù²Ù¸ç
µ¹¾Æ´Ù´Ñ´Ù.
[±âŸ(misc)]
– ƯÁ¤ Àå¼Ò¿¡ ¸Ó¹«¸£°Å³ª °æºñ¸¦ ¼´Â µîÀÇ ÇൿÀ»
ÇÑ´Ù.
¸ñÀûÀÌ ÇൿÀ» °áÁ¤ÇÑ´Ù.
°¢°¢ÀÇ ¸ó½ºÅÍ´Â À§¿¡ ¿°ÅµÈ
5°¡ÁöÀÇ ÆÇ´Ü ±âÁØÀ» °¡Áö°í ÀÖ½À´Ï´Ù. ¸¸¾à ÀÌ °ªÀÌ 0¸é ¸ó½ºÅÍ´Â ±× ÆÇ´Ü ±âÁØÀ» ¹«½ÃÇϰí ÇൿÇϰÔ
µË´Ï´Ù. ¸ó½ºÅÍ´Â ¿¤ÇÁ¸¦ ½È¾îÇѴٰųª ±ÝÀºº¸È¸¦ ¿øÇѴٰųª ÇÏ´Â µîÀÇ Çϳª ȤÀº ±× ÀÌ»óÀÇ °³¼ºÀûÀÎ
¸ñÀûÀ» °¡Áö°í ÀÖ´Â °ÍÀ¸·Î ÇÕ´Ï´Ù. À̰͵éÀº °¢°¢ ¼¼±â(strength)³ª Ãß°¡ÀûÀÎ ´Ù¸¥ ¸ñÀûµé°ú
¼·Î °ü°è¸¦ °¡Áú ¼ö ÀÖ½À´Ï´Ù. ¸ó½ºÅͰ¡ [¿ä±¸»çÇ×]À» °¡Áö°í ÀÖ±â À§Çؼ´Â, ƯÁ¤ Á¾·ù¸¦ ¿øÇÑ´Ù´ø°¡
ÇÏ´Â °ÍÀ» ¼³Á¤ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.
[°øÆ÷½É]À̳ª [°ø°Ý¼ºÇâ]ÀÌ ÀÛµ¿Çϱâ
À§Çؼ´Â ¸ó½ºÅÍ´Â ÀÚ½ÅÀÇ ÀüÅõ´É·Â(combat strength)°ú ±×°¡ ÆÇ´ÜÀÇ ´ë»óÀ¸·Î ÇÏ´Â
¸ó½ºÅÍ(Áö±Ý ´«¿¡ º¸ÀÌ´Â)ÀÇ ÀüÅõ´É·ÂÀ» ¿¬°ü Áö¾î¾ß ÇÕ´Ï´Ù.
(ÁÖ3 – ¸ó½ºÅÍ´Â »ó´ë¹æÀÇ
Àý´ëÀûÀÎ ¼öÄ¡¸¦ ÀÌ¹Ì ¾Ë°í ÀÖ´Ù°í °¡Á¤ÇÑ´Ù´Â
¶æÀÓ)
(*) °¡´É¼º: ¸ó½ºÅÍ´Â
°Çϱâ(strength)¿Í °ü·ÃµÈ [¿µ¸®]Çϰųª [¸Ûû]Çϰųª ¶ó´Â 2°³ÀÇ ´É·ÂÀ» °¡Áú ¼ö
ÀÖ°Ú½À´Ï´Ù. ¸ÛûÇÑ ¸ó½ºÅÍ¿¡°Ô´Â Àΰ£ ³óºÎ(human peasant)³ª Àΰ£ ¸¶¹ý»ç(human
wizard)³ª º°¹Ý Â÷À̰¡ ¾ø°Ô º¸ÀÌÁö¸¸, ¿µ¸®ÇÑ ¸ó½ºÅÍ´Â ±× µÑÀ» ±¸ºÐÁö¾î¼ º¼ ¼ö ÀÖÀ»
°ÍÀÔ´Ï´Ù.
(*) °¡´É¼º: ´ë»óÀÇ °Çϱâ´Â »óó¸¦
ÀÔ¾úÀ» °æ¿ì¿¡ ¾àȽÃÄѼ °£ÁÖÇØµµ ÁÁ°Ú½À´Ï´Ù. ¿¹¸¦ µé¾î¼ if(HP<(MaxHP/2))
CombatSTR--¶ó°í ¸»ÀÔ´Ï´Ù.
(ÁÖ4 –
¡®¸¸¾à ÇöÀç
HP°¡ ÃÖ´ë HPÀÇ Àý¹ÝÀ̸é ÀüÅõ´É·ÂÀ» °¨¼âÇÑ´Ù.¡¯)
¸ó½ºÅÍ´Â ¾Æ±º ¸ó½ºÅ͵éÀÇ ¸ñ·ÏÀÌ ÇÊ¿äÇÒ °ÍÀÔ´Ï´Ù. À̰ÍÀº ¸¹Àº °¡´É¼ºÀ» ¸¸µé ¼ö ÀÖÁö ¾ÊÀ»±î ÇÕ´Ï´Ù. ¿¹¸¦ µé¾î¼ (ÁÖ5 - Áý´Ü »ýȰÀ» ÇÏ´Â) ¿ÀÅ©´Â ´Ù¸¥ ¿ÀÅ©µéÀ»
¾Æ±ºÀ¸·Î º¸±â ¶§¹®¿¡ ¿ÀÅ© Àü»ç(orc warrior)³ª ¿ÀÅ© ¼ºÁ÷ÀÚ(orc priest)¸¦ Ä£±¸·Î
»ý°¢ÇÏ°Ô ÇÕ´Ï´Ù.
(*) °¡´É¼º: ÀÌ Ä£±¸ ¾Æ´Ï¸é
ÀûÀ̶ó´Â À̺йýÀûÀÎ ±¸Á¶¸¦ È®ÀåÇÏ¿© °ü°è¼º¿¡ ´ëÇÑ ¼¼±â¸¦ µÎ¸é, ¡®¸Å¿ì ¹Ì¿ò¡¯À̳ª ¡®Àý´ëÀû ½ÅºÀ¡¯°°Àº °Íµéµµ ¸¸µé ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
[¿ä±¸»çÇ×]ÀÌ µ¿ÀÛÇϱâ À§Çؼ´Â ¸ó½ºÅÍ´Â
¿ä±¸ÀÇ ´ë»óÀ» ¹°°Ç(goods)À̳ª µ·(Àü¸®Ç°, loots)µîÀ¸·Î Á¤ÇØÁÖ¾î¾ß ÇÕ´Ï´Ù. °¢°¢ÀÇ ¸ñÀûµé
¸ðµÎ ÀÌ·± ´ë»óÀÌ ÇÊ¿äÇϰí, ±×·± ´ë»ó¹°µéÀº ÀϹÝÀûÀ¸·Î °¡Ä¡¸¦ °¡Áö´Â °ÍµéÀÌ
ÁÁ°Ú½À´Ï´Ù.
¸ó½ºÅÍ´Â ¾Æ·¡ÀÇ »óȲ¿¡¼ ÆÇ´ÜÀ» ½ÃÀÛÇÕ´Ï´Ù.
1) ÁÖº¯À» µÑ·¯º¸°í ¹«¾ùÀÌ Àִ°¡¸¦
È®ÀÎÇÕ´Ï´Ù. ¸ó½ºÅÍ´Â 8¹æÇâÀ» º¼ ¼ö ÀÖÀ¸¸ç, ãÀº ¹°°ÇÀ̳ª ¸ó½ºÅÍ¿¡ ´ëÇØ¼ ±×´Â ¸ñÀû¿¡ µû¸¥ ÆÇ´ÜÀ»
°áÁ¤ÇÕ´Ï´Ù.
2) ¹ß°ßÇÑ ´ë»óÀÌ ¾Æ±º ¸ó½ºÅÍÀÎ °æ¿ì
¸ó½ºÅÍ´Â ÀÚ½ÅÀÇ ÀüÅõ ´É·ÂÀ» Áõ°¡½Ãŵ´Ï´Ù.
(Monstr str +1
–distance) (ÁÖ6 – ¸ó½ºÅÍÀÇ ÀüÅõ ´É·Â
+1 –°Å¸®)
¾Æ±º ¸ó½ºÅÍ´Â ÀÌ ÈÄ ÇÔ²² ÇൿÇϱ⠽ÃÀÛÇÕ´Ï´Ù.
3) ¹ß°ßÇÑ ¸ó½ºÅͰ¡ ¾Æ±ºÀÌ ¾Æ´Ñ
°æ¿ì, ÀûÀ¸·Î °£ÁÖÇÕ´Ï´Ù. ¿©±â¼ ¾à°£ º¹ÀâÇØÁö´Âµ¥, ¸ñÀûÀ» ¡®¹«¾ð°¡¸¦ Á×ÀÌ°í ½Í´Ù¡¯°í ¼³Á¤µÈ °æ¿ì ´ë»óÀÇ ÀüÅõ ´É·Â°ú °Å¸®¸¦ ÀÎÁöÇÏ°Ô µË´Ï´Ù. ±×¸®°í, ¾î´À ¹æÇâ¿¡ ÀÖ´øÁö °¡Àå °¡±î¿î ´ë»óÀÇ ¹æÇâ ÂÊÀ¸·Î À̵¿ÇÕ´Ï´Ù.
ÇÏÁö¸¸, ÀÌ °á°ú°¡ ´Ù¸¥ ¸ó½ºÅ͸¦ Åë°úÇØ¼ Áö³ª°¡°Ô µÇ¾î¼´Â ¾ÈµÇ¸ç, Áý´Ü(group)À» Çü¼ºÇÑ
¸ó½ºÅÍ¿¡ ´ëÇØ¼µµ °è»êµÇ¾î¾ß ÇÒ
°ÍÀÔ´Ï´Ù.
ÀÏ´Ü ¹æÇâÀÌ °áÁ¤µÇ¸é, °ø°Ý¼ºÇâÀÇ
°ªÀº (¡®my str(ÀÚ½ÅÀÇ ÀüÅõ
´É·Â)¡¯+¡®my buddies str(µ¿·á ¸ó½ºÅÍÀÇ ÀüÅõ
´É·Â)¡¯[per step 2(°Å¸®
2´ç)])x(6-¡®nearest enemy distance(°¡Àå °¡±î¿î °÷¿¡ ÀÖ´Â Àû°úÀÇ
°Å¸®)¡¯)+2x(¡®basic aggressive value(±âº» °ø°Ý ¼ºÇâ
¼öÄ¡)¡¯+¡¯any special hates(¾ó¸¶³ª ½È¾îÇÏ´Â °¡ ÇÏ´Â
Á¤µµ)¡¯)°¡ µË´Ï´Ù. ¸ó½ºÅÍ´Â ÁÖº¯À» µÑ·¯º¸´Â °è»êÀÌ ³¡³ª±â
Àü¿¡´Â ¾ó¸¶³ª ¸¹Àº µ¿·á°¡ ÁÖº¯¿¡ ÀÖ´ÂÁö¸¦ ¾ËÁö ¸øÇÕ´Ï´Ù. À̰ÍÀº ¿ì¸®°¡ ´Ù¸¥ ¸ó½ºÅ͵éÀ» ã±â
À§Çؼ´Â (ÁÖ7 - À§ °ø½Ä¿¡¼) º¸Á¤
ÇØÁÖ´Â ¾î¶² °ªÀÌ ÇÊ¿äÇÏ´Ù´Â °ÍÀ» ÀǹÌÇϰí, ƯÁ¤ ¹æÇâ¿¡¼ºÎÅÍ °¡Àå °¡±îÀÌ¿¡ ÀÖ´Â ÀûÀ» ã±â ½ÃÀÛÇϸé
°á±¹ ½ÇÁ¦ °ªÀº ¼öÁ¤µÇ¾î¾ß ÇÒ °ÍÀÔ´Ï´Ù.
4) *°¢°¢ÀÇ*
¡®µ¿·á°¡ ¾Æ´Ñ¡¯ ¸ó½ºÅ͵éÀÌ Ãß°¡µÉ ¶§ ¸¶´Ù, °øÆ÷½É¿¡ ´ëÇÑ °è»êÀ» ´Ù½Ã
ÇØ¾ßÇÕ´Ï´Ù. À̰ÍÀº (target¡¯s perceived str(´«´ëÁßÀ¸·Î ºÃÀ» ¶§ °ÑÀ¸·Î º¸¿©Áö´Â Ÿ°ÙÀÇ ÀüÅõ
´É·Â))x(6-target¡¯s distance(Ÿ°Ù°úÀÇ °Å¸®))+2x(any special
fears(°øÆ÷ÀÇ ´ë»óÀ¸·Î ÁöÁ¤µÈ °æ¿ì Ãß°¡µÇ´Â
°øÆ÷½É))(ÁÖ8
– Áï, °¡±î¿î °Å¸®¿¡
ÀÖ´Â ¸ó½ºÅÍÀÇ °ø°Ý·ÂÀº ½ÇÁ¦º¸´Ù ³ô°Ô ³ªÅ¸³ª¸ç, °øÆ÷ÀÇ ´ë»óÀ¸·Î ´ç ¸ó½ºÅÍ¿¡°Ô ¼³Á¤µÈ °æ¿ì¿¡´Â °øÆ÷ÀÇ
°ªÀÌ 2¹è°¡ µÈ´Ù´Â ¶æ)·Î °è»êÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù. ±×¸®°í
ÀÌ °è»êÀ» °¢°¢ÀÇ Æ¯Á¤ ¹æÇâ¿¡ ÀÖ´Â ¸ó½ºÅÍ¿¡ ´ëÇØ¼ °è»êÇÏ¸é ´ë°ÀÇ °ªÀ» ÃßÃøÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
ÀÌ´Â Áý´ÜÀ» Çü¼ºÇÑ ¸ó½ºÅ͵éÀÌ °³º°ÀûÀ¸·Î °è»êµÇ´Â °ÍÀÌ ¾Æ´Ï¶ó Áý´Ü Àüü¸¦ ÇϳªÀÇ ¸ó½ºÅÍ·Î °£ÁÖÇÏ´Â
°ÍÀÌ ¸Â´Ù°í »ý°¢ÇÕ´Ï´Ù.
¸¸¾à Áý´Ü ¾È¿¡ °øÆ÷½É¿¡ ´ëÇØ¼
0ÀÌ ¾Æ´Ñ °ªÀ» °¡Áö°í ÀÖ´Â ¾î¶² ¸ó½ºÅͰ¡ ÀÖ´Ù°í Çϸé, ¿ì¸®´Â ±× ¹æÇâ¿¡ ´ëÇØ¼ +2x(my
base fear(±âº» °øÆ÷ ¼öÄ¡))¸¦
Ãß°¡ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. ÀÌ ¹æ¹ýÀº ±âº» °øÆ÷ ¼öÄ¡°¡ °¢ 8¹æÇâ¿¡ µû¶ó À¯µ¿ÀûÀ̶ó´Â °ÍÀ̸ç, ¸ó½ºÅ͵éÀÇ
¼ýÀÚ¿¡ ¿µÇâ¹ÞÁö ¾Ê½À´Ï´Ù. ¶ÇÇÑ, °øÆ÷½ÉÀÇ ÃÑ ÇÕÀ» ÇöÀç º¸°íÀÖ´Â ¹Ý´ë ¹æÇâ¿¡ ´õÇØÁÜÀ¸·Î½á ÀÌ
¸ó½ºÅÍ´Â ÇöÀçÀÇ °øÆ÷½É¿¡ ´ëÇØ¼ ¹Ý´ë ¹æÇâÀ¸·Î µµ¸ÁÄ¡°í ½Í¾îÇÏ°Ô µË´Ï´Ù. ÀÌ´Â °á±¹¿¡´Â Á¤»óÀûÀÎ
»óÅ·Πµ¹¾Æ°¡°Ô µË´Ï´Ù. (ÁÖ9
– ¸ó½ºÅÍ´Â ÇöÀçÀÇ
°øÆ÷¿¡ ÀÇÇØ¼ ¹Ý´ë ¹æÇâÀ¸·Î µµ¸ÁÀ» Ä¡°Ô µÇÁö¸¸, °Å¸®°¡ ¸Ö¾îÁö¸é ¸Ö¾îÁú¼ö·Ï °øÆ÷½ÉÀº °¨¼ÒÇÏ°Ô µÇ°í
Æò»ó½ÃÀÇ »óÅ·Πµ¹¾Æ°¡°Ô µÊÀ» ¶æÇÔ)
5) °¢°¢ÀÇ ´ë»ó¹°À̳ª ¸ó½ºÅÍ¿¡
´ëÇØ¼ °¡´ÉÇÑ ¿ä±¸»çÇ×Àº ¸ðµÎ Ç¥ÇöÇØ ÁÝ´Ï´Ù. ¸¸¾à ¸ó½ºÅͰ¡ ±ÝÀºº¸È³ª Àå½Å±¸¸¦ ã¾Æ¼ µ¹¾Æ´Ù´Ï´Â
°æ¿ì¶ó¸é, Ÿ°Ù ¸ó½ºÅÍ¿¡ ´ëÇØ¼ ±ÝÀºº¸ÈÀÇ °¡Ä¡¸¦ ¾Ëµµ·Ï ÇØ ÁÖ¾î¾ß Çϰí, ¿øÇÏ´Â °ÍÀÌ À½½ÄÀ̶ó¸é
½ÃüÀÇ ¹è°íÇÄÀ» ä¿öÁÖ´Â °ª(ÁÖ10
– RL°ÔÀÓ¿¡¼´Â
ÀϹÝÀûÀ¸·Î ¸ó½ºÅ͵î ŸÀÎÀÇ ½Ãü¸¦ ¸ÔÀ½À¸·Î½á ¹è°íÇÄÀ» ÇØ°áÇÒ ¼ö ÀÖÀ½... »çÁ·À» µ¡ºÙÀ̸é ÀÌ
½ÃüµéÀÇ Æ¯¼º¿¡ µû¶ó¼ ´«ÀÌ ¸Ö°Å³ª ÀúÁÖ¸¦ ¹Þ°Å³ª ¹ìÆÄÀ̾ µÇ°Å³ª ÇÏ´Â µîÀÇ Æ¯¼ö È¿°ú°¡ ³ªÅ¸³ª±âµµ
ÇÔ. ¶ÇÇÑ, RLÀÇ ÁÖ ¹«´ë°¡ µÇ´Â ´øÀü ¾È¿¡¼´Â À½½Ä–ÀϹÝÀûÀ¸·Î
ration-ÀÌ ¸Å¿ì ºÎÁ·ÇÏ°Ô µîÀåÇϹǷΠ½Ãü¸¦ ¸ÔÁö ¾ÊÀ» ¼ö ¾ø°Ô ¸¸µå´Â °æ¿ì°¡
¸¹À½)¿¡ ÀÇÇØ¼ ÀÚ½ÅÀÇ ¿å±¸¸¦ ä¿ìµµ·Ï ÇØÁÖ¾î¾ß ÇÕ´Ï´Ù. ¶¥¹Ù´Ú¿¡ ¶³¾îÁø ¹°°Çµéµµ ¹°·Ð °°Àº ¹æ¹ýÀ¸·Î °è»ê ÇÕ´Ï´Ù. ƯÁ¤ ¹æÇâ¿¡ ´ëÇÑ
ÃÑ ¿å±¸ ¼öÄ¡(the total desire)´Â (¹°°ÇÀÇ °¡Ä¡)+(6-°Å¸®)+(±âº» ¿å±¸
¼öÄ¡)+(ƯÁ¤ ´ë»ó¿¡ ´ëÇÑ ¿å±¸ ¼öÄ¡)°¡ µË´Ï´Ù. ÀÌ °ªÀº ´õÇØÁú ¼ö ÀÖÁö¸¸ °öÇØÁöÁö ¾ÊÀ½À» ÁÖÀÇÇÏ¿©
Áֽñ⸦ ¹Ù¶ø´Ï´Ù.(ÁÖ11
– ÀÌ ºÎºÐ¿¡¼ ¿Ö
note this¶ó´Â ¸»À» ½è´ÂÁö´Â Àß ÀÌÇØ°¡ ¾ÈµË´Ï´Ù¸¸, ÃßÃøÇϱâ·Î´Â, °øÆ÷½ÉÀº ½º½º·Î »ì±âÀ§Çؼ
ÇÊ»çÀûÀ¸·Î µµ¸ÁÃÄ¾ß ÇÏ´Â °Í¿¡ ºñÇØ¼ ¿å±¸¿¡ ÀÇÇÑ °æ¿ì´Â ´ÜÁö µ¡¼ÀÀ¸·Î¸¸ ÇØµµ Ç¥ÇöÀÌ µÇ´Â °ÍÀÌ
¾Æ´Ò±î ÇÕ´Ï´Ù...¸¸ ¿ª½Ã Á¤È®È÷´Â ¸ð¸£°Ú½À´Ï´Ù)
6) ±âŸ Ç׸ñ¿¡´Â À§¿¡ À̾߱âÇÑ
°Íµé ¿Ü¿¡ ¾µ¸¸ÇÑ ´Ù¸¥ ¹º°¡°¡ ÀÖÀ» ¶§ ±×¿¡ ´ëÇÑ °ªÀ» Àû¿ëÇϱ⸦ ¹Ù¶ø´Ï´Ù.(ÁÖ12 – ÇÊÀÚ´Â ÀÌ
¡®¿ä±¸
»çÇס¯¿¡ ´ëÇÑ °ÍµéÀÌ À§¿¡ ³ª¿ÇÑ °Í ¿Ü¿¡ ´õ
¸¹Àº °ÍµéÀÌ ÀÖÀ» °ÍÀ̶ó°í »ý°¢ÇÏ¿©, Ãß°¡ÀÇ ¿©Áö¸¦ µÎ´Â °ÍÀ̸ç, ±×
°¡´É¼º¿¡ ´ëÇØ¼ ¸¹Àº ±â´ë¸¦ Çϰí ÀÖ´Â µí ÇÕ´Ï´Ù) ¿¹¸¦ µé¾î¼ ÀÌ Ç׸ñÀº
»ç¿ø(altar)±Ùó¿¡¼ °æºñ¸¦ ¼µµ·Ï ÇÑ´Ù´ø°¡ ÁÖÀΰø°ú ´ëȸ¦ Çϱâ
À§Çؼ ´Ù°¡¿Àµµ·Ï ÇÑ´Ù´ø°¡ ÇÏ´Â °ÍµéÀÌ °¡´ÉÇÒ
°ÍÀÔ´Ï´Ù.
(*) Aidan RyderÀÇ Á¦¾È: ¾Æ¸¶µµ
»ç¿øÀº ¸ó½ºÅ͵éÀÇ »ç¿øÀ¸·Î ¸¸µé¾îÁú ¼öµµ ÀÖÀ» °ÍÀÌ¸ç ±× ¸ó½ºÅÍÀÇ °øÆ÷½É ¼öÄ¡¸¦ ÁÙ¿©ÁÙ ¼öµµ ÀÖÀ»
°ÍÀÔ´Ï´Ù.
7) ¹èȸ¼ºÇâ¿¡¼ ±âº» ¹èȸ¼ºÇâ
¼öÄ¡(basic wander value)¸¦ 1ºñÆ®¾¿ ¿ÞÂÊÀ¸·Î À̵¿ÇÏ´Ù°¡, ¸ó½ºÅͰ¡
È¥¶õ(confused)ÇßÀ» ¶§´Â 2ºñÆ®¾¿ ¿ÞÂÊÀ¸·Î À̵¿½Ã۵µ·Ï ÇÕ´Ï´Ù(ÁÖ13 – ¿ø¹®¿¡´Â ÀÌ ¹®ÀåÀ»
¡®1 <<
basic wander value)¡¯¶ó°í Ç¥ÇöÇßÀ½, ´ÙÀ½ ¹®Àåµµ ¸¶Âù°¡Áö. ÇÁ·Î±×·¡¹Ö¿¡¼ ¸Þ¸ð¸®¸¦ 1ºñÆ®¾¿ ½¬ÇÁÆ® ½ÃŰ´Â ¶æÀ¸·Î
»ç¿ëÇÏ´Â °ÍÀÓ. ¿À¸¥ÂÊÀ¸·Î 1ºñÆ®¾¿ À̵¿ÇÏ´Â °æ¿ì¿¡´Â /2°¡ µÇ°í ¿ÞÂÊÀ¸·Î À̵¿ÇÏ´Â °æ¿ì¿¡´Â *2°¡
µÊ). ±âº» ¹èȸ¼ºÇâ ¼öÄ¡´Â ³·¾Æ¾ß ÇÏÁö¸¸,
¸ó½ºÅͰ¡ Á¦ÀÚ¸®¿¡ ¼ Àְųª ¿ø·¡ ¼ ÀÖ´ø ÀÚ¸®·Î µ¹¾Æ¿À°Ô µÇ´Â °æ¿ì¿¡´Â Áõ°¡½Ãŵ´Ï´Ù. À̰ÍÀº
°®È÷´Â(stuck) °ÍÀ» ¹æÁöÇϱâ À§ÇÔÀÔ´Ï´Ù. ¸ó½ºÅͰ¡ ÀÌÀüÀÇ ¹æÇâÀ¸·Î ¿òÁ÷À̰ųª Á¦ÀÚ¸®¿¡ ¼ ÀÖ°Ô
µÇ¸é, ¸ó½ºÅÍÀÇ ÅÛÇø´¿¡ ÀÖ´Â ¹èȸ¼ºÇâ °ªÀ» ¸ó½ºÅÍÀÇ ÃÖ¼Ò°ª±îÁö °¨¼Ò½Ãŵ´Ï´Ù. ¸¸¾à ¸ó½ºÅͰ¡ ÇÑ ÅÏ
ÀÌ»óÀÌ ¼Ò¿äµÇ´Â ¾î¶² Çൿ(ÀáÀ» ÀÚ´Â °Í °°Àº ·ùÀÇ)À» Çϰí ÀÖ´Â °æ¿ì¶ó¸é ÀÌ °ªÀ» º¯È½ÃŰÁö
¾Ê½À´Ï´Ù.
(*) Aidan RydarÀÇ Á¦¾È:
¸ó½ºÅͰ¡ ¸Ô°í ÀÖÀ» °æ¿ì¿¡ À½½ÄÀ» ¸Ô´Âµ¥ ¼Ò¸ðµÇ´Â ½Ã°£Àº ¸Ô°íÀÖ´Â ´ë»óÀÇ ¹«°Ô¿Í °°°Ô Çϰí, ¸Ô°í
ÀÖ´Â µ¿¾ÈÀº ½Ã¾ß¸¦ 1~2ÄÀ¸·Î Á¼Èü´Ï´Ù. ±×·¯¸é ÀÌ ¸ó½ºÅ͸¦ Á×À̱â À§Çؼ Á» ´õ ½±°Ô Á¢±ÙÇÏ´Â
°Íµµ °¡´ÉÇÒ °Í °°½À´Ï´Ù.
8) ³¡À¸·Î, °ø°Ý¼ºÇâÀ» ´Ù½Ã ÇÑ ¹ø
º¸°Ú½À´Ï´Ù. °¡Àå °¡±îÀÌ¿¡ ÀÖ´Â ´ë»ó¹°ÀÇ °Å¸®¸¦ ±â¾ïÇϰí ÀÖ´Â ¹æÇâÀÌ ÀÖ´Ù¸é, (ÁÖ14 - ±× ¹æÇâ ÂÊÀÇ °ª... ¸÷Àº ÀÌ¹Ì 8¹æÇâ¿¡ ´ëÇØ¼
°ªÀ» °¡Áö°í ÀÚ½ÅÀÇ ¹æÇâÀ» °áÁ¤ÇÑ´Ù°í ¾Õ¿¡¼ À̾߱⸦ Çß½À´Ï´Ù) ±× °ªÀ» 1·Î Çϰí,
¾øÀ¸¸é 0À¸·Î ³õ½À´Ï´Ù. ´Ù¸¥ ´ë»ó¹°ÀÌ ÀÖ´Ù¸é ÀÌÁ¦ ÃÑ ÀüÅõ ´É·ÂÀÇ ÇÕ(ÁÖº¯ÀÇ ¸ðµç µ¿·áµéÀÇ °ÍµéÀ»
ÇÕÄ£)À» °¡Áö°í ÀÖÀ» °ÍÀ̰í, À̰ÍÀ» °ø°Ý¼ºÇâÀÇ °ªÀ¸·Î º¯È¯ÇÒ ¼öµµ ÀÖÀ»
°ÍÀÔ´Ï´Ù.
9) ¼öÄ¡µéÀÇ °ªÀ» Á¶Á¤ÇÒ Çʿ䰡
ÀÖ½À´Ï´Ù. ¸ó½ºÅͰ¡ °¡Áö°í ÀÖ´Â °¢ º¤ÅÍÀÇ X¿Í Y(¶Ç´Â Z°¡ ÀÖ´Ù¸é ZÀÇ °ª±îÁö)¸¦ ³ë¸Ö¶óÀÌÁî
ÇϽʽÿÀ(ÁÖ15
– °ø¾÷¼öÇп¡ ³ª¿Â´Ù´Â
³ë¸Öº¤ÅÍ(normalized vector)¶ø´Ï´Ù. ¹º ¸»ÀÎÁö ¾î·Á¿ö¼ Çì¸Þ´Ù°¡ ¼ö¼Ò¹® ³¡¿¡
¾Ë¾Æ³»¾ú³×¿ä... ;;; °¢°¢ÀÇ º¤Å͵éÀÇ °ªÀ» Àý´ë°ªÀ¸·Î ³ª´²¼ ¹æÇ⼺¸¸ ³²°Ô Çϰí, À̰͵éÀ» ÇÕÄ¡°í
ÇÕÄ¡´Ù º¸¸é ÇϳªÀÇ ¹æÇâÀÌ ³ª¿À°Ô µË´Ï´Ù. ÀÌ ³ë¸Öº¤ÅÍ´Â AI¿¡¼ ¸¹ÀÌ »ç¿ëÇÏ´Â °ÍÀ̶ó°í
Çϴ±º¿ä). À̰ÍÀÌ ¸ó½ºÅͰ¡ °¡°í ½Í¾îÇÏ´Â ¹æÇâÀÔ´Ï´Ù.
¶ÇÇÑ À̰ÍÀº À§¿¡ ¿°ÅµÈ ´Ù¼¸ °¡Áö ¿ä±¸»çÇ× Áß¿¡¼ °¡Àå Áß¿äÇÑ ¸ðƼºê·Î ÀÛ¿ëÇÏ´Â °ÍÀ¸·Î °£ÁÖÇϰí,
À̰ÍÀ» ¸ó½ºÅÍÀÇ ÇൿÀ¸·Î Á¤ÇÕ´Ï´Ù. À̰ÍÀº ¸ó½ºÅͰ¡ Àå°Å¸® ¹«±â¸¦ °¡Áö°í ÀÖÀ» °æ¿ì, ±× °ÍÀ»
»ç¿ëÇØ¼ °ø°ÝÇÏ°Ô ÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
(*) ¾Æ·¡¿¡ ÀÖ´Â ±æÃ£±â¸¦
Âü°íÇϽʽÿÀ.
10) ¸ðµç ¸ó½ºÅÍÀÇ AI °ªÀº À̵¿Çϱâ Àü
ÇÑ ÅÏ ¾È¿¡ °è»êÇϵµ·Ï ÇϽʽÿÀ. À̰ÍÀº Áý´ÜÀ» ±¸¼ºÇÑ ¸ó½ºÅ͵éÀÌ ÇÔ²² ÇൿÇϵµ·Ï ÇÒ
°ÍÀÔ´Ï´Ù.
(2ÆíÀ¸·Î °è¼Ó)
±è Á¾ µæ (Nairrti,
A.K.A. LorD WhitE)
ÃÖ±Ù ·Î¿ÀµÎÈÅõ(ÒÇçìÔéü¦÷ã)¶ó´Â
»ç±âÀûÀÎ ´Ð³×ÀÓÀ¸·Î Ȱµ¿ Áß.
°Ô ÀÓ ±â ȹ ÀÚ – °è¼Ó »ðÁúÁßÀÓ
durids: TRPGÀÇ ¸ó½ºÅ͸¦ ÇÁ·Î±×·¡¹ÖÇÏ´Â °Í ó·³
º¸À̳׿ä. [10/02-08:39]
TrickOf: ·Î¿ÀµÎÈÅõ´Ô ¸¸½¦ÀÌ~ ÀÔ´Ï´Ù.. @@!
[10/02-09:01]
TrickOf: ¸î °¡Áö ÀǰßÀ» µ¡ºÙÀÌÀÚ¸é Á¦¾ÈµéÁß¿¡ ¸ó½ºÅÍÀÇ ¿µ¸®ÇÔÀÇ
Á¤µµ³ª ´ë»óÀÇ °ÇÏ±â ÆÄ¾Ç¿¡¼ ÇöÀçÀÇ HP»óŸ¦ ÆÄ¾ÇÇØ¼ °áÁ¤ÇÏ´Â °ÍÀº ±×´ÙÁö Å©°Ô È¿°ú°¡ ¾øÀ» µí
ÇÕ´Ï´Ù. ù¹øÂ°´Â ¸ó½ºÅͰ¡ »ç¿ëÇÒ ¼ö ÀÖ´Â °ø°ÝÀÇ ¼ö´ÜÀÌ ´Ù¾çÇØ¾ß È¿°úÀûÀÏ ¼ö ÀÖÀ» µí ½Í°í µÎ¹øÂ°´Â
½Ç½Ã°£À¸·Î °è»êÀÌ µÈ´Ù¸é ¿ÀÈ÷·Á ¸ó½ºÅÍÀÇ À̵¿ÀÌ ¾î»öÇØ º¸ÀÌÁö ¾ÊÀ»±î ½Í±º¿ä.
[10/02-09:05]
younggun: ±ÛÀ» ÀßÀоúÀ¾´Ï´Ù. ¿¡ ±×·±µ¥ ¿ÀŸ°¡ Á»
ÀÖ¾î¼ if(HP<(MaxHP/2)); CombatSTR-- => À̺κÐÀÌ Á¶±Ý Ʋ·È´Âµ¥¿ä
Á¦»ý°¢¿¡´Â if(HP<(MaxHP/2)) CombatSTR--; ÀÌ°Ô ¸Â´Â°Í °°Àºµ¥¿ä ;ÀÇ
Àǹ̴ ¹üÀ§¸¦ ³ªÅ¸³»´Â °ÍÀ̶ó if¹®ÀÇ ³»¿ëÀ» ÅëÇØ µÚÀÇ ÇൿÀ» º¸À̱â À§Çؼ´Â ;ÀÌ µÚ·Î °¡¾ß
¸Â½À´Ï´Ù. [10/02-09:15]
nairrti: ¾Æ ±×·¸±º¿ä... [10/02-09:20]
shadow: ^^ ´ÙÀ½±Ûµµ ±â´ëÇϰڽÀ´Ï´Ù ÈÀÌÆÃ!
[10/02-15:16]
gulfman: ¿À¿À... production quality!
[10/05-10:36]