Matchmaking Server System

FBAM Studio - Jan 11, 2018
20
3.55 out of 5 stars(20 ratings)
  • 60%
  • 0%
  • 5%
  • 5%
  • 30%

Matchmaking Server Function that makes it possible to match players together and start/stop match servers in the background to flexible host the matches, without the need of 3rd party services like Steam or Gamesparks.

  • Supported Platforms
  • Supported Engine Versions
    4.20 - 4.22
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

Feature Video: https://www.youtube.com/watch?v=YNdXvfJF3Vw

New Features: https://www.youtube.com/watch?v=YOH50aYzeP0

Playable DEMO: https://drive.google.com/open?id=1EI3amjye9I6ZOJzmx7Gz1S-3TG6FYmjS

> Discord <


This Matchmaking Server is not using any 3rd Party Services like Steam / Gamesparks ...

So this fits perfectly for MOBA/RPG like games with the possibility to join matches for PVP/PVE.


All the logic is built in Blueprints, so the functions can easily be changed or extended.

There are multiple variables to make it fit personal needs like: Matchserver Timeout (shut down if empty), Server IP addresses, dedicated/normal Server, Deserter penalty and much more.


Web-Panel

In the Matchmaking-Server is a tiny webserver integrated. This enables you, the game dev, to open up a Web-Panel using your browsers for needed server administration during runtime. This includes stats like Playercounts in the City/Lobby, Players in Matches and even settings like deserter types, deserter duration and much more. (See screenshots)

Technical Details

Features:

  • join match queue
  • leave match queue
  • Matchmaking Server starts Match Servers as needed and shuts them down as well (when they are no longer needed)
  • Some login information (like PlayerID etc.) will be carried over to the Match Server to authenticate there in the background automatically after a Client traveled between servers
  • working with multiple Match Maps (Arenas, Battlegrounds ...)
  • working with and without teams/factions
  • players who are not accepting an invite get marked as deserter for given time (can be configured)
  • complete group system included
  • join queue as group and get matched together into the same team
  • multiple matching algorithms available
  • Web-Panel running on integrated webserver for server administration


Core Modules:

  • MatchmakingServer [Runtime]



Number of Blueprints: 22

Number of C++ Classes: 3

Network Replicated: Yes

Supported Development Platforms: Windows

Supported Target Build Platforms: Windows

Documentation: Matchmaking Documentation

Example Project: Included inside the Plugin Contents


Important/Additional Notes: Refer to the Getting Started section in the documentation to get your project running