{"id":13780349,"url":"https://github.com/CAD97/ButtplugUnreal","last_synced_at":"2025-05-11T13:32:04.051Z","repository":{"id":211827491,"uuid":"725386730","full_name":"CAD97/ButtplugUnreal","owner":"CAD97","description":"Buttplug IoST Protocol client integration and support for Unreal Engine","archived":false,"fork":false,"pushed_at":"2023-12-11T06:47:42.000Z","size":41,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-03T10:05:26.599Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CAD97.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2023-11-30T03:04:44.000Z","updated_at":"2024-07-03T10:09:42.000Z","dependencies_parsed_at":"2023-12-11T07:29:49.738Z","dependency_job_id":null,"html_url":"https://github.com/CAD97/ButtplugUnreal","commit_stats":null,"previous_names":["cad97/buttplugunreal"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CAD97%2FButtplugUnreal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CAD97%2FButtplugUnreal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CAD97%2FButtplugUnreal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CAD97%2FButtplugUnreal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CAD97","download_url":"https://codeload.github.com/CAD97/ButtplugUnreal/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":224708951,"owners_count":17356521,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T18:01:14.800Z","updated_at":"2024-11-17T15:31:07.902Z","avatar_url":"https://github.com/CAD97.png","language":"C++","readme":"# Buttplug (for) Unreal - Example Project\n\nThe root folder of this repository is a simple example project using the\nButtplug Unreal plugin, as well as serving as the development environment\nfor the plugin. For the actual plugin, see [Plugins/ButtplugUnreal](Plugins/ButtplugUnreal)\nand [the wiki/docs](https://github.com/CAD97/ButtplugUnreal/wiki).\n\n# Buttplug (for) Unreal\n\nAn client implementation of the [Buttplug IoST Protocol][Buttplug] for Unreal\nEngine. This adds support for controlling intimate haptic/sensor hardware\n(read: sex toys) from Blueprint (preferred) and C++ (possible) by connecting\nto a separate server application (typically [Intiface Central].\n\n[Buttplug]: https://buttplug.io/\n[Intiface Central]: https://intiface.com/central/\n\n*Please* read the [Buttplug Developer Guide] before implementing Buttplug\nsupport into your game. There are ethical implications to controlling intimate\nhardware that should not be ignored, due to how your users interact with it.\nThis plugin's documentation only aims to describe the client-side *how* of\nButtplug control. The [Buttplug Developer Guide] covers the *what* and *why*.\n\n[Buttplug Developer Guide]: https://buttplug-developer-guide.docs.buttplug.io/docs/dev-guide\n\n## Unreal Marketplace\n\nI did look into packaging and offering this plugin on the Unreal Marketplace,\nbranded with the \"Intiface\" name instead of \"Buttplug\". Per the guidelines:\n\n\u003e **[Marketplace Guidelines], §1.1.e**  \n\u003e Epic reserves the right to decline or request changes to content that\n\u003e contains sensitive subject matter. This includes, but is not limited to,\n\u003e \\[...\\] sexual content, \\[...\\]\n\n[Marketplace Guidelines]: https://www.unrealengine.com/en-US/marketplace-guidelines\n\nI did directly ask (and was elevated to senior) Marketplace Support whether\nthey would be able/willing to accept such a product, and the answer was no\n(as of December of 2023). It is *possible* that such a product submission\ncould sneak through and get approved, but it's not necessary for the plugin\nto be usable, and I don't suggest anyone try to dance around that no, either.\n\nThe version of the plugin with the Intiface branding instead of Buttplug is\navailable upon request with evidence of supporting qDot monetarily (e.g. via\n[Patreon][qDot#patreon] or [Github Sponsors][qDot#sponsor]). It has the same\nBSD license terms as the Buttplug branded version, but I'm suggesting that you\nshouldn't purposefully redistribute it in that source code form.\n\n[qDot#patreon]: https://www.patreon.com/qdot\n[qDot#sponsor]: https://github.com/sponsors/qdot\n\n## License\n\nThis project is licensed under the BSD 3-Clause \"New\" or \"Revised\" License\n(SPDX-License-Identifier: BSD-3-Clause; see BSD-3-Clause.txt or\nhttps://spdx.org/licenses/BSD-3-Clause.html) or BSD Source Code Attribution\n(SPDX-License-Identifier: BSD-Source-Code; see BSD-Source-Code.txt or\nhttps://spdx.org/licenses/BSD-Source-Code.html), at your option.\n\n\u003e [!CAUTION]\nThis software is provided by the copyright holders and contributors \"AS IS\"\nand any express or implied warranties, including, but not limited to, the\nimplied warranties of merchantability and fitness for a particular purpose are\ndisclaimed. In no event shall the copyright holder or contributors be liable\nfor any direct, indirect, incidental, special, exemplary, or consequential\ndamages (including, but not limited to, procurement of substitute goods or\nservices, loss of use, data, or profits; or business interruption) however\ncaused and on any theory of liability, whether in contract, strict liability,\nor tort (including negligence or otherwise) arising in any way out of the use\nof this software, even if advised of the possibility of such damage.\n\nTL;DR (not legal advice): you are permitted to redistribute and use this work\nin source and binary forms, with or without modification, for personal use or\ncommercial use, so long as any source code form redistribution of this work\nretains this copyright notice and disclaimer.\n\nBSD-3-Clause is offered as it is a standard, reviewed, OSI Approved license.\nBSD-Source-Code is offered as it removes the clause requiring reproduction of\nthe copyright notice in binary distribution forms (i.e. packaged games).\n\nThe author believes that it is good practice to credit the authors of 3rd party\nassets and code, even if they don't require it, and emplores you to consider if\nthere's room in your credits scroll to provide that credit. But the author also\nacknowledges the norm in the industry, and does not *require* any credit. But(t)\nit is greatly appreciated.\n\nIntiface® is a registered trademark of [Nonpolynomial Labs, LLC][Nonpolynomial].\nUsed with permission.\n\n[Nonpolynomial]: https://nonpolynomial.com/\n\n#### Contribution\n\nUnless you explicitly state otherwise, any contribution intentionally submitted\nfor inclusion in the work by you shall be dual licensed as above.\n","funding_links":["https://www.patreon.com/qdot","https://github.com/sponsors/qdot"],"categories":["Development and Libraries"],"sub_categories":["Game Development"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCAD97%2FButtplugUnreal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCAD97%2FButtplugUnreal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCAD97%2FButtplugUnreal/lists"}