# Server authoritative multiplayer in UE4?

**URL:** https://forum.heroiclabs.com/t/server-authoritative-multiplayer-in-ue4/1590
**Category:** Local Setup
**Tags:** sdk-unreal
**Created:** [April 27, 2021, 12:08pm UTC](https://forum.heroiclabs.com/t/server-authoritative-multiplayer-in-ue4/1590 "2021-04-27T12:08:29Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![SnappierSoap318](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.heroiclabs.com/snappiersoap318/32/627_2.png) [@SnappierSoap318](https://forum.heroiclabs.com/u/SnappierSoap318)
#### Post date: [April 27, 2021, 12:08pm UTC](https://forum.heroiclabs.com/t/server-authoritative-multiplayer-in-ue4/1590/1 "2021-04-27T12:08:29Z")

</div>

How do i go about setting up backend code for an server authoritative realtime multiplayer in unreal engine, PS. im pretty noob in Lua and GO

---

<div class="post-metadata">

### Author: ![erlend\_sh](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.heroiclabs.com/erlend_sh/32/335_2.png) [@erlend\_sh](https://forum.heroiclabs.com/u/erlend_sh)
#### Post date: [April 27, 2021, 1:03pm UTC](https://forum.heroiclabs.com/t/server-authoritative-multiplayer-in-ue4/1590/2 "2021-04-27T13:03:42Z")

</div>

Welcome!

You’ll have to be a bit more specific about the type of game you’re making if you want more in-depth advice. Based on this single paragraph, all I can tell you is to read up on [Authoritative Multiplayer](https://heroiclabs.com/docs/gameplay-multiplayer-server-multiplayer/) and the [Unreal client guide](https://heroiclabs.com/docs/unreal-client-guide/).

> [@SnappierSoap318](#):
>
> PS. im pretty noob in Lua and GO

As of Nakama 3.0, we now support TypeScript as well.

---

<div class="post-metadata">

### Author: ![SnappierSoap318](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.heroiclabs.com/snappiersoap318/32/627_2.png) [@SnappierSoap318](https://forum.heroiclabs.com/u/SnappierSoap318)
#### Post date: [April 27, 2021, 1:12pm UTC](https://forum.heroiclabs.com/t/server-authoritative-multiplayer-in-ue4/1590/3 "2021-04-27T13:12:09Z")

</div>

yeah so im making a 3rd person Shooter game, i have implemented all the matchmaking callbacks and stuff but im confused to how a player will join a match when he gets matchmaking results.

---

<div class="post-metadata">

### Author: ![erlend\_sh](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.heroiclabs.com/erlend_sh/32/335_2.png) [@erlend\_sh](https://forum.heroiclabs.com/u/erlend_sh)
#### Post date: [April 27, 2021, 2:00pm UTC](https://forum.heroiclabs.com/t/server-authoritative-multiplayer-in-ue4/1590/4 "2021-04-27T14:00:30Z")

</div>

It would still be helpful to have more step-by-step information about the type of matchmaking system you’re building: CS:GO style? Fortnite style? other?

The best hands-on example we have of matchmaking can be found in Fish Game:

Unity – [Fish Game](https://github.com/heroiclabs/fishgame-unity) + [Tutorial](https://www.youtube.com/playlist?list=PLOAExZcDNj9tut2gSUlw46OKK4iB--uW1)  
Godot – [Fish Game](https://github.com/heroiclabs/fishgame-godot) + [Tutorial](https://heroiclabs.com/blog/tutorials/godot-fishgame/index.html)  
Macroquad (Rust) – [Fish Game](https://github.com/heroiclabs/fishgame-macroquad) + [Tutorial](https://heroiclabs.com/blog/tutorials/rust-fishgame/)

---

<div class="post-metadata">

### Author: ![SnappierSoap318](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.heroiclabs.com/snappiersoap318/32/627_2.png) [@SnappierSoap318](https://forum.heroiclabs.com/u/SnappierSoap318)
#### Post date: [April 27, 2021, 2:04pm UTC](https://forum.heroiclabs.com/t/server-authoritative-multiplayer-in-ue4/1590/5 "2021-04-27T14:04:54Z")

</div>

Yeah more like CSGO style with ranking and stuff, but i want to implement a simple system just to see how the matchmaking works, like how to join a map, and do stuff there

---

<div class="post-metadata">

### Author: ![erlend\_sh](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.heroiclabs.com/erlend_sh/32/335_2.png) [@erlend\_sh](https://forum.heroiclabs.com/u/erlend_sh)
#### Post date: [April 27, 2021, 3:20pm UTC](https://forum.heroiclabs.com/t/server-authoritative-multiplayer-in-ue4/1590/6 "2021-04-27T15:20:55Z")

</div>

A post was split to a new topic: [Python support](https://forum.heroiclabs.com/t/python-support/1594)

---

<div class="post-metadata">

### Author: ![SnappierSoap318](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.heroiclabs.com/snappiersoap318/32/627_2.png) [@SnappierSoap318](https://forum.heroiclabs.com/u/SnappierSoap318)
#### Post date: [April 28, 2021, 7:04am UTC](https://forum.heroiclabs.com/t/server-authoritative-multiplayer-in-ue4/1590/7 "2021-04-28T07:04:07Z")

</div>

I wanna know when a match is created and the client recieves JoinMatch from the realtime Client, how do they join a map? how does the rtClient know what server to join?
