Rule-based AI ¼³°è

ÀÌ ±ÛÀº ÇÏÀÌÅÚ °ÔÀÓ Á¦ÀÛ µ¿È£È¸¿¡ ¿Ã·È´ø ±ÛÀÔ´Ï´Ù. °ÔÀÓÀÇ ÀΰøÁö´ÉÀ» ¼³°èÇϰíÀÚ ÇÏ´Â ºÐµé¿¡°Ô µµ¿òÀÌ µÇ¾úÀ¸¸é ÇÕ´Ï´Ù.

±ÛÀÇ ¼ø¼­


1. °³¿ä.

  ÇÁ·Î¼¼¼­³ª 3Â÷¿ø °¡¼Ó Ä«µå µî Çϵå¿þ¾îÀÇ ¹ßÀüÀ¸·Î Áö³­ ¸î³â°£ °ÔÀÓ °³¹ß¿¡¼­ °¡Àå Áß¿äÇÑ À̽´¿´´ø 3D ±×·¡ÇÈ ¹®Á¦°¡ ÇØ´äÀ» °ÅÀÇ Ã£¾Ò½À´Ï´Ù. ¾Ë°í¸®ÁòÀº ÀÌ¹Ì °ÅÀÇ ´Ù °³¹ßµÇ¾ú°í, ¿äÁò µé¾î Çϵå¿þ¾î°¡ ¹ÞÃÄÁֱ⠽ÃÀÛÇÏ´Ï ÀÌÁ¦ CPU °¡ µý ÀÏÀ» ó¸®ÇÒ ¿©À¯¸¦ °¡Áö°Ô µÈ °ÍÀÔ´Ï´Ù.

...ÀÌÁ¦ À̽´´Â ÀΰøÁö´ÉÀÌ ¾Æ´Ò±î¿ä.

  È­·ÁÇÑ ±×·¡ÇȰú »ç¿îµå¸¦ ÀÚ¶ûÇÏ´Â ¼ö¸¹Àº °ÔÀÓµé »çÀÌ¿¡¼­ Àα⸦ µ¶Â÷ÁöÇÏ´Â °ÔÀÓÀÌ µÇ·Á¸é, ÀΰøÁö´É¿¡ Á» ´õ ½Ã°£À» ÅõÀÚÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù. ¿äÁò ÀÌ °Ô½ÃÆÇ¿¡ ÀΰøÁö´É °ü·Ã ±ÛµéÀÌ ¸¹ÀÌ ¿Ã¶ó¿À±â¿¡, Æò¼Ò °øºÎÇß´ø °ÍÀ» Á¤¸®ÇØ º¸°íÀÚ ÇÕ´Ï´Ù.
¹°·Ð "Çй®ÀûÀÎ ÀΰøÁö´É" ÀÌ ¾Æ´Ï¶ó, "°ÔÀÓ ÀΰøÁö´É" ¿¡ ´ëÇÑ ±ÛÀÔ´Ï´Ù. Çй®ÀûÀÎ ÀΰøÁö´ÉÀÇ ¸ñÇ¥°¡ Àΰ£ À̼ºÀÇ ¿¬±¸ ¶Ç´Â ÄÄÇ»ÅÍ È°¿ë ¿µ¿ªÀÇ È®´ë¶ó¸é, °ÔÀÓ ÀΰøÁö´ÉÀÇ ¸ñÇ¥´Â "Àû°ú NPC¸¦ ½Ç°¨³ª°Ô ¸¸µéÀÚ" ÀÔ´Ï´Ù. µû¶ó¼­ ½ÇÁ¦ ÀΰøÁö´ÉÇп¡¼­ ´Ù·çÁö ¾Ê´Â (¶Ç´Â ÇÏÂú°Ô ¿©±â´Â) °³³äÀ̳ª ±â¹ýÀÌ¶óµµ ¸ñÇ¥¿¡ ¸ÂÀ¸¸é ¾ó¸¶µçÁö ¾µ ¼ö Àִ°ÅÁÒ.

 Rule-base AI(¿µ¾î ŸÀÌÇÎÇϱⰡ ±Íﱺ¿ä..·ê º£À̽ºµå ÀΰøÁö´ÉÀ̶ó°í ÇÏÁö¿ä)

  ·ê º£À̽ºµå ÀΰøÁö´ÉÀº ÀΰøÁö´É ÃÊâ±âÀÇ Àü¹®°¡ ½Ã½ºÅÛ°ú ÀϸƻóÅëÇÕ´Ï´Ù.  ¿©·¯°¡Áö »óȲ¿¡ µû¸¥ Çൿ ±ÔÄ¢À» ¸¸µé¾î³õ°í °Å±â¿¡ µû¶ó ij¸¯ÅÍÀÇ ÇൿÀ» °áÁ¤ÇÏ´Â °ÅÁö¿ä. ´Ù¸¸ If-then-else ½Ã½ºÅÛÀÇ ³ë°¡´Ù¸¦ Á» ´õ È¿À²ÀûÀ¸·Î ó¸®ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â °Ì´Ï´Ù.

