Uma biblioteca JavaScript que incorpora um agente de interface gráfica a qualquer página web, permitindo que usuários controlem a interface usando linguagem natural.
Mugen87/yuka
Biblioteca JavaScript independente para IA de jogos, com steering, navigation meshes, percepção, lógica fuzzy e agentes orientados a estados.
- Estrelas
- 1,385
- Forks
- 106
- Issues abertas
- 6
- Último commit
- há 16 dias
O que é?
Yuka é uma biblioteca JavaScript para criar IA de jogos. Ela oferece uma estrutura básica para entidades de jogo e classes para projetar agentes orientados a estados e a objetivos, permitindo que desenvolvedores implementem lógica de tomada de decisão para personagens sem precisar criá-la do zero.
Para movimentação, Yuka inclui um modelo de veículo com comportamentos de steering integrados, além de classes de grafos, algoritmos de busca e uma implementação de navigation mesh para encontrar caminhos. As entidades também podem ter memória de curto prazo e um componente de visão para percepção, objetos de gatilho que disparam ações no jogo e um sistema de inferência fuzzy para decisões mais refinadas. O estado do jogo pode ser salvo e restaurado por meio de uma API de serialização baseada em JSON.
Yuka não depende de nenhum mecanismo 3D específico, então pode ser usada junto com frameworks como Three.js ou com código de renderização personalizado.
Recursos principais
- 01Classes para projetar agentes orientados a estados e a objetivos
- 02Modelo de veículo com comportamentos de steering integrados
- 03Grafos, algoritmos de busca e navigation mesh para encontrar caminhos
- 04Percepção com memória de curto prazo e componente de visão
- 05Sistema de inferência fuzzy e salvamento/carregamento baseado em JSON
Casos de uso
- Adicionar movimentação autônoma e steering a NPCs em um jogo de navegador
- Encontrar caminhos por uma navigation mesh em uma cena 3D
- Criar lógica de decisão para inimigos usando máquinas de estados ou objetivos
- Salvar e restaurar o estado de um mundo de jogo
Início rápido
- 1
Clone o repositório
- 2
Instale as dependências e inicie o servidor local de examples
npm install && npm start
Antes de usar
- O README não menciona uma forma de instalação específica além do repositório e dos scripts do npm; portanto, para usar como pacote, é preciso consultar a página do pacote no npm.
- A documentação e os examples estão hospedados em um site externo.
Tópicos
Perguntas frequentes
- O que é yuka?
- Biblioteca JavaScript independente para IA de jogos, com steering, navigation meshes, percepção, lógica fuzzy e agentes orientados a estados. Yuka é uma biblioteca JavaScript para criar IA de jogos. Ela oferece uma estrutura básica para entidades de jogo e classes para projetar agentes orientados a estados e a objetivos, permitindo que desenvolvedores implementem lógica de tomada de decisão para personagens sem precisar criá-la do zero.
- yuka é gratuito? Qual é a licença?
- yuka é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- yuka ainda é mantido?
- Manutenção ativa. O último commit de yuka foi em 4 de out. de 2026.
- Para que posso usar yuka?
- Adicionar movimentação autônoma e steering a NPCs em um jogo de navegador Encontrar caminhos por uma navigation mesh em uma cena 3D Criar lógica de decisão para inimigos usando máquinas de estados ou objetivos Salvar e restaurar o estado de um mundo de jogo
- Como instalar yuka?
- Clone o repositório Instale as dependências e inicie o servidor local de examples: npm install && npm start
- Onde consigo yuka?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Mugen87/yuka
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma ponte que permite a assistentes de IA, como Claude, Cursor e VS Code, controlar o Unity Editor pelo Model Context Protocol.
Servidor MCP que permite a agentes de IA abrir o editor Godot, executar projetos, capturar logs de depuração e gerenciar cenas.
Plugin para o Unity Editor e servidor MCP que permitem a agentes de IA, como Claude, Cursor e Copilot, operar projetos Unity e executar LLMs dentro de jogos.
Plugin que integra a CLI do Claude Code ao editor do Unreal Engine 5.7, com painel de chat e servidor MCP com mais de 20 ferramentas para controlar o editor.
Uma biblioteca rápida de renderização 2D para a web que desenha gráficos, sprites e texto com WebGL e WebGPU.