yuka
Version:
JavaScript Game AI library
38 lines (22 loc) • 2.37 kB
Markdown
# Yuka · [](https://github.com/Mugen87/yuka/blob/master/LICENSE) [](https://www.npmjs.com/package/yuka) [](https://coveralls.io/github/Mugen87/yuka?branch=master) [](https://lgtm.com/projects/g/Mugen87/yuka/context:javascript)
Yuka is a JavaScript library for developing Game AI.
* **Autonomous Agent Design:** Yuka provides a basic game entity concept and classes for state-driven and goal-driven agent design.
* **Steering:** Use the build-in vehicle model and steering behaviors in order to develop moving game entities.
* **Navigation:** Graph classes, search algorithms and a navigation mesh implementation enables advanced path finding.
* **Perception:** Create game entities with a short-term memory and a vision component.
* **Trigger:** Use triggers to generate dynamic actions in your game.
* **Fuzzy Logic:** Make your game entities smarter with Yuka's fuzzy inference system.
* **JSON:** Save and load the current state of your game by using a serialization/deserialization API based on JSON.
Yuka is a standalone library and independent of a particular 3D engine.
## Documentation
You can find the Yuka documentation [on the website](https://mugen87.github.io/yuka/docs/).
## Examples
We have several examples [on the website](https://mugen87.github.io/yuka/examples/). If you download the repository and execute `npm install && npm start` in the main directory, you can start a local server and check out the examples on your computer.
## Chat
There is a [Discord server](https://discord.gg/MhnFwYM) if you want to chat about Yuka and game AI related topics.
## Resources
We recommend the following books in order to get familiar with most of Yuka's concepts:
[Programming Game AI by Example](https://www.amazon.com/Programming-Example-Wordware-Developers-Library/dp/1556220782) by Mat Buckland
[3D Math Primer for Graphics and Game Development](https://www.amazon.com/Math-Primer-Graphics-Game-Development/dp/1568817231/) by Fletcher Dunn and Ian Parberry
### License
Yuka is [MIT licensed](./LICENSE).