·ê º£À̽ºµå¸¦ µµ½ÄÈ­ ÇÏ¸é ´ÙÀ½°ú °°½À´Ï´Ù.

  ÀÔ·Â - ·ê Àû¿ë ¿£Áø - Ãâ·Â

  ¿©±â¼­ ÀÔ·ÂÀº ¿¹¸¦ µé¸é »ó´ë ij¸¯ÅÍ¿ÍÀÇ °Å¸®, ÀÚ½ÅÀÇ HP, ¸ÊŸÀÏ ¹øÈ£ µîµîÀÔ´Ï´Ù. Ãâ·ÂÀº À̵¿, °ø°Ý µî ij¸¯ÅÍÀÇ µ¿ÀÛÀÌ µÇ°ÚÁö¿ä.  °ÔÀÓ ¿£Áø¿¡¼­ ÀÔ·ÂÄ¡µéÀ» ³Ñ°ÜÁÖ¸é ·êÀ» ã¾Æ¼­ Ãâ·ÂÀ» Çϰí, ±× Ãâ·ÂÀ» ´Ù½Ã °ÔÀÓ ¿£Áø¿¡ ³Ñ°ÜÁÖ ¸é °ÔÀÓ ¿£ÁøÀº ±×·¡ÇÈÀ̳ª Á¡¼ö µîµîÀ» ó¸®Çϴ°ÅÁÒ. °á±¹ ·ê º£À̽ºµå ÀΰøÁö´É ¼³°èÀÇ ÇÙ½ÉÀº ·ê µ¥ÀÌÅͺ£À̽º¿Í ÇØ¼® ¿£ÁøÀ» ¸¸µå´Â °ÍÀÔ´Ï´Ù.

  ·ê Àû¿ë ¿£ÁøÀº ¹¹ ¼ö½Ê ¼ö¹éÁÙÀÇ If-then-else ·Î ¸¸µé ¼öµµ ÀÖ°í, Å×À̺í·Î ¸¸ µé ¼öµµ ÀÖ½À´Ï´Ù. ½Å°æ¸ÁÀ» ³ÖÀ¸¸é ·ê º£À̽ºµå Â÷¿øÀ» ³Ñ´Â ÇнÀÇü ÀΰøÁö´ÉÀÌ µÉ ¼öµµ ÀÖ±¸¿ä. Å×ÀÌºí ¹æ½ÄÀÌ ³ë·Â¿¡ ºñÇØ È¿°ú°¡ ÁÁ°í µð¹ö±ëµµ ½±½À´Ï´Ù. Å×À̺íÀ» ½ÇÇà ÆÄÀÏÀÌ ¾Æ´Ñ ´Ù¸¥ ÆÄÀÏ·Î ¸¸µé¾î µÎ¸é ÀΰøÁö´ÉÀ» ¼Õº»¶§¸¶´Ù ´Ù½Ã ÄÄÆÄÀÏ ¾ÈÇØµµ µÇÁö¿ä. ´ÙÀ½ ¿¹´Â Àû ij¸¯ÅÍÀÇ ÀΰøÁö´ÉÀ» ´Ù·ç´Â °ÍÀº ¾Æ´ÏÁö¸¸, °¨À» Àâ±â ÁÁÀ» °Í °°¾Æ¼­ Á¦½ÃÇØ º¸°Ú½À´Ï´Ù. Ç÷¹À̾îÀÇ ¿òÁ÷ÀÓ Ã³¸® Å×À̺íÀÔ´Ï´Ù. ÀÔ·ÂÀº »óÅ ¹øÈ£¿Í Űº¸µå ÄÚµå, ij¸¯ÅÍ ÁÖº¯ÀÇ ¸Ê ŸÀÏ ¹øÈ£À̸ç Ãâ·ÂÀº »óŹøÈ£ÀÔ´Ï´Ù. »óÅ ¹øÈ£¸¦ °ÔÀÓ ¿£Áø¿¡ ³Ñ°ÜÁÖ¸é ½ÇÁ¦ÀûÀÎ À§Ä¡ º¯È­, ±×·¡ÇÈ Ã³¸® µîÀ» ÇÕ´Ï´Ù.
  (Å×À̺í ÇØ¼® ¹æ¹ý: ¿¹¸¦ µé¾î ¼­ÀÖ´Â »óÅ (1¹ø »óÅÂ) ¿¡¼­ Á¡ÇÁ۸¦ ´©¸¥ »óȲÀ̶ó¸é ÇöÀç »óŰ¡ 1¹øÁÙ, Á¡ÇÁŰ´Â 3¹ø Ä­À̹ǷΠ(1,3) ÀÇ ¼öÄ¡ÀÎ 3ÀÌ ¼±ÅÃµÇ ´Â ¹æ½ÄÀÔ´Ï´Ù. ÀÌÁ¤µµÀÇ °£´ÜÇÑ ¿£ÁøÀ̶ó¸é ±×³É ¹è¿­ ÷ÀÚ Ã³¸®¸¸À¸·Î ³¡³ª´Â ¹®Á¦Áö¿ä.)

