About | Rules and Guide | Sign In/Create Account | Write a Post
Construction1990’s Internet Montage? No!
Please excuse the site weirdness. Mike is fixing and making things.
Ludum Dare 31 — Coming December 5th-8th 2014!

  • ??? Begins: in 9 days, 20 hours, 5 minutes, 24 seconds
  • October Ends: in 10 days, 20 hours, 17 minutes, 24 seconds
  • Ludum Dare 31 begins: in 45 days, 21 hours, 5 minutes, 24 seconds
  • (FYI: Clock might be off) | Ludum Dare 31: Real World Gatherings (Now Open!)

    [ October Challenge 2014 | Resources | Submit/Edit | View All ]

    Fuzzy logic “Fuzzy Associative Memory” Ruby gem released

    Posted by
    June 27th, 2013 9:59 am

    A Fuzzy Associative Memory (FAM for short) is a Fuzzy Logic tool for decision making. Fuzzy logic FAMs are highly applicable in Game AI.

    A Fuzzy Associative Memory uses Fuzzy Sets to establish a set of linguistic rules , e.g.:

    • “If the orc’s hit points are a little low, retreat from the enemy”
    • “If the enemy is distant and my rocket ammo is low, the rocket launcher is a poor choice”
    • “If the enemy is near and my shotgun ammo is okay, the shotgun is a very desirable choice”
    • “If the ship is off course by a little bit, correct just a little to the right”
    • “If the bird is much slower than the flock, speed it up a lot”

    The linguistic rules, and the fuzzy sets they contain, are defined by a human “expert” (presumably, you). That is to say, the rules¬†codify intelligence¬†and map this knowledge from the human domain to the digital.

    After the rules are defined, a FAM is consulted to help your AI make a descision:

    • The orc retreats, attacks, strafes.
    • The ship launches long range missiles or fires short range guns.
    • The control rods are lowered into the reactor or raised out of it.

    As you can see, the fuzzy rules are deliberately vague and use qualifiers like “a little” and “a lot”. Furthermore, the lines between fuzzy sets are intentionally blurry. This is the nature of fuzzy sets; they capture such human fuzziness in a way that extracts highly natural behavior from the fuzzy rules. When defining these rules, it helps to imagine interviewing a bona fide expert in the domain and writing down the skills necessary to be successful in the domain.

    Learn more, and get the Ruby Gem for your own game:


    Tags: , , ,

    Leave a Reply

    You must be logged in to post a comment.

    All posts, images, and comments are owned by their creators.

    [cache: storing page]