UNPKG

yuka

Version:

JavaScript Game AI library

38 lines (22 loc) 2.37 kB
# Yuka · [![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/Mugen87/yuka/blob/master/LICENSE) [![NPM Package](https://img.shields.io/npm/v/yuka.svg)](https://www.npmjs.com/package/yuka) [![Coverage Status](https://coveralls.io/repos/github/Mugen87/yuka/badge.svg?branch=master)](https://coveralls.io/github/Mugen87/yuka?branch=master) [![Language grade: JavaScript](https://img.shields.io/lgtm/grade/javascript/g/Mugen87/yuka.svg?logo=lgtm&logoWidth=18)](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).