JavaScript-библиотека, которая встраивает GUI-агента в любую веб-страницу, позволяя управлять интерфейсом с помощью естественного языка.
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
Клонируйте репозиторий
- 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 обновляется ежедневно.
Похожие проекты
Мост, который позволяет AI-ассистентам вроде Claude, Cursor и VS Code управлять Unity Editor через Model Context Protocol.
MCP-сервер, который позволяет AI-агентам запускать редактор Godot и проекты, собирать отладочный вывод и управлять сценами.
Плагин и MCP-сервер для Unity Editor и игр, позволяющий AI-агентам управлять проектами Unity и запускать LLM внутри игр.
Плагин встраивает CLI Claude Code в редактор Unreal Engine 5.7: панель чата и MCP-сервер с более чем 20 инструментами для управления редактором.
Быстрая библиотека для 2D-рендеринга в вебе: рисует графику, спрайты и текст с помощью WebGL и WebGPU.