Repolode
Mugen87

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. 1

    Clone o repositório

  2. 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