Multiplayer in Heroes of Umbra is played over a network. There are two methods of playing with friends: Game Server (default) and IP Address (advanced). Modes can be configured in the game settings.
Selecting a previously-created character gives you the option of Starting or Joining a game
Start Game creates a private game server. Upon successfully starting the game, you'll be given a 4-letter code. To invite friends, share the 4-letter code and have them select Join Game, entering the 4-letter code.
You may also share the server with the Alcuria Games discord by typing the /share
command in-game along with an optional message.
Shared game progress (switches pressed, bosses defeated) is not saved between games. Please avoid repeatedly creating games within a short period of time, otherwise you won't be able to create or join games for a bit.
Ensure your connection mode is Game Server (this is the default setting) and from the character select screen, choose Join Game. Enter the provided 4-letter code and have fun!
If you are playing with friends and you are all on the same network, simply note the local (or internal) IP displayed when the game begins and have your friends enter that IP under the "Join Game" section of the character select screen.
Note: The game will display the internal IP from the first network adapter it finds, which is usually but not always the correct IP. If it is not, you can find out the IP by using Windows + R > "cmd" > "ipconfig" and searching for an active IPv4 address there.
To invite friends over the internet, you'll need to forward the required port (TCP and port 24234 by default). If you have a firewall, you'll also need to ensure an exception is made for the corresponding port. Then, give friends your public IP. Your public/external IP is not displayed in-game.
To change the port, edit it within the in-game Options. Note, this port is used for hosting and connecting to games.
You can host your own dedicated servers by running the included heroes-of-umbra.jar file! Just run the following command from command-line:
java -jar heroes-of-umbra.jar server slot=<slot>
Where <slot> is a number corresponding to the character slot you want to load for the purposes of game progress.
If you are unable to connect to a server, here are a few common solutions: