npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

yuka

v0.7.8

Published

JavaScript Game AI library

Downloads

1,908

Readme

Yuka · GitHub license NPM Package Coverage Status Language grade: 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.

Examples

We have several examples on the website. 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 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 by Mat Buckland

3D Math Primer for Graphics and Game Development by Fletcher Dunn and Ian Parberry

License

Yuka is MIT licensed.