Посібник користувача Fuzzy Logic¶
🇬🇧 English | 🇺🇦 Українська
Fuzzy Logic — плагін нечіткого логічного висновку Мамдані для Unreal Engine. Він дає змогу описувати поведінку зрозумілими правилами IF / THEN, плавно поєднувати кілька умов і отримувати одне або кілька числових рішень без каскадів жорстких порогів.
Системи зберігаються як повторно використовувані UFuzzySystemAsset, можуть працювати безпосередньо в UFuzzyLogicComponent, імпортуються й експортуються у JSON, перевіряються редактором і візуалізуються у Slate та UMG.
Fuzzy Logic 1.0, для Unreal Engine 5.8. Що нового в цьому випуску — Примітки до випуску.
Швидкий старт¶
- Створіть Fuzzy System через Content Browser → Add → Miscellaneous → Data Asset.
- Додайте вхідну змінну
Distanceз діапазоном0…2000і множинамиNear,Mid,Far. - Додайте вихід
Aggressionз діапазоном0…1і множинамиCautious,Bold. - Запишіть правила:
IF Distance IS Near THEN Aggression IS Cautious
IF Distance IS Far THEN Aggression IS Bold
- Відкрийте Data Asset подвійним кліком. На вкладці Inference змінюйте
Distanceзліва й одразу дивіться число та графікAggressionсправа. - Додайте компонент Fuzzy Logic до актора, призначте створений
System Asset, викличтеSet Input, а потімEvaluate Output.
Зміст¶
- Примітки до випуску — що нового, що виправлено та на що звернути увагу під час оновлення.
- Вступ — навіщо потрібна нечітка логіка та як читати її результати.
- Перші кроки — мінімальна робоча система від Data Asset до Blueprint.
- Основні поняття — змінні, множини, правила, результати й поверхні.
- Функції належності — дев’ять вбудованих форм та вибір параметрів.
- Авторинг системи — побудова стійкої бази правил у Data Asset.
- Мова правил — повний синтаксис
IF / THEN. - Логічний висновок і налаштування — норми, імплікація, агрегація та дефазифікація.
- Редактор Data Asset — Details, Variables, Inference, Compile Log і JSON-команди.
- Інтеграція у Blueprint — компонент, бібліотека та структура результату.
- Інтеграція на C++ — модулі, рушій висновку та розширення.
- JSON-пресети — двонапрямний обмін, схема й API.
- Діагностика та валідація — пошук помилок у системі й правилах.
- Візуалізація в UMG — побудова графіків у грі.
- Архітектура та продуктивність — кешування, потоки й вартість обчислень.
- Поширені запитання — короткі відповіді на типові проблеми.
- Демонстраційний контент — карти, окремий модуль і виключення Demo зі збірки.
- Демо Fuzzy Drone Arena — готовий приклад із дев’ятьма агентами.
- Демо Fuzzy Turret Defense — турель, що відбиває хвилі дронів трьома послідовними системами Мамдані.