*Űº¸µå °ü·Ã Å×À̺í

      (ÇöÀç »óÅÂ)        (ŰÀÔ·Â ¾øÀ½) (È­»ìǥŰ) (Á¡ÇÁŰ)
      »óÅÂ1(¼­ÀÖÀ½)          1            2         3
      »óÅÂ2(°È±â)            1            2         3
      »óÅÂ3(À§·ÎÁ¡ÇÁ)        4            3         3
      »óÅÂ4(¶³¾îÁü)          4            4         4

    *ÁÖº¯»óȲ °ü·Ã Å×À̺í

    (ÇöÀç »óÅÂ)       (¹Ù´Ú)   (õÀå)   (º®)    (¾øÀ½) 
    »óÅÂ1(¼­ÀÖÀ½)       1        1       1        4 
    »óÅÂ2(°È±â)         2        2       1        4 
    »óÅÂ3(À§·ÎÁ¡ÇÁ)     3        4       3        3 
    »óÅÂ4(¶³¾îÁü)       1        4       4        4 

  ¾î¶»½À´Ï±î? µ¿ÀÛ¿¡ °ü·ÃµÈ Á¶°Ç¹® ¾øÀ̵µ ÁÖÀΰøÀÇ À̵¿°ú Á¡ÇÁ¸¦ ó¸®ÇÒ ¼ö ÀÖ°ÚÁö¿ä! ÁÖÀΰøÀÌ »óÅÂ2(°È±â)¿¡ ÀÖÀ»¶§ Á¡ÇÁ۸¦ ´©¸£¸é Á¡ÇÁ¸¦ ½ÃÀÛÇϵÇ, µÎ¹øÂ° Å×ÀÌºí¿¡ ÀÇÇØ õÀå¿¡ ´êÀ¸¸é ¶³¾îÁö°Ô (»óÅÂ4) µË´Ï´Ù. ¶³¾îÁö´Â µµÁß ¹Ù´ÚÀ»
¸¸³ª¸é »óÅÂ1ÀÌ µÇ¾î¼­ ¼­ÀÖ°Ô µÇ´Â °ÅÁö¿ä. õÀåÀ» ¶Õ°í Á¡ÇÁ°¡ °¡´ÉÇÏ°Ô ÇÏ·Á¸é ½ÇÇà ÆÄÀÏÀ» ´Ù½Ã ÄÄÆÄÀÏ ÇÒ ÇÊ¿ä¾øÀÌ, µÎ¹øÂ° Ç¥ÀÇ (2,3) Ä­ ¼öÄ¡¸¦ 3À¸·Î ¹Ù²Ù¸é µË´Ï´Ù.

  ·ê º£À̽ºµå ¿£ÁøÀÌ ²À ÀÌ·± Çü½ÄÀ̶ó´Â À̾߱Ⱑ ¾Æ´Õ´Ï´Ù. °¨¸¸ ÀâÀ» ¼ö ÀÖÀ¸¸é µÇ´Â °Ì´Ï´Ù....

  Á» ´õ °øºÎÇØ º¸½Ç ºÐÀº finite state machine ¶Ç´Â finite state automata °ü·Ã ±ÛÀ» ÀÎÅͳݿ¡¼­ µÚÁ® º¸¼¼¿ä. ¹°·Ð Rule-based ¶õ ´Ü¾î·Î °Ë»öÀ» ÇØµµ ¿©·¯°¡Áö ±ÛµéÀÌ ³ª¿Ã °ÍÀÔ´Ï´Ù.

  ´ÙÀ½ ±Û¿¡¼­´Â ·êº£À̽ºµå ÀΰøÁö´É ¼³°è °úÁ¤À» ´Ü°èº°·Î ¾Ë¾Æº¸°Ú½À´Ï´Ù....

ÆäÀÌÁö Áöµµ