Steering behaviors in Ruby for autonymous game agents.