ButtplugUnreal
September 5, 2023 ยท View on GitHub
ButtplugUnreal is a Buttplug integration plugin for Unreal Engine 5. This project is very much a work in progress, but has basic functionality in place for communicating with connected toys and devices. It has been tested to work through Intiface Central but should work with any Buttplug server implementing the Buttplug Protocol.
Installation
Download this repo as a ZIP file and extract the files to a folder called ButtplugUnreal in your project's Plugins folder. Reload your Unreal Engine project (restart the editor), recompile the module if prompted, and you should be good to go!
Basic Usage
The base class for ButtplugUnreal is the ButtplugManager Actor Component. You can create a Blueprint or C++ class dervied from ButtplugManager to begin connecting your game to Buttplug. The ButtplugManager class handles a few low to mid-level functionalities for interacing with toys...
- Connection to Buttplug Server & Connection/Disconnection Events
- Maintains a list of connected Devices & Device Added/Removed/Updated Events
- Buttplug Command Invocation, such as
ScalarCmd,LinearCmd,VibrateCmd, etc. - High level interaction (for use in Blueprints) for toy control
For more information, see the Wiki
You can view an example Blueprint subclass of ButtplugManager here