Originally posted by Gatekeeper019: Why do I need to do all of this to simply play a feature on the game? Game already refunded.
Using steam's inbuilt peer-to-peer has issues, and it also requires us to require the SteamSDK for all users. We have removed the requirement for this, making the game completely DRM free. This allows all users to play the game together, whether their copy is pirated, copied from someone else, or via steam or anywhere else. This means the game will survive even if our studio goes under, or steam stops operating etc...
Because of how security and routers work, unless customers "allow" an application through a firewall and router - the game is not visible. This is an important aspect of modern internet security, otherwise games and applications could cause havoc on peoples devices. UPnP slightly gets around this, but many don't like to use it (and it is often not default to on) due to the security concerns around it.
The only way around it is to do what steam does, and have a relay server do some magic to try and do "NAT punchthrough". This is extremely complicated, even for steam and games like CoD. The approach we take is the standard for many games, like Factorio, Space Engineers, Project Zomboid, Stormworks, Barotrauma.