Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

steering

kevzettler15MIT0.0.5

2D vector based steering behaviors. Based on Craig Reynolds' Steering Behaviors For Autonomous Characters

game, pathfinding, steering, 2D movement, AI

readme

2D vector based steering behaviors. Based on Craig Reynolds' Steering Behaviors For Autonomous Characters.

Install

npm install steering

Usage

Steering uses the vectors library as a dependency. This means that it expects two element javascript arrays passed in as arguments.

Seek

var seek = require('steering').seek;
var force = seek(target, position, current_velocity, max_velocity, slowing_radius);

Flee

var flee = require('steering').flee;
var force = flee(target, position, current_velocity, max_velocity);

Wander

var flee = require('steering').wander;
var force = wander(current_velocity, wander_distance, wander_radius, wander_angle, angle_change);

Evade

var flee = require('steering').evade;
var force = evade(target, position, max_velocity, current_velocity, target_velocity);

Pursuit

var flee = require('steering').pursuit;
var force = pursuit(target, position, max_velocity, current_velocity, target_velocity);

Avoidance

var flee = require('steering').avoidance;
var force = avoidance(target, position, current_velocity, max_avoid_ahead, max_velocity, avoidance_force);