Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/wumpf/krakenplay
Infinite input devices through networking.
https://github.com/wumpf/krakenplay
Last synced: 26 days ago
JSON representation
Infinite input devices through networking.
- Host: GitHub
- URL: https://github.com/wumpf/krakenplay
- Owner: Wumpf
- Created: 2014-06-05T20:22:09.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2014-07-17T08:26:45.000Z (over 10 years ago)
- Last Synced: 2023-03-24T06:55:27.065Z (over 1 year ago)
- Language: C++
- Homepage:
- Size: 461 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Krakenplay
==========Motivation
========Ever tried to connect more than 4 XBox controller? Or more than one keyboard? Or n mouses?
Most likely not. Even if enough ports are available, OSes usally supports only a limited number of devices.Here comes the solution: Connect input devices from other computers via network!
Krakenplay is a framework on the base of OIS that allows you to connect an arbitrary number of input devices via network. Clients for Unix/Mac/Windows will feed data to an platform independent API which you can easily integrate into your application
Features
========
* Cross-platform input library with buildt-in network support
* arbitrary amount of devices connected via local network!
* Network
* UDP based, stable even with high packet loss
* automatic connection establishment to an arbitrary amount of clients
* Different types of devices
* Mouse, Gamepad, KeyboardUsage
========
*a short explanation how to use the api in your own code will follow**DO NOT USE KRAKENPLAY-CLIENTS IN PUBLIC NETWORKS* - an attacker may intercept its packages to log your inputs.
Tested Systems & Compilers
========
Since there are no automatic build tests (yet?), platform/compiler specific errors may occur from time to time.
Bugfixes are very appreciated!
* Visual Studio 2013 x64/x86 (vs120)
* gcc 4.8 x64/x86Missing Features / TODOs
========
In no specific order!* More documentation on github frontpage
* Platform & compiler support
* Mac/Clang support
* Language ports
* C Interface
* Other language ports? (C# probably)
* Standalone "server" without clients
* Replace OIS with own input abstraction implementations?
* Android client for touch input?