All Projects → SINTEF-9012 → UnrealMosquitto

SINTEF-9012 / UnrealMosquitto

Licence: EPL-2.0 license
A MQTT client with blueprint support for Unreal Engine 4, based on Mosquitto.

Programming Languages

c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language
C#
18002 projects

Projects that are alternatives of or similar to UnrealMosquitto

Als Community
Replicated and optimized community version of Advanced Locomotion System V4 for Unreal Engine 4.26 with additional bug fixes.
Stars: ✭ 389 (+848.78%)
Mutual labels:  blueprint, unreal-engine, unreal-engine-4
Ue4 Style Guide
An attempt to make Unreal Engine 4 projects more consistent
Stars: ✭ 2,656 (+6378.05%)
Mutual labels:  blueprint, unreal-engine, unreal-engine-4
tsu
TypeScript plugin for Unreal Engine 4
Stars: ✭ 62 (+51.22%)
Mutual labels:  blueprint, unreal-engine, unreal-engine-4
ue5-style-guide
An attempt to make Unreal Engine 4 projects more consistent
Stars: ✭ 2,892 (+6953.66%)
Mutual labels:  blueprint, unreal-engine, unreal-engine-4
cg
This repo created to manage Issues and releases Cheat Gear.
Stars: ✭ 125 (+204.88%)
Mutual labels:  unreal-engine, unreal-engine-4
Objectdeliverer
ObjectDeliverer is a data transmission / reception library for Unreal Engine (C ++, Blueprint).
Stars: ✭ 78 (+90.24%)
Mutual labels:  blueprint, unreal-engine
DataConfig
Unreal Engine JSON/MsgPack serialization framework
Stars: ✭ 81 (+97.56%)
Mutual labels:  unreal-engine, unreal-engine-4
ue4-uitween
Unreal 4 UMG UI tweening plugin in C++
Stars: ✭ 178 (+334.15%)
Mutual labels:  unreal-engine, unreal-engine-4
BMeshUnreal
Based on BMesh for Unity (https://github.com/eliemichel/BMeshUnity). It provides a half-edge data structure inspired by Blender's BMesh, which makes many mesh manipulation operations simpler. Especially useful when using mesh data for logical instead of visual purposes (e.g. irregular grids)
Stars: ✭ 45 (+9.76%)
Mutual labels:  unreal-engine, unreal-engine-4
DiscordGameSDK
Unofficial Unreal Engine 4 plugin for the Discord Game SDK
Stars: ✭ 20 (-51.22%)
Mutual labels:  unreal-engine, unreal-engine-4
LocalizationUE4
Translation Editor for Unreal Engine 4
Stars: ✭ 59 (+43.9%)
Mutual labels:  unreal-engine, unreal-engine-4
BasicFramework
A basic framework for games made with Unreal Engine 4
Stars: ✭ 18 (-56.1%)
Mutual labels:  unreal-engine, unreal-engine-4
Tensorflow Ue4
TensorFlow plugin for Unreal Engine 4
Stars: ✭ 753 (+1736.59%)
Mutual labels:  blueprint, unreal-engine
RuntimeBPs
This project allows for visual scripting in UE4 similar to Blueprints, but at runtime. The way this is set up does not make use of any UE4 boilerplate and could with a few adjustments be used in another engine.
Stars: ✭ 77 (+87.8%)
Mutual labels:  unreal-engine, unreal-engine-4
Varest
REST API plugin for Unreal Engine 4 - we love restfull backend and JSON communications!
Stars: ✭ 707 (+1624.39%)
Mutual labels:  blueprint, unreal-engine
PsData
Flexible data model plugin for Unreal Engine 4
Stars: ✭ 34 (-17.07%)
Mutual labels:  unreal-engine, unreal-engine-4
FFMPEGMedia
Unreal FFMPEG Plugin to support more video formats and alpha videos
Stars: ✭ 162 (+295.12%)
Mutual labels:  unreal-engine, unreal-engine-4
unreal-fetch
The Fetch API inspired HTTP client for Unreal Engine. Supports both Blueprints & C++.
Stars: ✭ 43 (+4.88%)
Mutual labels:  blueprint, unreal-engine
FairyGUI-unreal
A flexible UI framework for Unreal Engine
Stars: ✭ 180 (+339.02%)
Mutual labels:  unreal-engine, unreal-engine-4
Unreal-Binary-Builder
An application designed to create installed Unreal Engine builds (aka Rocket builds) from Unreal Engine GitHub source.
Stars: ✭ 554 (+1251.22%)
Mutual labels:  unreal-engine, unreal-engine-4

UnrealMosquitto

A MQTT client with blueprint support for Unreal Engine 4, based on Mosquitto.

unrealmosquittoscreenshot

How to install

Because this has not been developed as a plugin, the installation process is slightly very cumbersome. Only Windows x64 is supported so far.

  1. Make sure your project is set-up for C++. If it's not already the case, add a simple C++ Actor in Unreal that you could remove later.
  2. Add the ThirdParty folder to the UnrealProject.
  3. Edit your project's build file, named YourProjectName.Build.cs in the Source/YourProjectName folder. The changes are based on the Source/ProjectName/ProjectName.Build.cs file.
    1. Add the using System.IO;
    2. Add the two new methods ThirdPartyPath and LoadThirdPartyDLL.
    3. Add the two LoadThirdPartyDLL at the end of the constructor.
  4. Add the source files in the Source/ProjectName/Private and Source/ProjectName/Public folders to your respective Source/YourProjectName/Private and Source/YourProjectName/Public folders.
  5. In these files, replace all occurences of ProjectName by YourProjectName and PROJECTNAME_API by YOURPROJECTNAME_API.
  6. Finally, add the mosquitto.dll and mosquittopp.dll in the Binaries/Win64 folder. You can find these two DLLs in the ThirdParty subfolders, but you will have to to remove .x64 from their pathname.
  7. Right-click on YourProject.uproject file, and select Generate Visual Studio Project files.
  8. Open YourProject.sln and compile everything.
  9. (Re)Start the Unreal Engine Editor.

How to use

To use the MQTT client, the simplest method is to create a blueprint child class from it.

  1. Find the C++ Unreal Mosquitto class in the content browser.
  2. Right click and select Create Blueprint class based on UnrealMosquitto.

This new child class has access to the events in its event graph. You can also configure the client in the MQTT section in the details panel of the root element. The router can dispatch executions flows based on MQTT topics.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].