Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    snexpublic

    SNEX Virtual Gamepad API SDK

    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);
    });

    Keywords

    none

    install

    npm i snex

    Downloadsweekly downloads

    1

    version

    0.5.0

    license

    MIT

    homepage

    snex.io

    repository

    github.com

    last publish

    collaborators

    • avatar