Fuzzy Logic Racetrack

Decision Making

Fuzzy Logic in game development helps create more nuanced and adaptive behaviors for AI agents by allowing decisions based on varying degrees of conditions instead of binary logic. This approach leads to smoother transitions and more realistic responses.

Membership Functions

Fuzzy Logic involves defining membership functions that are used to compute output values used by the AI agent to decide which actions to take. Variables for the membership functions in this project included vehicle speed, turning angle, throttle, and steering states.

Self-Driving Vehicle

In this project I was tasked with programming an AI vehicle to maneuver around a procedurally generated track using a fuzzy logic decision making system. The constraints of this task included maintaining a given speed threshold and avoiding collisions.

C#
Unity
Game AI
AI Decision Making

Check it out!