Description
Documentation,Support thread, Old reviews and questions, [email protected]
This plugin consists of an Unreal code plugin and a Java server application to start a multiplayer game (host) at runtime or to join a multiplayer game at runtime. The plugin uses the so called "UDP Hole Punching" technique to establish a Peer to Peer connection. This allows a P2P connection without having to open/forward ports.
In the first step, an attempt is made to establish a P2P connection via IPv6. If this does not work, an attempt is made via IPv4. If this does not work either, the data is redirected via the server so that a connection is always established if possible.
Steam and Epic etc. also offer similar services. With this plugin, you are not dependent on any large providers who store your data and could charge you or block you at any time. It also doesn't matter on which of the platforms supported by the plugin you sell your game. Whether one player is on Android and the other on Windows does not matter. There are no foced country restrictions as you can rent your server wherever you want.
The data packets can optionally be encrypted with AES to make it more difficult for cheaters. Players can start a host and pass the token on to other players. Just like in the game "Among Us". A host can also be public (optionally with a password) and can be joined via a server list. There are no friends lists.
What you need is a server on which the Apache Tomcat web server is running in order to install the server app there. In addition, I recommend an Apache2 web server in front of the Tomcat which handles the SSL encryption.
Demo Download (Windows 64 .exe. ~520MB)
Demo Project 5.1 (Requires this Plugin. ~330MB)
Server App, Mirror (Password in the UnrealHostPlugin.Build.cs file)
Since this plugin has no ratings yet you can have a look at the ratings of my other plugins.
Tested on Android 11, Windows 10, Mac Monterey. Other platforms should work as no external libraries have been used.
Changelog (5.2, 5.3, 5.4)
(07/03/2024) Version 1.2: Stability improvements. Code is now 4.27 compatible.
Included formats
- versions