Library for using SNEX Virtual Gamepads
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
tests
.babelrc
.gitignore
.npmignore
.travis.yml
README.md
package.json
prepubli.sh
rollup.config.js
yarn.lock

README.md

SNEX Virtual Gamepad SDK

Build Status

Library for using SNEX.io virtual gamepads providing SVG surface interaction, peering, and message sending.

What is it?

SNEX provides on-screen virtual gamepads that can connect to any web application using WebRTC. Just create a session, share the session token, and start receiving signals right away.

Usage

Node environment

  1. Install
npm install snex
  1. Implement
const snex = require('snex');

snex.createSession()
.then(session => {

    session.on('connection', conn => {
        console.log('Player joined!');

        conn.on('data', data => {
            if (data.state && data.key === 'A') {
                console.log('User pressed "A"');
            }
        });
    });

    return session.createURL('nes');
})
.then(desc => {
    console.log('Go to url to play', desc.url);
});

Browser

  1. Add the following snippet to your site.
<script src="https://cdn.snex.io/snex.latest.min.js"></script>
  1. Implement.
window.snex.createSession()
.then(session => {

    session.on('connection', conn => {
        console.log('Player joined!');

        conn.on('data', data => {
            if (data.state && data.key === 'A') {
                console.log('Player pressed "A"');
            }
        });
    });

    return session.createURL('nes');
})
.then(desc => {
    console.log('Go to url to play', desc.url);
});