This was a significant challenge, as it was my first time working with it. I had to research and learn about Unreal's networking model, including concepts like server-client architecture, replication, and Remote Procedure Calls (RPCs).
I used the Advanced Sessions plugin and Steam Online Subsystem to manage multiplayer sessions and player connections for a listen server setup. It also allowed us to have a proximity chat, using VOIP and sound attenuation based on distance.