Repolode
Mugen87

Mugen87/yuka

Самостоятельная JavaScript-библиотека для игрового ИИ: управление движением, навигационные сетки, восприятие, нечёткая логика и агенты с состояниями.

Звёзды
1,385
Форки
106
Открытые issues
6
Последний коммит
16 дней назад

Что это?

Yuka — JavaScript-библиотека для создания игрового ИИ. Она задаёт базовую структуру игровых сущностей и предоставляет классы для проектирования агентов, управляемых состояниями или целями. С их помощью разработчики могут добавлять персонажам логику принятия решений, не создавая её с нуля.

Для передвижения в Yuka есть модель транспортного средства со встроенными алгоритмами управления движением, а также графы, алгоритмы поиска и реализация навигационной сетки для поиска пути. У сущностей также могут быть кратковременная память и компонент зрения для восприятия, а в игре — триггерные объекты, запускающие действия, и система нечёткого вывода для более тонких решений. Состояние игры можно сохранять и восстанавливать с помощью API сериализации на основе JSON.

Yuka не привязана к конкретному 3D-движку, поэтому её можно использовать вместе с такими фреймворками, как Three.js, или с собственным кодом для рендеринга.

Ключевые возможности

  • 01Классы для проектирования агентов, управляемых состояниями или целями
  • 02Модель транспортного средства со встроенными алгоритмами управления движением
  • 03Графы, алгоритмы поиска и навигационная сетка для поиска пути
  • 04Восприятие с кратковременной памятью и компонентом зрения
  • 05Система нечёткого вывода и сохранение/загрузка на основе JSON

Сценарии использования

  • Добавление автономного передвижения и управления движением NPC в браузерную игру
  • Поиск пути по навигационной сетке в 3D-сцене
  • Создание логики принятия решений для врагов с помощью конечных автоматов или целей
  • Сохранение и восстановление состояния игрового мира

Быстрый старт

  1. 1

    Клонируйте репозиторий

  2. 2

    Установите зависимости и запустите локальный сервер examples

    npm install && npm start

Что важно знать

  • В README не упоминается отдельный способ установки помимо репозитория и npm-скриптов, поэтому для использования в качестве пакета нужно проверить страницу пакета на npm.
  • Документация и examples размещены на внешнем сайте.

Темы

Частые вопросы

Что такое yuka?
Самостоятельная JavaScript-библиотека для игрового ИИ: управление движением, навигационные сетки, восприятие, нечёткая логика и агенты с состояниями. Yuka — JavaScript-библиотека для создания игрового ИИ. Она задаёт базовую структуру игровых сущностей и предоставляет классы для проектирования агентов, управляемых состояниями или целями. С их помощью разработчики могут добавлять персонажам логику принятия решений, не создавая её с нуля.
yuka можно использовать бесплатно? Какая у него лицензия?
yuka распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
yuka всё ещё поддерживается?
Активно поддерживается. Последний коммит в yuka — 4 окт. 2026 г..
Для чего можно использовать yuka?
Добавление автономного передвижения и управления движением NPC в браузерную игру Поиск пути по навигационной сетке в 3D-сцене Создание логики принятия решений для врагов с помощью конечных автоматов или целей Сохранение и восстановление состояния игрового мира
Как установить yuka?
Клонируйте репозиторий Установите зависимости и запустите локальный сервер examples: npm install && npm start
Где скачать yuka?
Исходный код и инструкции по установке — на GitHub: https://github.com/Mugen87/yuka

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты