aviator.js

0.1.8 • Public • Published

aviator

npm i aviator.js
import Aviator from 'aviator.js';

const aviator = new Aviator({
  listenButtonEvents: true,
  normalizeSticksDeadzone: true,
  sticksDeadzone: 0.2,
});

aviator.listen('connect', (gamepad, originalEvent) => {
  console.log(gamepad.triggers, gamepad.sticks, gamepad.buttons);
  console.log(gamepad.index, gamepad.name, gamepad.original, aviator.gamepads);
  gameloop();
});
aviator.listen('disconnect', (gamepad, originalEvent) => {});
// if listenButtonEvents is specified in the config
aviator.listen('buttonUp', (btn, gamepad) => {});
aviator.listen('buttonDown', (btn, gamepad) => {});

const gameloop = () => {
  const gamepad = aviator.gamepads[0];
  const { right } = gamepad.sticks;
  const angle = Math.atan2(right.y, right.x);
  // BFG.shoot(angle);
  // if(hero.collisionWith(bullet))
  // gamepad.pulse({ duration: 500, strongMagnitude: 0.5, weakMagnitude: 0.5 });
  requestAnimationFrame(gameloop);
}

Readme

Keywords

Package Sidebar

Install

npm i aviator.js

Weekly Downloads

3

Version

0.1.8

License

none

Unpacked Size

10.5 kB

Total Files

5

Last publish

Collaborators

  • strax77